NOIP2017赛前冲刺RoundA~D总结

其实是在JZOJ上写的总结,搬到博客上,到时候反思时好找。。。

Round A Day 1

今天换了个机房作比赛,感觉状态完全没有在上面好,药丸啊(:з」∠)

第一眼看T1的时候发现没什么思路,然后仔细想了想发现好像只用跳log段,然后也写了对拍写了暴力,然而我的暴力和正解的排序是长得一样的,因为我想法比较猎奇,然后某一个小于号我不知怎么认为要是大于号,然后就GG,拍也拍不出来

T2一眼以为是什么状压,设0/1状态然后乱翻,结果发现根本无法求出来
然后一脸不可能一定是我太菜了的样子一直在淦T2,想到了许多奇奇怪怪的性质然并卵,最有用的就是那个连续段但没有想到可以用它来设估价函数。写了迭代加深随便乱设估价发现n=10都跑不出来还不如写广搜,结果脑子一抽把本来算好不会挂的空间开大了2倍就爆空间了QwQ

T3一眼状压,然而发现没有时间写了,就直接写了暴力+树的情况,然而树的情况手贱把一个i写成了1就全错了TAQ

估分100+40+50=190,结果40+0+30=70
最后写完已经只剩10分钟了带着GG的心态就没有去对拍后两题,导致身败名裂,比赛后三道题总共修改5个字符就捡回120分的我对NOIP充满着绝望

总结一下,T1还是要认真想清楚,对于每一个坑点自己出小数据验证
T2要有搜索的意识,虽然我们机房似乎对这种复杂度O(跑得过)的题都不是很感冒
不过搜索强的人在NOI上很占优势就是了(@大妈)
还有就是被机子坑掉了,GDB用不了让我很不爽,想用个txt写代码都不行还得用Dev C++自带调试简直反人类
不过谁也不能保证二中的机子不像302一样坑人就是了,还是得有一个适应环境的能力啊

Round A Day 2

昨天挂了,今天题目水,提前退役(雾)
吸取昨天的教训找了一台开着的[划掉]可以用的机子
T1一眼题随便写了个set收出了几个小数据就过了,最后还看了好几遍
T2一眼换根,想着先把式子写出来然后就很好做,结果发现样例跑不出来-_-
于是上楼把出题人拉了下来然后发现样例错了。。。
推出式子发现只和子树大小和度数有关,换根就很好写,这就很舒服,9:00写完拍完
想着有将近3h搞T3不免有些膨胀,怎么说T3开7s开O2就是给各种奇奇怪怪的做法过得
然后就陷入了一个奇怪的死循环,先想着如何优化连边,然后发现我需要知道一个点所连出去的最小边权,知道这个东西复杂度就已经O(p log p)了,而且还有不止1个
然后想最小生成树的各种做法的优化,发现我都需要知道一些跟权值和模数有关的东西,于是想到了按权值分类,取个根号n做阈值之类的,然后发现根本优化不了。。。
其实想了3h也是想过好几次跟正解很接近的,不过我认为这个是错的就没理他QwQ
结果最后我就打了个用堆优化连边的东西,就是每次取出一条边然后把它后面那个加入堆
随手出了一个数据发现跑的贼慢,不过还是因为时间到了就交了
赛后又出了一个全是质数的发现我去吃饭之前都没跑出来(:з」∠)

最后100+100+30=230大众分相当于垫底,T3prim有多5分smgQwQ

总结什么的
今天算是好好被虐了一次,T3各种奇技淫巧都能做到很高分,然而我思维被限制住了没有想到只交了暴力
出题人真的强我奇怪的打法一分都没有(虽然出题人表示数据和标程都是他py来的)
以后这种题还是要多想想,对于某一个想法不要主观上觉得它是错的或者是过不了,这样可能会和其他那些仔细的和有信仰的人区分开来

最后,两天总排垫底,成功成为5个sb之一
还好这不是联赛,又还好我找到了自己的错误
明天,也要元气满满啊!

Round B Day 1

