秀逗记
DAY1
早上到了吉大南校,跟绿羊腿xuruifan还有commonc还有ZMiG扯了半天淡,然后和commonc去找吉林一中的wzj和sjt扯了一会淡,就进考场了……
进去先敲了头文件,然后看T1
额,好难啊,这是T1难度么,虽然也是傻逼题……然后敲了一会,过了样例,中途还不小心把存名称的char数组开成了一维的,调了两分钟
然后看T2,看起来就感觉很厉害的样子,心想反正是个NOIPD1T2,肯定是傻逼题,结果看了五分钟,没想出来咋做。感觉有点慌,看了一眼第三题,结果看了两行就不想看了……然后回来接着想T2,又想了5min还是不会做,感觉再想就要心态失衡了,于是开始看T3
看完发现,T3不是傻逼DP么,逗B出题人是不是把T2和T3放反了……然后边写边想,又调了一会,过了大样例,感觉不怎么虚,加上不会打暴力,就回过来想T2
想了想链上做法,发现就是把每个路径拆成加入和删除,然后从前往后扫,走一步所有路径在当前点的时间就加一或者减一……
然后发现可以直接加个链剖搞到树上,于是开始写,写了一会写完过了样例,觉得应该拍一下
问了问老师几点,老师说10点11结果我听成了11点11……而且后来老师又整个机房喊了一遍时间我还是听错了……
上了趟厕所,开始对拍,发现答案都对,就是常数有点大……然后就开始了卡常数之旅,卡到10点40多感觉卡不过最后一个点,就弃疗了
到了11点,以为12点了,等着出去,结果发现老师毫无动静……又对照了一下自己的生物钟,估计是自己听错点了,于是生成了T1和T3的极限数据,发现T3TLE了……然后发现floyd时候把v写成了n……然后发现还是很慢,就又卡了半天常数……后来pdf还炸了,试了一下感觉不影响收程序,就没叫老师
考完出来,跟commonc和xuruifan还有ZMiG扯了会做法,发现commonc和xuruifan的做法好像跟我不太一样,一个lca+dfs,一个线段树合并,都好像很厉害的样子……然后nkcT3还挂了……
回家,吃饭
DAY2
进场看T1……数学题?妈呀我要挂了啊……
不过还是傻逼题,写了一会过了样例。
然后看第二题,不会
看第三题,NOIP例行爆搜?
想了半天T2T3,T2不会做,T3不知道咋搜
然后想拍拍T1,结果发现之前还写错了……改了改,接着想T2T3
T2想了个做法,不知道能得多少分,又看了看T3,感觉不是爆搜,可以状压?
写了写,极限数据时间有点虚,不过就这样吧
然后把T2的玄学写法写了,写完还剩一个多小时,然后想也想不出T2,也没找出T1T3有啥错,无所事事过了一个多小时-_-就走了
出来发现commonc和xuruifan都跑了,于是就回家了
口胡题解
以下题解纯属个人口胡,说错了不要打我……
D1T1
傻逼题不解释
D1T2
考虑链上做法,发现就是把每个路径拆成一次加入和一次删除,然后从前往后扫,走一步所有路径经过当前点的时间就要么加一,要么减一,且要么是一直加一,要么是一直减一,可以用两个数组和指针来维护整体加减
用链剖把一个区间转换成O(log n)个区间,即可在树上做
D1T3
f[i][j][k]表示前i门课,申请了j次,第i门申请或者不申请
转移即可
D2T1
傻逼题不解释
D2T2
不会正解-_-
UPD:周一我orz了ljss,然后学会了正解
D2T3
我们可以预处理出n^2条抛物线,然后可以状压DP,复杂度n^2*2^n……
然后我们发现对于每个状态,我们可以只考虑经过当前第一个没被选的点的抛物线,复杂度优化为n*2^n