于世余辉

11.15算法

上午就要出发了。编程

早上来先把比较长并且几率偏小的板子整了整。而后写了4个裸背包。准备搞高精度。数组

番外:值得记念的考试(雾函数

学OI的第一次考试,也是第一次抱零测试

信心创建于考场YY树上差分。优化

信心创建于考场上用$Hash$过AC自动机。spa

人生惟一一次靠着B组题AK,还2h就写完并挂上了3个对拍。插件

 

人生惟一一次合考rk1,可是并列了十多我的,并且仍是由于T3不会因此弃疗才提早交的。并且这套题还没讲。3d

联赛前最后一次模拟,无论考的怎么样,都挺值得记念的吧。指针

准备退役。

11.14

上午改题。

T1维护凸包,考虑没有常数项是为了什么。是由于能够把x提出来分类维护直线凸包。维护凸包之后在凸包上进行二分,根据凸包的斜率单调性就能够卡出最优决策。细节很是多,没有过来人的指点根本不可作。

T2考虑a1和每一个a的贡献,而后简单加和。考虑组合意义,而后算出总方案,每种贡献的方案,相除而后成上贡献即为指望,有一部分的几率很是很差算,那么就直接1-以前的几率。

T3不会。

下午考试。

然而极可能是:

这个了。

T1先顺序对乘以逆序对,而后考虑多算的部分,直接减掉,至于重复部分能够瞎猜加打表证实……减的就是该点的相关逆序对成上相关顺序对。连写带想2h,挂对拍常常死,测出一个小点,发现树状数组的上界锅掉了。状态其差。

T2一开始以为是设备$dp$,后来发现根本不可作,暴力都是留到最后打的,并且$26^{10}$搜都搜不出来。

T3考虑函数意义,k维组合数在某个有限制k维空间内的奇点个数。不太会搞,打了个暴搜带$log$求2指数。而后子任务放错了跑出了45。正解应该是个数位$dp$而后高维前缀和容斥的形式,并不知道怎么搞。(过后证实这是对的,但是老年选手并不能写出来)

而后最后一次模拟就结束了。

而后听教练暴秀单口相声,笑死我了。

是什么让人爱上赶火车的刺激?

赶不上飞机应该如何是好?

为何OI教练喜欢偶数?

酒驾的真正缘由是什么?

当人陷入泥潭应该如何拔出?

详见今日说梗。

教练真是人才。

WDG被ran数rand成单人一屋了,要不是我Day2打暴力多了50分,第22就是我了,笑死我了。

不太想改题了,写写板子。

手写堆

手写Hash表

树剖lca

瞎写的线段树

scctarjan

Dijk

Euler路

11.13

教练提醒降温,而后我就晚上加了件衣服。

起床发现,这室外温度和我家室内温度差很少……

早上来了把昨天没写好的线段树分治搞掉了,昨天晚上WA0是由于ans没初始化成1,并且没有freopen,加上就A掉了,比DashSpeed好打得多,可是处理每条边的做用时间的时候用到了一点Hash的思想,仍是不错的。

上午考试。困。

T1$1e9$还只有一个数,显然规律题,掏出个人ppt,用出题人送的六边型网格开始手动打表,(WDG5min后大力敲键盘切掉了,我就慌了)慢慢的打,一开始没思路,看到了特殊性质$3(k+1)k+1$,试了几个数,发现是正六边型,忽然意识到什么,找到离他最近的正六边型,而后找到增量规律就行了。

T2没什么想法先跳过。

T3发现好像是个设备题,$O(n^3)$$O(n)$$hash$$censoring$check瞬间写完调完。回头看T2考虑建基环树,发现贪心选择最大出边就能够了。写完考试还剩30min了,又去想了想T2,发现是假的,只要一个环都最优就没了。rash了一下没有成功,就交假贪心了。40。

下考发现T3理解错题意了,被诸如bobobb、ioioii卡成设备。只有20。

而后就325卡线省一了

下午改题。

T2基环树调的脑子疼,最后发现我不会更新最大值次大值。Topsort和Dfs找环又复习了一手。

写了个数学题,标程是$O(n)$,题解说能够$O(1)$,推了推,感受海星。过了1e6对拍10000组。

晚上考试。困。

T1不会,打$O(n^2)$暴力,有20。T2不会,Qj全是1。有10,T3不会,打$O(n^2)$暴力。

kuku,miaomiaomiao,5555……。

11.12

晚上作梦,梦出了一场科幻大电影……外星人入侵HZ,大部分学生被洗脑,只有我和某我的(我还忘了是谁了)是清醒的,而后外星人让HZ学生去图书馆往飞船上搬水果……最后电影在我和爸妈吃羊羯子的画面中结束……(由于我被楚乔转的片尾曲弄醒了)。

早上起来仍是左半脑偏疼。

发现那个水题哪里写shi了,双向边的add调了两遍,暴力删边的时候每条边又会跑两次,多了4倍常数,直接从0.7AC变成2.8T飞。改完A掉。

写的真丑……

上午考试,困。

T1高考物理,写的温馨,$O(1)$弱智式子使人愉悦。挂个拍,发现对拍精度被卡的特别死。

T2以为不太可作,应当打表,最后再搞。

T3没什么感受,暴力的30和Dsu的20仍是好拿的。正解没什么想法。回头搞T2,$Dfs$10min码完,开始打表,打到考试结束(自闭),没打出来……

而后发现子任务的分好像放错了,T350->80,海星(好吧,本机没有放错,仍是50)。

而后就335卡线省一了

而后教练就说下午还有一场,没门票

下午考试,困。

T1天窟窿?(kx抱0那个题?)仔细读读不是,好像是我上次作天窟窿读错题的那个意思。想了5min没有思路,感受有点凉。看T2,这不是设备判环?map一下字符串直接判就完事了。结果被读入卡住了20min,好不容易魔改快读读进去了,想起一些看博客颓到的内容,还忘了'\r''\n'这俩玩意谁前谁后,谁有谁无。把他们俩的ASCII码搞出来全都特判掉。而后开始建边判环,闲得丹腾sort&unique了一下,结果第一个样例过不了,unique没了……去掉,过不了第二个样例,cnt写成n了,改掉,过不了第三个样例,想起来tarjan的单点也算scc,删了,换成$Dfs$判环,过不了三个一块儿,清空没清够。写的脑子疼。

T3一开始以为不太可作,并且神志不清,都没有想到正反图就能预处理dis数组,跑了b遍Dijk,而后以为只能$O(2^n)$的时候,意识到一些东西,发现好像$sort$一下就成设备$O(n^3)$区间划分$dp$了,yy一下,微扰一贪没问题。打完之后全是inf和-inf,最后打急了,把第一列初始化从第二列开始跑,终于过样例了,算算复杂度能65,一开始还想QJ一下,把第三层循环调小一点,发现本身的b遍Dijk成瓶颈了,就没打。后来想一想,怎么没想到正反图跑呢?由于一开始的Topsort和Bfs都被卡掉了,就没有仔细往下想,直接上Dijk了。

剩下时间作T1,临结束20min写了个$dp$,仍是一分没有,半场题抱0了。

晚上改题。

T1仍是$O(1)$结论题,考虑会被浪费的部分,其实应该好想,可是考场的打表装置是0分的,没有找到规律也没办法了。

T2设备卡读入题目,算法显然,看你读不读的进去。

%%%rk6的AK爷

T3处理数组用正反图便可,这是真的没想到。而后因为分的段长单调不增,考虑第三维从$i-\frac{i}{j}$枚举到$i-1$就完事了,根据调和级数复杂度就对了$O(n^2logn)$。

随手写了一下NOIP2014解方程,直接魔改快读。全部数都在取模意义下跑,而后就能够了,秦九韶算法详见高考数学必修三。$O(mn)$。

 

颓博客被教练抓了kuku,我只是发了个图片,我真的写完题才颓的kuku(啊,不对,我是来写题解的)

 

改了上午T3,一开始不太清楚怎么维护边的出现时间,后来发现Hash一下就能够了,而后就是比较简单的线段树分治带可回退Dsu,比什么DashSpeed好打多了。然而睡觉前没有A掉。

11.11

仍是困。跑操的时候听不见启动口号,只能跟着$xuefeng$喊,他喊第一句,我听见了,而后我再开始喊。跑完之后精神不适。晨读听听讲题。

上午来了先把T2的测试点分治干掉。而后成功AC。

接着…………

 

我恨Dp。CSPS应该不会有太多Dp吧。

 

忽然以为我在放P。

T1状压好啊。Cyf好啊。Cyf的状压更好啊。$dp$0/1的定义是在当前状况下路径数目为偶数/奇数的方案数。考场一直把路径数目,路径长度,路径条数,路径方案数,操做方案数弄得很是混。我又把99244353写成1e9+7了。

T3考虑贪心的匹配,维护两个数组,一个表示这个点向下可以剩下的,另外一个表示还须要的,每次取min减法转移。

运输计划也发现锅了,二意性躺了,两个cnt,一个局部,一个全局。改完之后就95了。剩下就是写个树剖啥的去卡卡常。

运输计划过掉了。树剖lca比倍增快了2倍。

 

第二张好像又没有截全。

下午考试。困。

T1先打$O(n^2)$,而后不会了……看T2,先写$O(2^n)$暴搜,数据范围明示折半搜。处理完两个暴搜数组并sort完之后……不……会……了。在2.cpp里放着两个单调的数组而后并不会求第k大。T3读题30min,想一想联合权值,好像是有序对。再读题,好像明白了。先写个10分压压惊,而后开始大力乱搞。写完之后还有1h。又开始胸闷了。去水房洗脸而后看T1,打开个人三个计算器,开启编程模式,排成一排,开始打表。而后……诶?好像一开始同样的几位没影响,哦,显然。而后后面是一串1,为何?从第一个不一样高位1开始,哦,没问题。好了,切掉。

T1大力打表AC。

T2折半搜显然。二分答案,而后指针扫,求出排名。

T3$bitset$好啊。(kx:正解滚蛋)(kx:什么玩意

开始重写斗地主。

左半脑疼。

30min写完了,没换行WA了一发。

压行版本。发现题库有一道水题,等我去水了它。(MD,40min没写出来,T飞88

11.10

晚上作梦,醒来全忘,浑身无力,还想接着睡,还好今天不跑操。

早上来了把换教室切掉,一遍AC,舒服。

 

 

 

简约压行版本,一行的$Floyd$,第二个$dp$式子截不全。(爽啊

上午考试,困。

看到这个单词:,感受一丝熟悉,再看:,咱们考过V1.0吗?好像考过,待会自闭了能够去翻翻题库找找他的题目风格。而后…………

 

                                             

 

开幕雷击。

上次的那套的分:

 

药丸……

 

T1神仙$dp$先过,T2正解应该是$O(n^2)dp$,然而我应该能够直接记忆化淦过去,半小时之后挂对拍才发现记忆化显然是假的。准备交暴力。T3样例都玩不出来作个鬼。T1发现一个有点意思的规律,第一个样例是$\frac{6}{4}$,而全部数据的和刚好是6,分母刚好为$2^2$,再看第二个样例,全部数据相加不为$17$,可是上一个样例的目标位置是0,并且题面貌似有作差二字,因此全部数对于目标位置取差值,刚好为$17$,分母刚好为$2^3$,码上一行的qpow走了。

T1拿到了25,数组只开到了40……没开到$2^k$挂掉了75(被姚老师奶死了)。没抱零还行,有分就好。规律是对的,可是并不会证实。

T2放了暴搜65,(能够YY除了两排ooo同样的字符会卡死暴搜,不然随机数据将被一下跑过)。正解$dp$并不可作。

T3是真的只能拿0分了。

写愤怒的小鸟,仍是原来的$2^nn^2$算法。发现并不能过样例。发现曲线的$a$值出现了$inf$、$0$等神奇数值,并且等于$0$的尚未用$eps$卡掉。随手改改就过样例了。(不要问我为何上午没交)

中午睡完觉起来肩膀疼,精神不振,困。

来了交愤怒的小鸟,OJ的$O_2$仍是劲啊。$2^nn^2$仍是让过。

压行上瘾系列爽啊)。

下午改题。改个P。写了半下午的NOIp2015运输计划,个人check到底为何不对啊?

踢球往前怼就完事了。角球进门可还行。发生了一件使人kx的事情。(Paris:Blind football

晚上考试,困。考到一半忽然胸闷,写完T1的预处理后眯了一会,写完T1后去水房洗把脸,仍是头疼。

开考看题:

交互题?$Exciting$。(显然是假的

请容我作一个悲伤的表情。

T1状压,不会,写了120行的暴搜,一分没有。正解状压。

T2考察如何读入,以及如何破解密码。$bitset$优化,测试点分治跑50。过后发现一个事情,不可能无解,并且指望$O(n)$出解,因此直接上$O(\frac{n^3}{32})$硬跑,能够在标准时间出解。把测试点分治去掉之后又多开了10000位的$bitset$就过掉了。

T3先想了个假贪心,而后$s==1$显然是$n$,而后就真的只有20了。

11.9

上午改题。

T1能够直接$O(n^3)$预处理,而后就是$O(n^3)$设备$dp$了。别人都是1000ms之内,我跑了9000多ms……

T2瞎打贪心水过,被新数据卡掉之后,$O(n^2)$上界改为100水过。

T3博弈好啊。写了整整一上午啊。$sg$函数妙啊。最近想把换教室和愤怒的小鸟从新写一遍。斗地主看状况,赛道维护必定要写。

下午考试,困。

T1乱搞气息扑面而来,过。T2高难筛题,过。T3高难数学,可是给了80部分分,写写写,40min拿到80,内心稍稳。看T1,想了个二分答案带中位数贪心,能够前缀和优化check,然而写起来很shi,最后写的$O(n^2)$check,测了测,跑的还行,随便卡卡常就放掉了。写T2的$O(n^2)$和开桶的部分分,写挂了……

晚上改题。老姚来进行了一波心理辅导,感受海星。

T2思路妙啊,正常的暴力是只用$O(a^{\frac{1}{2}})$的质数试除而后比较剩余部分,能够开桶扫出来。正解的办法就是$O(a^{\frac{1}{3}})$的质数试除,如有剩余平方因子,则应当大于$a^{\frac{1}{3}}$,那么若$x=p^2*k$,$k$必然小于$x^{\frac{1}{3}}$,必定在以前能够提早除掉,最后只要判一下是否是平方数就能够肯定出最终的剩余部分从而快速求解。

T3容斥$dp$理解起来还好,转移系数是n==0的结论。比较恶心的地方是sort会坑掉一些特殊状况,有些$dp$值的前继状态可能尚未算出来,因此直接上记忆化。

推了推换教室的式子,发现推错了,推第二遍才对了。写完最短路的部分就已经没时间打了。

忽然以为脑子特别疼,去外面溜达一圈好一点,而后就只有一点针扎的感受了。

11.8

上午考试,困。

T1一开始以为是容斥,先跳过。一看T2,瓶颈树的板子题。40连正解带暴力和对拍。随机数据生成器有时候会被卡成死循环,还得不时看看。T3一开始有一个$O(n)$暴力,而后发现状态数很是少,仔细算算发现$1e18$才$1e7$左右,直接全都搜出来而后暴力枚举,能1就1,不然暴力跑2,没有就3。T1暴力打死了,致使心态爆炸。一直在想多步容斥,而后就死掉了。建夹比正常晚了半小时。

下午改题。

T1单步容斥便可。由于这个状态和上一个状态不重,则全部状态都不重。T2设备题不想说。佩服各总体二分的神仙。

T3#define int long long 后就有60了,不知道哪里错了,之后仍是尽可能不用#define int long long了。

大模拟同样的dp让人变成斯拉克(其实别人都改出来了……)

在Zzn的劝说蛊惑下,写了个搜索题,凭本身的能力最多卡到了70,而后就只能看题解了……神奇记搜加$Hash$,记搜好像没怎么打过呀。(然而Zzn如今尚未调出来(HuaJi:))。

晚上考试,困。

T1设备区间$dp$,10min打完$O(n^4)$,加个$bitset$跑1.7s,挂上拍直接过了。T2想贪心,按照$a-b$排序,而后让a大的在后面,为了最后一下冲上去,没办法对拍,由于没想到$O(n^2)$。

T3什么鬼……

11.7

上午先改题。

T1的思路比较妙。因为正常贪心会出现两个性质矛盾的状况。因此咱们先求出无字典序限制的数目,而后对每一个b二分其最优答案,由于当数目减小1的时候,符合题意,则贪心往大选,不然往小选去知足性质,若是没法知足条件,则考虑字典序,若是删除后数目不变,则贪心往大选,不然往小选去知足性质。这样问题在于如何快速统计数目并支持修改,能够用权值线段树,维护区间内a牌的数量,b牌的数量,小A能拿到的贡献,因为右区间的权值必然大于左区间,则小A必定能经过右区间的a拿到左区间b的贡献,因此二者取min,而后用来更新三个变量便可。a牌集合能够multiset维护来肯定二分上下界。

8:30开考,困。

T1没什么思路,直接写的$nth-element$。

T2也是,直接写了$O(n^2logn)$的$dp$,没有用单变量,反正是暴力的分,$O(n^2logn)$的线段树不用动脑子。

T3指望,写完Dfs把设备n==q拿到。而后考虑维护每一个石头成为阵元的几率,sort一下就有了,而后暴力的写每一个区间内阵元成为最大值的几率,结果写了5个for循环之后不知道本身是谁了。

结果就把脑浆写干了,(最气的是过不了样例)出去上厕所的时候发现一机房好像停电了……刺激.gif。

而后就等死了。

中午吃饭的时候,电影频道的男主角说:我还要打、我还要打、我还要打……。我都能想象到一机房考试结束前的心里状态就是这样的233333333333……。

下午改题。(零食真香啊)。个人友链能够测脑洞233。

T1题解写倒了,而后打完之后不知道怎么调,最后是a打成b了。全部错误都是zy给找的。

全是特判的题就是设备。

T2玄学剪枝(瞎剪)A掉,我没脸。(Zzn没脸

今天大概30多我的一块儿踢全场,足球过程相似打架,满场瞎跑就完了。只见Papa带球被截,Barca带球带歪,LiumouDing点球踢飞。这是一群什么队友和对手

晚上研究T2正解。没搞出来,弄了个神奇的纯线段树解法。

神奇在对最小值区间取max来在线段树上二分。线段树上的东西能够根据定义和须要随意魔改pushup和down。具体解法详见Jrf。

11.6

上午改昨天晚上的题。

T1单调栈,写的恶心,全是特判,致使颓码后致郁,以致于不想写东西。

T2倒着考虑,每次把本身控制的区间加上本身权值,能够差分维护。递推的看不懂。

T3没写咕咕咕。

下午考试,困。

T1一开始以为直接根据拓扑贪心的性质倒着贪就完了,结果被$next-permutation$拍死了。最后就交$next-permutation$了。

T2也是,以为是个设备树状数组,而后发现是伪的,铁着头交了。

T3根本不会,暴力都没写出来……

晚上改题。

T2考虑每次把最小值移动到边上,这样就会有更小规模的子问题。而后会发现问题是求一个点左右两侧比他大的数的个数,由于移动最小值的时候别的点的这个变量是不会改变的,并且把最小值移动到边界的贡献就是比他大的数的个数,由于他是最小的。因此仍是设备树状数组,只不过是每一个位置取min求和,而不是求和取min……

11.5

 上午考试,困。

T1设备题,10min写完,闲着丹腾写个对拍(用for写的),开考40min挂上,而后想T2的时候发现其中一个把另外一个拍死了。调了10min,有点气。

T2一开始有一个魔改$Dijk$的想法,可是考虑错了,没想到倒着来,正着写的,而后就GG了。倒着考虑而后只松弛第$d+1$个,和$KDt$的两个题有点像。改题的时候$Dijk$打错了,拓展次数爆炸了。

T3考场连能够拿30的暴力都没有打出来,本身写的暴力跑8如下的特别勉强,仍是$subtask$,而后就没有而后了。正解神仙$dp$目前还没几我的写出来……。

下午踢球的时候爽啊。我和DuanYue在敌方半场聊天,而后Zkt就觉得我是他们的人了,我站在球门前他都不防我,抬脚就进了……而后就是LiumouDing的界外扔进球门,Lyl扔到LiumouDing腿上而后就进了……(这是什么玩意),最后跟着PaPa冲,让PaPa单走了一个。对面好像进了一个(我也是过后据说的……),可是我当时在和DuanYue聊天,没有注意……,对面原本还能进一个,结果一阵风吹过,就没有而后了。

晚上考试,困。

T1显然单调栈,可是发现一个很坑的地方,而后想不出来怎么容斥掉……就先写的线段树暴力拿20,而后疯狂打表找规律把单调不增的分拿到手了。

T2看着像个结论,可是打完暴力而后测特殊性质的时候发现好像是能够递推的,由于两个特殊性质都是很是经典的递推出$O(1)$的式子,然而并无写出来。

T3暴力分55写个毛线球正解。

11.4

上午改得昨天晚上的题,题解顺手写在11.3了。

下午考试,困。晚上改题。

T1裸的欧拉路,建图跑,分有向无向,考得挺全的。然而不会……蓝书的仍是非递归的,只是读过几遍,现场yy,而后就yy错了,当前弧e[i].nex写成i。只有55。考后调调欧拉路,感受很是shi。改了一夜。

T2考场一开始暴力卡常应该是80的,忽然想了一个剪枝,把大样例跑出来了……发现本身的暴力树状数组清空清少了,差点就WA0了,还好最后去想了那个剪枝,一颗线段树5min就码完了,而后A了,神清气爽。正解思路不错,考虑每次操做会少多少,而后利用均摊算复杂度,线段树维护。

T3当场就是40Dfs暴力。而后就改不出来了……

11.3

放假回来,晚上考的,困。

T1想了个分块的思路,打了1h发现伪了。而后写线段树,写了1h发现也是伪的,最后交暴力了。听了听线段树维护单调栈,发现之前之因此不能理解cal函数,是由于对于维护单调栈有点误解,实际上是算贡献,不是真的栈,左儿子只受到传入参量的影响,右儿子要么依旧受到左儿子控制,要么受到传入参量控制,依旧受到控制能够直接用sum[p]-sum[p<<1],取决于pushup的sum[p]=sum[p<<1]+cal(p<<1)。固然能够维护一个额外参量。

T2直接就输出-1了。因为原料没有限制,天天作电脑的最小原料钱是能够直接单变量干出来的。而后用权值线段树开一个仓库,先把全部的电脑认为是在第一天作的存进去,而后取出的时候再加上存电脑的钱,动态的删除已选元素,删除多余的元素,贪心的取最小,删最大。-1随便特判一下。

T3打了30Dfs,而后挂上了一个基于反悔堆的贪心,没有多分。按照A小到大排序,两两分组,选取其中B比较大的,这样B必然知足,A的最坏状况是全都是小的,然而在选择集合不变的基础上,将分组向右平移,则达成两两分组选择的A较大。因此必然有解。

附录: 随行的数据生成器,插件和飚程。

相关文章
相关标签/搜索