今天的题似乎没什么好写的。。。。
发下来pdf发现画风不对,出题人debug?!
冷静下来先看题,T1一眼二分+2-sat判定,然后发现只有60分
T2一脸懵逼,这是NOIP难度?!
T3博弈?感觉不可SG啊,看看能不能感受[划掉]推出什么结论
感觉整体难度比较猎奇,难道symbol给我们放了一套GDOI难度的NOIP模拟?
上了个厕所决策了一下,决定先去淦T1,毕竟2-sat不太熟,不能写出来就血亏
仔细推了一下,发现连边的边数可以达到n^2,这就很不友善,又仔细想了一下,发现这道题连边一定是向一个权值区间连边,之前似乎听子逸讲过可以用线段树优化,但是没写过很虚,在三权衡之下还是去写了这个做法
发现自己的sb做法要连4种边种2棵线段树写到倦生,然而它一次过样例?!
当然大样例没跑过,开始写暴力2-sat对拍
发现暴力也跑不过大样例?!
又出去冷静了一发发现暴力写错了=w=
然后出小数据对拍发现自己连边有问题,稍微修改一下就拍不出错了。。。
这么稳的嘛(:з」∠)
看看时间已经10:30了感觉顿时又变虚,对着T2看了10分钟决定弃疗去淦T3
发现自己一直搞不出样例?!
蒙了半个小时终于发现自己理解错题意了
感觉正确的题意好像有很多奇妙的性质?!
从最简单的2个点的情况向上归纳然后就发现了这个奇怪的性质
顿时对人生充满了希望
花了半个小时写完拍完觉得没有问题就坐等比赛结束了
T2我可以做0分~~~

估分100+0+100=200,实际100+0+100挺稳的,接下来也要加油
赛后symbol说今天是集训队作业难度?!应该是集训队作业中的简单题吧。。
(wxh修墙除外)
T2子逸在OJ上唯一得分1.4分巨大(并不)优势(似乎雅礼有人30分?)
话说T1数据出那么水那么多人水过出题人你良心不会痛吗(不会,还美滋滋的)
反正我在arc的原题上也是一次跑过=w=

总结?
保持状态,不要膨胀,明天继续努力!
不要再犯RoundADay1的错误!!!!

Round B Day 2

今天的题也没什么好说的(并不)
有了昨天的经验知道今天也是CTSC模拟,一看到题就来想暴力
T1毫无思路,暴力都不会打,乱搞似乎有30?
T2这种数列似乎状态比较少哦,应该不难做
T3应该可用斜率优化吧,100分应该是cdq分治之类的东西?
于是决定先去淦T1,感觉这场比上一场好拿分
然后想到9:40也没有一个合理的稳定复杂度的做法
于是写了个随机化的N^2暴力跑一跑,发现随机数据下跑的飞快
emmmmmm不干了去想T2
这时已经10:30了感觉非常虚,自己后两题应该非常有想法却没时间写
T2果然是水题,随便写了个O(N)做法,一遍过大样例,自信心++
T3随便推一推发现这个斜率的式子很奇怪,似乎要用单调栈来维护,由于没怎么写过想了好久实现上的细节
写完拍完已经11:40了,这时候我爸开完家长会过来看我把我叫了出去。。。。
谈了一会回来发现拍出错?!
感到倦生把暴力嵌了进去打出一波GG
感觉这场大众分会有180,只有140的我又开始怀疑人生

结果80(90)+0(100)+20=100(210)?!
T1OJ上有无解怎么办QwQ
自己手贱把==-1写成==0送掉10分怎么办QwQ
T1能水过怎么办QwQ
T3多了10分怎么办QwQ
我也很绝望啊

总结?!
T1这种题还是要有信仰(吗),毕竟这种搬CF原题的出题人一般都会把数据造的很有NOIP风格[划掉]
不要想当然,每一步都要仔细思考,有时候自己会改变自己习惯的写法,但回来修改的时候却想当然写会这种错误的写法
T3至今不知道哪里错了,重新写了一遍就过了,应该是某个斜率写反了吧。。。

不要在一道题上停留太久,优先做掉自己有想法的题
明天又开始新的一场,继续努力!

Round C Day 1

今天又换了一个机房作比赛,发现这个机子比之前的都要辣鸡
这个gdb32竟然不能用,提示缺少zlib1.dll,结果用Dev-CPP都调试不能啊
于是赶在断网前重装了一遍C++

T1smg,这不是图染色?!NP完备?!n,m那么大出题人你很棒棒哦?!特意加粗有向图有什么用?!这题有向无向有区别吗?!
完全没有考虑过自己看错题了。。。。
T2简单题,直接秒
T3一眼树哈希,但是之前没写过有点虚
决定跳过T1淦后两题,T2很快写完拍完,T3也很快写完,手出一个小数据似乎没错,然后又看了几遍代码,似乎没有什么错,因为这道题造数据很麻烦而且还要手写spj就直接跳了
回来看T1然并卵,还是没有想过自己看错题,也读过很多遍题,结果每次都忽略了“到达”两个字的真实含义
觉得出题人很棒可以去拿图灵奖了。。。。
写了个暴力+各种奇怪的水法来娱乐大众

估分20+100+80=200,实际5+100+35=140
T1真·读错题还有5分真良心(吗)
T3没拍果然错emmm,左后发现我写造解的时候写了个dfs,每一层我都用一个全局的数组储存儿子信息然后排序下去递归,然后。。。它就把上一层的信息刷掉了
这么zz的错误我竟然没看出来?(虽然我似乎经常这样写?)
手出的样例都过掉了?(似乎我出的都是二叉树?)
实测乱写的hash果然只有80分,赛后随便加了一堆奇奇怪怪的hash才过掉。。。。

