Day0
报到日
宿舍竟然按字典序分。。。差评
宿舍没板凳,床睡不下。。。差评
开幕式的妹子还是很好看的啊
Day1
早上起来冷的要死,算了一下存在这半小时的时差
吃了碗粉,被辣的要死
上午lzz讲课,感觉ioi2017T2还是非常妙的啊
一个排列可以看成若干个cycle form拼成的,所以如果要排序,必须对每个cycle排序
对于求最优化的问题,lzz说可以考虑它的上(下)界是多少
然后可以写一波交一下,想一下为什么有的点达不到这个界,为什么达的到
Online Algorithm感觉还是挺好玩的,有点像交互题,可能对解决现实问题更有用啊
下午两个题还是挺有趣的
1.TCO20172C-Hard 先写出一个 (O(n^3)) dp,发现转移可以优化到 (26),再发现对于一行是单调的,而值是从 ([1, 26]) 到 (i),所以记录一下哪些是特殊的进行转移
2.myy SRM-Medium 观察一波发现将操作变为可以在任意时刻将计数器变为 (0) 之后,答案不变,所以只需要考虑最后一次变 (0) 之后的操作即可。最后一次变 (0) 后的操作计数器加的值必为一个包含根的子树 (-) 另一个包含根的子树
Day2
宿舍热水半小时还烧不好。。。差评
上午吉司机讲课,感觉自己药丸
2A Lloczyn
直接爆搜会炸,要meet-in-middle
1A Permutation
暴力 (dp_{i, j}) 表示 (i) 个数的排列,有 (j) 个逆序对的排列数,当 (j) 很小或很近于 (i) 的时候 (dp) 值不会超过 (10^18),所以只用记录这些有用的 (dp) 值,感觉这种优化在跟排列计数相关的问题时非常有用啊
5A Osady i warownie
有一个在线维护平面图删边连通性的方法,对于一个平面图 (G),建出它的对偶图 (G'),不加入 (G') 的边,删掉 (G) 中的一个边,就在 (G') 中加入对应的边,如果 (G') 中有环,则 (G) 不连通
下午zzx讲课,感觉并不是很能接受的课啊,还是回去自己看ppt吧。。。
去第三课堂打了一下午+一晚上的坦克2333
Day3
吃了碗粉,被辣的要死
上午松松松讲课,感觉不认真听会死,然而还是没听。。。
下午cjk的课,感觉非常有用啊
dls的课感觉精髓部分都因为没时间讲没听到qaq
Day4
上午学了一些图论算法
Boruvka算法是一种求最小生成树的方法
Topcoder SRM672 div1-1000 Tdetective 竟然连差分约束都想不到了,果然afo后水平直线下滑啊
Code Festival 2016 Final Zigzag-MST 考虑kruskal算法的过程,考虑当 (< L) 的边都连上之后图的样子进行优化
Kosaraju算法在稠密图中还是挺有用的
dominator tree被普及了,需要学一学,但感觉好像可以直接背结论啊
在做模数为2的时候可以考虑当两个同时满足条件的相对应的东西一起计数
下午先讲了一波ioi题
感觉博弈题观察性质之后的转化和二分树边还是挺妙的
然后就完全变成了初中几何课啊>_<
晚上营员交流的动态维护图的连通性还是挺有趣的,可以研究一下
考前看了一道题,不会做,而阿老师和ztr一眼就秒了,感觉自己第二天要gg
突然发现啥数据结构都不会了,想背一波lct,但是奶了一口明天不考(Fe flag * 1)
晚上寝室突然变热,根本睡不着啊(Fe flag * 2)
Day5
吃完饭感觉精神状态还是不行啊,去阅览室的躺椅歇了一会儿,然后去洗了把脸,然而头还是很晕,自己非常的虚,毕竟从没有拿过Au,非常想拿啊
开考后拿到题目还是不能集中注意力啊,硬撑着读完T1,发现部分分是原题,看一眼加上暴力能过16个点,由于状态非常不好,竟然算不出能拿的分数,以为5分一个点(Fe flag * 3)
然后看T2好像自己不是很擅长啊,看T3发现可能还是个挺有趣的交互题
之后开始想T1,原题有些忘了,推了一波大概在三十多分钟的时候想到了8064分的做法,又推了推,感觉之后的分数可能要再套一些数据结构,打算做完后两题再来碰,但是也要写个 (n = 3000) 的暴力拍,于是到50分钟的时候写了个 (O(n^2 log n)) 的暴力
看T3,发现 (O(n^2)) 的暴力还是挺好想的,有一个部分分是只有链的,左右推一推就没了,看二叉树的部分分,发现只要从 (1) 号点开始走,询问次数是 (O(n log n)) 的,之后就想如果每次都只要走 (O(log n)) 的询问次数就可以A了这题啊,那不是点分治一波就没了吗...于是想如何动态维护点分治,想了半天好像只有替罪羊树可以过啊,看了眼时间过了一个小时四五十分钟,但是想到替罪羊树没写过啊,于是先堆一些暴力吧,两个半小时的时候堆了 (75)。
然后去堆T1暴力,三个半小时拍上了,还剩一个半小时,算了一下T1和T3都是比较烦的数据结构,堆完能有四十多分,而T2的暴力非常好些,打算先花个十分钟打完50分暴力再决策(Fe flag * 4)
打完之后发现大样例调不出,于是不停调到考试结束,然后自暴自弃,把一个还在debug的程序交了上去,感觉又要打铁了
出来听说T2是假的,非常愤怒,于是打了波三国杀,打到一半和陈老师讨论的时候突然发现T1一个点只有4分,感觉要打铁了
到三点听说T2测了两种数据,非常不爽,因为自己样例调不出,都不知道把程序改成了什么样子,随便乱交的,不知道会不会爆蛋,感觉Fe稳了
看了分,果然139,Fe分数,想骂出题人,不想听课,于是浪了一晚
后来听说T3可以直接在lct的splay上走,感觉非常妙啊
晚上去陈老师宿舍打坦克,被宿管查水表了。。。差评
Day6
去了波博物馆,发现自己的历史地理要炸了,oi打Fe,文化课也爆D,回家种田稳了
中午突然教练跟我说我T2是有50分的,拿了Au,我很不相信啊,觉得自己这种菜鸡水平根本不可能啊,可能还是rp好一些苟了一会啊
感觉拿了Au还是不能说明我有水平啊,ztr浪了2hr还那么高,差距还是非常的大
以后还是要多加训练啊,先把代码能力找回来吧,然后练一练一些套路题和数据结构题,争取再混几个Au吧
下午闭幕式的小姐姐还是很好看的啊
晚上去市中心浪,被阿老师各种针对,吃不到小吃了啊(gg)
把半个月前出好的题投给了杨队长,去杨队长寝室,听他们讲了一个晚上的关于集训队以后的事,非常羡慕啊,真希望像他们一样强
Day7
上午掼蛋,被杨主力吊着打,杨主力果然智商超人啊。。。
听说杨主力坐飞机走,上天非常牛逼啊,是我们的红太阳orz
下午就回去了,车上认识了朱老大学校的同学