Day0
- 这天运动会,还要参加开幕式有点烦。
- 蹭完了家长送的美食后,来到机房。刷了点水题,复习了一波双联通分量。
- 下午六点左右从纪中出发,八点多到酒店。
- 晚上腐手机,叫了两次外卖。没有开会也正常。
Day1
- 早上6:30准时起床,早餐海星……然而司机捕星……8:00左右才出发,8:15到六中……
- 8:20开始试机,但我好像8:25才进考场……于是什么都没来得及打,调完一个a+b就发密码了……
T1
- 嗯,看到区间+/-马上想到差分。
- 手玩了一下样例,发现把差分表中所有正数加起来就好了。
- 舒服。
T2
- 这题想了一会儿。
- 首先, min a i \min a_i minai的是必须要选的。如果你不选 min a i \min a_i minai,而选一个它的非平凡因子,那就会多表示出一些面值。
- 然后,假如某个 a i a_i ai可以被其他 a j a_j aj表示出来,比如 a i = 2 ∗ a 1 + 5 ∗ a 3 + 3 ∗ a 4 a_i=2*a_1+5*a_3+3*a_4 ai=2∗a1+5∗a3+3∗a4,那显然这个 a i a_i ai没有用;如果不能,显然 a i a_i ai是必须选的(不然 a i a_i ai这个面值就没办法表示了)。
- 数据这么小,那么sort完,做一遍背包就行了。
T3
- 刚看就想到了那个神奇的“凸函数”,但要求的是最小值最大,所以捕星。
- 然后想到二分答案,求最多的路径条数;但想了半天也没想出来……突然忆起以前不知道谁对我们说过“不要想着自己能拿满分”,于是就去思考部分分……
- 一条路径很简单,就是找直径嘛;菊花图也很简单,排个序,两两配对就是了;链的话,二分一个答案不就没了吗……
- 但我想要更多分,于是思考分支不超3的……我们随便择个叶子节点作为根,就是一棵二叉树了……然后树形DP,嗯,可以先二分答案,再设 f i , j f_{i,j} fi,j表示以i的子树形成了j条合法的赛道,然后能伸出去的最长长度……舒服地 O ( n 2 ) O(n^2) O(n2)DP……
- 12:00出来,到附近小饭店吃了个饭。似乎估分280还算挺高的了。
- 听说有初二的AK了。。。
- 下午,lyl过来腐了一下午。
- 晚上7:45左右出去吃饭,八九点才回来。
Day2
- 早上7:10起床。心态崩了。。去餐厅随意吃了点东西就上车了。。。
- 这一波到得比较早。
T1
- 长长的题目看了很久,然后感觉很难。正当我担忧T1都切不掉时,突然看到m<=n——那不就m=n-1或者m=n吗!看一眼data constraint,果然如此。
- 树的就很简单了,直接贪。有个环的话……手玩了一下样例,发现就不走一条边。那么m这么小,直接枚举那条边不就好了。
- 一开始打的链式前向星,发现不好排序,于是改成前向星。又TM细节错误,竟然调到10:00才过大样例。
T2
- 赶脚画风有点诡异。想了半天,只想到了两个约束条件:1.每条斜线(右上 → \to →左下的斜线)都是一段0+一段1;2.如果有两个斜向相邻(一个右上,一个左下)的位置相同,则其右下方的矩形里的每一条斜线都要相同。
- 我思忖着如何把这两个约数条件有机结合,没想出来(我TM竟然没想到直接状压!!![○・`Д´・ ○])。
- 于是去思考n=2和n=3的,推了好久,推出了一个赶脚是对的式子,码码码。然后又去想n=8的,赶脚情况好复杂,弃疗。
- 此时业已11:30了,还要水T3,根本没时间打暴力验证了。
T3
- 实在是没时间,码完一个 O ( n m ) O(nm) O(nm)的树形DP后就11:50了。
- 还剩10min,赶脚也水不到其他的分,于是便去检查前两题。
事实证明检查毫无意义。
- 一出来,和lyl一交流,发现T2的n=3的情况推错了。于是估计只有100+50+44=194,有点翻。
- 又去昨天中午去的地方吃饭。吃到1:10+。大巴竟然不等我们,害得我们搭地铁回了酒店;而回到酒店时已经1:55了,2:00就要返校。。。
- 估分:100+100+80+100+50+44=474
- 纪中+学军:100+100+70+92+50+28=440
- What,d1T3没80?看了一波才发现,单打 O ( n 2 ) O(n^2) O(n2)的二叉树不能拿满链的分,有10分的n很大。。。d2T1竟然T了。。。还有T3,我竟然数组开小了。。。心态崩没。。。
- 某谷:100+100+70+100+55+28=453
- 其实d1是可以AK的,d2前两题也本来能切,d2T3也因不够时间丢了很多送的分,实在有些遗憾。
- 总结:1.多做题,积累经验,发散思维;2.一眼不会就先打暴力,把该拿的分拿满;3.遇到奇怪的数学题不宜硬推式子,很浪费时间,而要打暴力,打表找规律。