总结?
语文不好我也很绝望啊。。。
还是要具有怀疑精神,认真读题面中的每一个字,NOIP模拟怎么可能放一道让你证明P=NP的问题呢=w=
还是要尽量去打拍,求算我T1不写,花时间写个T3的拍也许拍出错也有180分也挺高的(似乎)
最近天天作比赛似乎有些累,还是得调整好身体状态,不能在高一退役啊(雾)

Round C Day 2

栋栋T1没过一定是在放水[确信]

T1看完题没什么思路,仔细想了想似乎有个很靠谱(吗)的贪心,先过
T2看完题没什么思路,仔细想了想似乎有个很靠谱(吗)的贪心,先过
T3看完题哇burnside,翻转和旋转还有颜色?n,m<=10^18让我怀疑自己是否认真学过bunrside
唉burnside的旋转是gcd啊,翻转是什么来着?引理讲的是什么来着?
真·没有认真学
先推了一个小时终于想起来了似乎叫:本质不同的方案等于所有置换下的不动点个数和/置换数
然后要怎么做?
算了打个T1换换脑子,很快打完拍完似乎没有拍出错那就当他是对的吧。。。
又回来继续淦T3,翻转是什么来着?
一开始naive地认为翻转之后再旋转就可以O(n)统计
打个暴力发现直接把指数/2上取整就是了,愉快地打完发现样例全部输出大整数QwQ
我开始方了.jpg
又想了好久终于想起来了什么:翻转再旋转等价于沿任意对称轴翻转(:з」∠)
终于过掉了没有颜色转换的数据(手出的)啊!
然后要怎么做?
算了打个T2换换脑子,很快打完拍完似乎没有拍出错那就当他是对的吧。。。
又回来继续淦T3,把每种颜色的变换也看做置换?
那么就有2nm种置换,不动点?
不动点似乎不会变啊?!
那我答案直接/m?!
哇样例过了!!!!吗?
怎么后面都过了4,2错了?!
画完图发现不动点数还是会增加的,因为可以先转再染色达到相同的QwQ
那么怎么做?!
由于对burnside理解不深加上思想僵化不会做了QwQ
只能过n,m互质的点了(然并卵)
随便特判掉样例成功成为(只)过样例选手

最后得分100+100+0=200大众分,成功被区分成不会burnside选手

总结?
以后学一个算法要弄清楚它的本质,不要只记结论,遇到题目的变式就不会做了。。。
还有我pollard_rho板子竟然是错的=w=
long long相乘黑科技原来long double 比double强那么多啊

最后,无论如何栋栋T1没过一定是在放水[迫真]

Round D Day 1

今天又是信心场,然而并没有什么卵用
早上被LOJ奶了一口Ak,结果被奶死了
T1一眼不会,想了一会并没有什么好的思路,结果发现大家都在猛敲键盘,先跳
T2由于忘了SAM板子怎么打懒得手推懒得打SA就写了哈希,防被卡写了三个模数(:з」∠)
T3是原题记得是线段树合并很快写完
回头看T1想了一会想到了二分,发现可以用set维护一些东西,就变成之前samjia出的那道题,很愉快地写了
三道题都写完拍完才11:00,很悠闲地以为自己AK了
结果T3数组开小了丢了40分
我算好空间是MlogA的,结果是O(MlogA)的。。。
这种空间给0.5G的题还是尽量开大一点吧。。。不要太怂了
今天体验一般,明天继续加油

Round D Day 2

最后一场模拟赛,还是一如既往的菜。。。
T1一眼看成了指数没有偶数,还以为是高斯消元解方程组,结果发现不对,想了很⑨都不会,先跳
T2一眼题,发现数据良心不用打人工栈
T3一眼题,还是原题,决策了一下决定打LCT???
先写T2,很快写完不知道怎么拍,手出了几个小数据没错就跳
再写T3,LCT20分钟写完,写完就过样例搞得我很虚,于是花了40分钟写暴力+对拍发现一拍就过更加虚
抱着算了这是最后一场模拟赛fst就fst不管了的心态去淦T1,想了更⑨还是不会。。。
最后30min写了个暴力拿70分滚粗

结果70+100+100=270大众分
T1分大于根号和小于根号的做法我是想过的,但是当时比较⑨没有想到如何处理大质数,以为还是不太可做就放弃了QwQ

反正我是觉得LCT比较好打(:з」∠)
反正NOIP不考LCT_(:з」∠)_
反正后天就联赛了,好好加油吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值