NOIP2018翻车记

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=2a1+5a3+3a4,那显然这个 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.遇到奇怪的数学题不宜硬推式子,很浪费时间,而要打暴力,打表找规律。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值