【FJ省队训练&&NOIP夏令营】酱油&&滚粗记
FJOI2016省队训练滚粗记
2016.07.03~2016.07.06
(Day1~5)
在学校期末考。因为才省选二试too young too simple爆蛋了所以下半个学期只能滚回去读文化课,省队训练的前5天和期末考冲突,只能去读文化课。。。
2016.07.07
(Day 6)
早上讲莫比乌斯反演,几乎没听懂。。。至少了解了一下概念,大概直到μ这个函数是干嘛的,还有就是第一次学线性筛(以前太弱都是写埃式筛)。早上还讲了一些奇怪的东西,比如杜教筛什么的。。。反正就是都是讲数论。
下午上机测试,第一题一眼带权并查集,(貌似lct也能做?据说出题人卡lct常数),因为写过几次带权并查集所以很快切了第一题(最后也只a了第一题)。然后第二题题目的各种地方明着告诉你这是一道网络流题,我一开始以为是费用流就码了一个费用流的板子,然后发现有一个结论不会推(会推就AC了好吗)。于是就另想了一个办法,想到了8-13星际转移问题
的做法,先枚举答案,然后建一个分层图跑最大流。当时我因为自以为题目中所说多组数据是捆绑测试于是乎就没去管它,后来才直到是whlie(scanf(…)!=EOF)。。。第三题我写的暴力似乎也是这么挂的。。。于是乎就爆成100+0+0分了(好像这是我这次省队训练唯一有分的一次)。
p.s.今天终于见到hzwer黄学长了,感人肺腑。
2016.07.08
(Day7)
早上讲生成函数,仍然听的不是很懂,更不要说叫我去写了,仅仅是了解大概的意思。。。
下午上机测试全是数学题,彻底血崩。码了两题暴力结果全炸了,反正也是暴力所以也没去管是怎么炸的。。。
2016.07.09
(Day8)
因为台风原因测试在家里举行。(因为懒癌发作所以懒得写题,只好口胡)第一题不会,后来他们说是DLX。第二题一眼看出点分治然而太难写干脆不写。。。第三题不会。。。于是我就连代码都懒得交了。。。果然我还是太弱了。
NOIP2016福建夏令营
2016.07.10
(Day0)
没事干去luogu打了一场IOI制的ACM赛,因为too young too simple只有rank3,(实际上是rank4,我校神犇zzx装弱ak完故意交CE代码强行掉分保rp)。
第一题cf上原题,因为做过直接贴代码。
第二题裸的高斯消元,然而我当时并不会高斯消元,于是到QQ群上问,在学长的帮助+自行脑补下终于写出来了高斯消元。
第三题给n个二次函数求最小值,这题的数据范围有点坑,二次函数的取值范围在[0, 2^64]之间。感觉unsigned long long都存不下,于是就乱搞,用long double存,然后最后转成long long输出,(原题有取模)好像数据水就AC了。
第四题一道树形DP。
第五题求一个序列的子序列的平均数和中位数之差的最大值。正解是二分?反正zzx二分AC了而我二分写萎了没调出来只有20分,最后弃疗了。
第六题说是一道模板题,我觉得是KD树但是我不会写,baidu了一下KD树还真的是,于是我交了暴力。巨强的zzx用分治AC了此题,复杂度还更优。
第七题是一道矩阵快速幂+最长链,我贴了模板结果一开始只有30分。zzxAC完以后跟我说他试了一下这题数据有问题,题目上说105然而数据出到了106,然后我把数组加了个0也过了。
第八题不明觉厉,这题全场最高分10分。
2016.07.11
(Day1)
这一天讲数据结构。
早上是coolinging讲课,好像从我上初中起夏令营就是他讲了,好像今年省冬也有他,省夏还是他。杨志灿大神真是厉害啊。。。早上他的课件大部分都是codeforces上的题,而且大部分都是“上古时期”的。。。总之收获挺大的。
下午上机练习。第一题扫描线最基础的题,因为写过且仅写过一次扫描线所以还算能写的出来,懒得手写资磁删除的堆于是用了multiset。STL大法好。第二题hash+单调队列,又因为懒得写hash就用了map。还是STL大法好。。。第三题奇怪的二分+二维前缀和,本来说是要出成矩形然后用栈来做,后来出成正方形用二分就ok了。。。最后因为第二题第一问写挂导致整题爆蛋,得分100+0+100(后来就加了&&id[i]就AC了,唉差点就穿了),炸到rank3了,前两个都是我校新高一神犇,这一场好像没有人AK。
2016.07.12
(Day2)
这一天讲贪心、分治还有什么乱七八糟的。。。
早上还是coolinging,感想同Day1.
下午第一题贪心,然而我没想出来,于是问了我校新高一神犇wzt才会。(果然我还是弱)第二题第一小问用并查集代替了拓扑排序,然后第二小问的拓扑排序就狗了。于是这题爆成了45分。最后一题8数码随便写写就过了,反正写过了。最后只有100+45+100,炸到rank9。我校新高一神犇wzt和朋友zlsAK了,实在是太强了。
2016.07.13
(Day3)
这一天讲搜索。
早上是复旦大学的gtc(以前是厦门双十的一个学长)讲课。讲得还不错(发言有糖吃,反正我比较弱是没拿),除了ppt不资磁linux差评以外就没有什么了。
下午第一题去年省冬的当小威遇上棋盘,听别人讲IDA*我就智障一般地写了IDdfs。。。最后调得欲仙欲死,反正在结束前调出来了,只拿到了30分的暴力分。。。第二题貌似是树形DP?反正就是求每个节点子树内深度差不超过k的节点的个数。我想了一下,问旁边的Paladin,能让树上一条链上全部+1的方法是什么?答:树链剖分套线段树。然后被hzwer听到了被D了一顿。后来想到了树上差分,结果被调出来(回家以后这个方法调出来了),于是直接写了-size的方法。第三题他们说是状压,然而我不会弃疗了,后来听讲评说是枚举+并查集乱搞。于是乎最后就爆30+100+0了,这次最惨只有rank12。
2016.07.14
(Day4)
这一天讲DP(1)。
还是gtc讲课。我因为DP比较辣鸡所以比较认真听。。。
下午因为送分(命)题比较多所以一共有五题。第一题数字三角形,然而我写完以后Paladin说数字三角形是从下往上的把我吓了一跳,而我是写从上往下的,然后他还一口咬定说我是错的,反正后来好像都过了。第二题不会DP,连状态都想不到,后来还是新高一神犇wzt教我的(我真的是太弱啦~),后来好像还是写搓了。第三题导弹拦截。第四题8-12。第五题一个奇怪的背包然而我智障不会。。。于是就爆100+70+100+100了,炸成rank11了。
2016.07.15
(Day5)
这一天讲DP(2)。
早上是我校神犇n+e讲课。n+e太神啦%%%
下午第一题最大两段子段和,是早上的例题,就是正着搞一遍反着搞一遍。第二题我以前做过但是没有AC,但是我之前知道正解怎么做,第一次写了个多线程DP。第三题一道序列DP题(据说是去年省夏最后一天的测试题),然后要用单调队列优化。因为机房里面有n+e在于是我校同学都提前AK,我因为太弱了交了好几遍最后才AK。
2016.07.16
(Day6)
这一天讲计算几何。
早上还是n+e讲课。
下午第一题裸的凸包。第二题猜错结论炸成10分。第三题不会半平面交于是弃疗。最后只有100+10+0.炸到了rank26.可能我实力就是这么弱吧。我校新高一神犇zrn ak了,比我强到不知道哪里去了。
2016.07.17
(Day7)
这一天讲数学。
早上是我校神犇miskcoo讲课。好像大家的数学都很好,感觉下午要滚粗了。
下午第一题推了几分钟式子发现是m-gcd(n,m)。估计别人一眼就看出来了,而我自己还推了好久。第二题好像就是一个暴力?感觉把质数筛出来完就做完了?最后一题又是做过的题。某场cf round上的题,我把代码翻出来然后就做完了。貌似这天有7,8个人AK了。
2016.07.18
(Day8)
这一天讲图论。
还是miskcoo讲课,好像图论大家都很厉害,感觉下午要被踩。
下午好像三题都和字符串有关。第一题拓扑排序。第二题猜了一个结论,结果因为边表忘初始化爆成30分。第三题最短路。最后只有100+30+100,然后只有rank5,被初中的waz神犇踩+D。果然像我这样的弱者只能被神犇D。
2016.07.19
(Day9)
这一天讲网络流。
仍然是miskcoo,好像这一天没什么人听,早上的课比较吵,毕竟不是NOIP范围内的东西,而且夏令营里面初中的同学比较多一点。
下午第一题一个棋盘覆盖问题。好像可以黑白染色后用二分图去搞。第二题8-9.第三题是以前省队训练模拟赛的时候AKF给我们出过的一道题,当时too young too simple根本听不懂,于是这次miskcoo出出来的时候我只好自己脑补,然后就建了一个非常多点的图,后来因为0和1分不清楚有个地方搓了爆成了10分。于是就100+100+10,好像运气比较好拿了rank1,最后一道题好像除了我以外就只有随机答案和抓数据的有拿分。这场有人比较厉害写了一个程序直接抓取答案的输出文件,然后本来是可以AK的,后来因为前面两题数据的文件名不一样,最后一题有20个点于是就只有50分。(好像交这份代码的同学还是我以前那个初中的)
2016.07.20
(Day10)
这天好像是有一个综合的测试。
第一题我用sort+map水过了。第二题他们用拓扑排序然而我比较傻逼写了一个tarjan。第三题大爆搜游戏题,我的姿势不对只有60分(其实dfs是可以ac的,然而我偏偏要写IDdfs)。第四题我比较弱想不到正解于是就写了一个随机化+卡时的暴力,好像多骗了10分,正解是一个很类似莫队的东西。于是就100+100+60+60.因为姿势水平不够被踩到了rank4。