CSP-S 2019 考前复习日记

本日记将会记录Chavapa在 10.28 10.28 10.28~ 11.14 11.14 11.14 期间的复习颓废情况。

Day -18(10.28,Mon.)

今天生日耶~~ 收到很多同学的祝福还是很快乐的啦

然鹅CSP ZJ分数线还是没有出……都28号了,搞什么名堂?我们好几个卡线的童鞋快急死了
邹sir这两天正好出差不在学校。
于是……叫了几个基友,翘了下午三四两节的培优课,溜到机房嗨
我把最近刚发现的基友互撕游戏——Move or die推荐给他们……
然后我们就四人联机一直锤到了放学……
真开心

Day -17(10.29,Tues.)

今天初三音美综合素质测评……感觉考得海星。
下午邹sir又不在。继续锤昨天的Move or die。打了4局,拿了4局倒数第一……(脸黑)
我果然还是最菜的……

Day -16(10.30,Wed.)

今天总算开始了集训。常规模拟赛。
拿到题目先瞅瞅,才3道?迷宫?纸牌?组队?好像很水啊
开题。T1不就是个智障大爆搜么, 30 m i n 30min 30min调完切掉。
T2好像以前做过?貌似忘了正解……不过 70 p t s 70pts 70pts貌似很可做啊,先放放。
T3是个裸的暴力并查集?很可做啊,开森。
想了一会儿就开始敲,先打了张 1 − 50000 1-50000 150000的素数表,然后分解质因数,暴力连边……最后再套个并查集,大功告成。样例秒过,开始自己hack数据……过了会儿发现不对,p=1时会栈溢出?
懵了。又调了 30 m i n 30min 30min,彻底自闭。大数据死活过不去。
算了,肝T2。时间只有半小时了。
10 m i n 10min 10min后想出一个基于贪心的“正解”,开始疯狂敲。敲完发现样例都过不去。
疯狂调试……然后惊奇地发现 m i n min min没有把初值赋为 I N F INF INF……改完依旧错……woc a n s ans ans也忘了赋初值!
然后又查出无数奇奇怪怪的错误。。。发现还剩 5 m i n 5min 5min了,部分分都还没敲!赶紧先把最水的 10 p t s 10pts 10pts拿了,然后继续疯狂调试……谢天谢地,交卷的最后一刻过了样例!
没测成绩,不知道能有多少分。

Day -15(10.31,Thur.)

文化课期中复习,各科试卷轮番轰炸,众生苦不堪言。
我们班Oier们集体决定:不做文化课作业了! 期中考?不存在的。社会实践也是不存在的。
上午勉勉强强熬过了三节文化课,然后就跑去机房愉快地玩耍了。
上午开网,开电脑第一件事:点开Chrome,快速输入noi.cn,回车。
点开各省新闻板块……
还是没有浙江。
咕咕,咕咕。咕咕咕?咕咕。(内心:mmp,wdnmd)
然后刷了会儿洛谷。有点饿了就去提早吃了中饭。
回来机房继续快乐划水。一整个中午邹sir不在,我们6人又玩起了Move or die……

下午模拟赛,感觉全程内心mmp。
一看T1是道傻逼题, 5 m i n 5min 5min切掉。
T2不太可做。
T3是什么鬼?走迷宫还带动态旋转门的?嘤嘤嘤。
T4是道数论? g c d + x o r gcd+xor gcd+xor?有点意思。
感觉T4好做点,于是开T4。暴力 40 p t s 40pts 40pts,分段打表 60 p t s + 60pts+ 60pts+
尝试了推正解,找规律,乱搞……似乎想不出满分做法。
后来灵机一动,想到了分解质因数再逆向求异或+暴力check似乎能过。
码完以后发现样例过不去。惊奇地发现自己只枚举了质因数,题目要求是因数。
我傻逼了。算了算枚举因数的复杂度,可能爆炸。不管了,暴力枚举因数再说。
样例过了;又造了几组大数据,和别人的暴力拍上了。极限数据原地爆炸,不过 70 − 80 p t s 70-80pts 7080pts还是有的。
回头看T3,想到了一个类似最短路的做法。
然鹅这个旋转门操作是动态的,动态最短路?莫非还要加个差分?果断放弃。
T2好像是个基于贪心的模拟?想到思路就立即敲了下来。
样例一遍过,又和别人的暴力对拍,大数据一直拍不上。
然后一通构造+调试之后发现自己少写了一种情况,赶快补上。然后 n = 1000 n=1000 n=1000的数据也拍上了。
亲测极限数据秒过。心里想这题稳了。
T3没时间搞了,随便输出一个- 1 1 1。接着就交卷了。
出分: 100 + 30 + 10 + 70 = 210 100+30+10+70=210 100+30+10+70=210
我炸了。T2为什么?为什么 30 p t s 30pts 30pts?难道暴力都写挂了?
c j c cjc cjc大佬T4 80 p t s 80pts 80pts全场最高,%%%

Day -14(11.1,Fri.)

早晨7:00校门口小店集合,买好一大堆吃的然后直接冲向学校机房。书包里没有书,全是零食(捂脸)
出乎意料,邹sir很早就到机房等我们了。(话说本来还想打游戏的555
然后就直接开始做题了,上午一套常规模拟赛。
标题SLZXOI……这熟悉的名字,严重怀疑 x j d xjd xjd(我们一个dalao学长)出题。点开一看果然是它的风格。
秒杀T1签到。
T2乍一看就是个递归模拟,再看一眼数据范围,要高精。然后就愉快地搬出我的 h i g h p r e c i s i o n highprecision highprecision(高精度计算单元库),把这题切掉了。
T3貌似是单调队列,不会啊;想了想似乎可以用类似前缀和的方法求4个角的 m a x max max;嗯,让我算算复杂度, 1000 ∗ 1000 ∗ 4 = 四 千 万 1000*1000*4=四千万 100010004=(当时制杖了),时限只有 1 s 1s 1s?果断换 C + + C++ C++,拼命卡常;卡了好久发现极限数据要跑 2 s + 2s+ 2s+,深感悲哀,后来再看数据范围,woc 1000 ∗ 1000 ∗ 4 1000*1000*4 100010004不是四百万么?那我卡什么常?更奇怪的是 400 w 400w 400w的数据跑了 2 s 2s 2s?一脸懵逼。换成 P a s c a l Pascal Pascal以后秒过了。
T4不会打正解,就水些部分分吧;暴力应该有 70 p t s 70pts 70pts……
出分: 100 + 100 + 100 + 10 = 310 100+100+100+10=310 100+100+100+10=310 R a n k 1 Rank1 Rank1
我丢T4暴力只有 10 p t s 10pts 10pts?题目里说好的 70 p t s 70pts 70pts呢?丧心病狂。

刚想把上午的文件拷到U盘,然后 e x p l o r e r explorer explorer就炸了(日常爆炸);注销以后再去U盘里看刚刚拷的文件目录,mmp文件目录损坏且无法读取。我这辣鸡U盘又犯老毛病了,没办法,只能用 c h k d s k chkdsk chkdsk抢救,不出所料抢救到一半的时候又报错,然后U盘自动被写保护了,彻底失败。逗我呢?跟前两年的情形一模一样,后来只能格式化(包治百病)。看来得换U盘了……

下午是 t g tg tg模拟赛。题目出得很给力啊,一题都不会做。
看着题面发呆了近 1 h 1h 1h,然后发现T3不就是最小生成树么,第一问求最小花费,花了 10 m i n 10min 10min K r u s k a l Kruskal Kruskal敲好了;第二问求最小花费的方案是否唯一?晕,不会啊。然后出题人告诉我这题用 S P J SPJ SPJ,做出第一问可以拿 40 p t s 40pts 40pts。但是:邹sir的评测器不支持 S P J SPJ SPJ 邹sir的评测器不支持 S P J SPJ SPJ 邹sir的评测器不支持 S P J SPJ SPJ 所以我懵了。打了半天 K r u s k a l Kruskal Kruskal一分都没有???
再看T1,T2,越看越懵;。T1树形 D P DP DP倒是很明显,但我不会合并答案啊!T2完全不可做,直接上裸的暴力。一直肝T1……实在想不出怎么向父亲合并答案……
下午真的是太颓了,感觉自己原地爆炸。后来我们就直接去打篮球了,什么鬼题目,qtmd。
出分: 5 + 25 + 0 = 30 5+25+0=30 5+25+0=30。机房里分数基本都在 30 30 30左右。凉了。
%%%%%% c j c cjc cjc大佬只做了 1 h 1h 1h的题目,竟然把T1用乘法逆元和扩展欧几里得肝出来了?!OTZ

Day -13(11.2,Sat.)

上午只有两道题目。
感觉T2的 D P DP DP比较可做,先颓T2……看到那有点熟悉的样例数据以后猛然想起这题不是 x j d xjd xjd给我们做过么,不过多了个取模而已。清晰地记起那是今年寒假的题目,于是就从U盘里翻了出来。嗯, 1 h 1h 1h后, D P DP DP写好了,拍了拍觉得没问题。稳了。
回头看T1,稍微推了推,觉得好zz。这不很明显可以按位前缀和么, o r or or操作可以直接输出, a n d and and操作只要枚举起点为 i i i,长度为 k k k的子序列就可以。这样的话时间复杂度是 O ( n l o g a [ i ] ) O(nloga[i]) O(nloga[i]),最坏情况 O ( 31 n ) O(31n) O(31n),有点危险。写完之后测了测极限数据跑了 1.8 s 1.8s 1.8s(时限 1 s 1s 1s),于是又要发挥卡常大法:改位运算、减少循环……然后最快卡进了 1.2 s 1.2s 1.2s,还是会爆。听说 c j c cjc cjc大佬用的是 S T ST ST表,是 O ( n l o g n ) O(nlogn) O(nlogn)的(比我优那么一点点),也在卡常,后来还成功地卡到了 0.92 s 0.92s 0.92s,%%%
测了测T2 A C AC AC(全场唯一),T1 竟然没有数据??差评。

感觉下午的题还是蛮可做的,部分分很足,而且差不多都给我摸索到了正解。
T1就是道线性筛素数模版,套个前缀和秒过。(本来想用 M i l l e r − R a b i n Miller-Rabin MillerRabin结果发现 1 0 7 10^7 107炸掉了)
T2瞟一眼就是道状压题,套上一个最短路就是正解。样例竟然有环……害得我 S P F A SPFA SPFA调了好久……(我果然还是太菜了
T3也很裸啊,明显 L C A LCA LCA可我还不会啊,前段时间想学结果咕了)。难道还得加个树上差分?还是水部分分吧。于是写了个 O ( n q ) O(nq) O(nq)的暴力,又加了几条特殊性质的特判,估分 70 − 80 70-80 7080
出分: 100 + 95 + 70 = 265 100+95+70=265 100+95+70=265 R a n k 1 Rank1 Rank1
不知道T2哪里炸了,竟然丢了 5 分 5分 5;T3暴力+特判 70 p t s 70pts 70pts可还行。回去得学学 L C A 倍 增 LCA倍增 LCA、树上差分的板子了。
总体来说对今天的表现还是挺满意的。

Day -12(11.3,Sun.)

今天不用集训。全天在家学板子。( 不用做文化课作业,真好
上午睡到 9 : 30 9:30 9:30,起来复习了一下线性筛,然后颓洛谷。
下午准备好好打一场某谷上的比赛——CFS蒟蒻欢乐赛
看了题目觉得有些难度,T1写了个并查集+ L u c a s Lucas Lucas只得了 36 p t s 36pts 36pts,看了看别人最高也就 48 p t s 48pts 48pts
然后颓T2,T4,全部炸掉。
沮丧的我刷新了比赛页面。咦,”CFS蒟蒻欢乐赛”呢?怎么不见了?然后一脸懵逼地发现比赛变成了个人邀请赛。
……
前一秒还是红名的出题大佬,经过刷新,成功变为棕名……看来比赛被爆破了。
默哀十秒。去看讨论果然有人挖出了比赛用的原题,还不止一道,整整3题都是从模拟赛、ICPC拉过来的,题面都没怎么改……出题人承认是原题,还说数据经过了加强……然后就是一片谴责之声。
罢了,继续学板子吧。
然后就学了 L C A 倍 增 LCA倍增 LCA的板子。顺带刷了几道树上差分+ L C A LCA LCA的题。
哦对了今天下午顺便把U盘整理了一下,文件全拷出来然后格式化掉,换了个新U盘。严重怀疑老U盘的扇区出了问题,文件目录总是损坏,毕竟都用了 4 4 4年……
晚上丢掉电脑去打球了,不用对着显示屏颓废,真爽。

Day -11(11.4,Mon.)

今天ZJ终于出线了!
看到新闻板块的 “浙江” 还是很欣慰的。
CSP-S 2019 考前复习日记_第1张图片
入门 80 80 80,提高 72.5 72.5 72.5。比预想中的分数线低了很多……

上午,我们一位巨佬学长 w k l wkl wkl来给我们上课,讲了树形 D P DP DP大佬讲课好拽啊!
中午和学长一起打篮球,大佬转身一个勾手吊打全场,窝们被他暴虐。大佬打球好 n b nb nb啊!
下午模拟赛, w k l wkl wkl在讲台上玩手机,我们在下面玩联机大佬的姿势好潇洒啊!
反正%%%就对了。
模拟赛拿了 250 250 250,只有 R k 4 Rk4 Rk4忙着刷模版所以具体经过就咕咕咕了。

Day -10(11.5,Tues.)

上午第一场模拟赛。
T1签到题(不就是求平方和么,这题面怎么就这么啰嗦?
T2明显的贪心,把左端点坐标升序排序,然后依次处理右端点(取 m i n min min),把右端点丢到小根堆里维护即可。
T3是数学题?变态容斥?mmp怎么总是喜欢出这种复杂的容斥…… 尝试找正解,失败了。所以就打了个暴力,发现只有 20 p t s 20pts 20pts,然后发觉可以加个状态记搜,于是大约能拿 50 p t s 50pts 50pts吧。
出分: 100 + 100 + 55 = 255 100+100+55=255 100+100+55=255
T3这种小儿科的数学题真的是 c j c cjc cjc大佬的强项。他轻松利用了 O ( 2 n m ) O(2^nm) O(2nm)算法水到了 75 p t s 75pts 75pts,并打算进一步用基数排序研究正解……%%

下午学校开始期中考。我们依旧在机房打比(you)赛(xi)。
标题 C S P CSP CSP模拟赛, 4 4 4道题,心想应该是 p j pj pj难度,争取 A K AK AK吧。
T1:模拟,水爆了
T2:只会爆搜(貌似正解就是爆搜?抱歉我已经想不出剪枝了), 50 p t s 50pts 50pts
T3:又是逗比数学题。依旧只会 70 p t s 70pts 70pts的裸暴力。
T4:明显的 D P DP DP啊!方程应该还是比较可想的,很快敲出来了,结果调了 1 h + 1h+ 1h+,发现没有考虑等差数列递减的情况(晕),改了以后又调了 10 m i n 10min 10min,总算调出来了。
做完题就去球馆打球了, 5 5 5 3 V 2 3V2 3V2 1 1 1人旁观。
后来回机房看了评测, 100 + 0 + 77 + 100 = 277 100+0+77+100=277 100+0+77+100=277
T2竟然竟然竟然 爆!零!了! n m d , w s m nmd,wsm nmd,wsm A A A了T4还是蛮开心的。
只有 R a n k 8 Rank8 Rank8,竟然被初一初二爆踩了。
后来打球一直打到 17 : 00 17:00 17:00放学,贼爽。

Day -9(11.6,Wed.)

C S P CSP CSP倒计时 9 9 9天~~
今天学校考完了期中考,我们马上就要滚回教室学新课了555
O I OI OI一定要加油!相信能突破自我! 这两天预定的模版可千万不能咕了。

上午依旧模拟赛。 t g D A Y 2 tgDAY2 tgDAY2难度……我太难了
开题开题,T1明显贪心。策略比较可想,只是数据维护有点麻烦。建了一个堆,排序后按 x x x值从小到大枚举每个出口,把人的 y y y值丢进去维护。过了前 4 4 4个样例,第 5 5 5个怎么也调不出。T1卡了 1.5 h + 1.5h+ 1.5h+,彻底自闭了,到结束也没调出来。
看T2, n < = 12 n<=12 n<=12??很好,暴力+剪枝大法。这个剪枝似乎非常玄学啊,暴力所有答案后再在暴力里加剪枝。这是我做过的最 n b nb nb的搜索题。
T3又是数学题……时间不够,不可做。直接加了一堆特判,小数据顺带写了个暴力,其余直接输YES(滑稽)
出分: 80 + 100 + 21 = 201 80+100+21=201 80+100+21=201 R a n k 2 Rank2 Rank2我果然好菜

下午也是模拟赛。
恕我直言,下午这套题,和上午完全不是同个级别。充斥着满满的 U S A C O USACO USACO气息……
T1:傻逼字符串题, 10 m i n 10min 10min切掉
T2:傻逼二分题, 10 m i n 10min 10min切掉
T3:傻逼贪心题,写了个堆乱搞一下,切掉
T4:傻逼 F l o y d Floyd Floyd暴力题, 10 m i n 10min 10min切掉
W h a t What What?做完了?这水都放满太平洋了吧
尽管后来加了两道金组的难题,但又不测,反正一通乱搞
出分: 100 + 100 + 100 + 100 = 400 100+100+100+100=400 100+100+100+100=400 C S P CSP CSP训练首次 A K AK AK祭)
我们学校有 5 5 5 A K AK AK的……

明天又要和文化课欢快地玩耍了qwq

Day -8(11.7,Thurs.)

下午照常模拟赛。一共三道题。
看T1,无脑模拟题,加个 div \text{div} div就过掉了。
看T2,貌似是个最短路啊,先放放。
看T3,woc这不是最小生成树的裸题么? P r i m Prim Prim秒切。
再回头肝T2,发现并不难。

题目描述
由于小 X 是一位奆老,奆老总是忙得一刻也停不下来。他刚刚准备完食物,小 X 童年的挚友小 S 和小 Z 来找他帮忙了……
小 S 和小 Z 十分喜欢看网络写手“25”的小说,但由于需要付费才能阅读,而小 S 和小 Z的零花钱非常少,他们只能找小 X 靠黑科技侵入给网站,把小说给他们。然而小 X 又非常的爱慕虚荣,他要小 S 和小 Z 到自己家里来取小说。小 S、小 Z 和小 X都居住在扬中市,扬中市共有 n 个小区,m 条主干道(假设每条主干道都是双行线)。小 S 家住在 1 号小区,小 X 家住在 n 号小区。小 S 每经过一条主干道需要耗费 z 点体力,但由于小 S 的人脉非常广,每当他到达一个小区,他都会和好友攀谈直到体力回满。
由于小 Z 也希望能看到小说,所以他答应帮助小 S k 次,这 k 次小 S 经过主干道不需要耗费体力。由于小 S 生性懒惰,他希望耗费最少的体力到达小 X 家,请问他最少耗费多少体力?注意:如果小 S 到小 X 家可以一路上都由小 Z 背着,那么体力上限为 0;如果小S 到不了小 X 家,小 S 会很伤心,体力上限为-1;
输入
第 1 行三个整数 n,m,k,意思如题目描述。
第 2 到第 n+1 行是 x,y,z 指走连接 x 号小区和 y 号小区的主干道要耗费 z 点体力
输出
一行一个整数,表示小 S 最少耗费的体力。
样例输入
5 7 1
1 2 5
3 1 4
2 4 8
3 2 3
5 2 9
3 4 7
4 5 6
样例输出
4

很显然,我们只需要二分一个答案(走过的边权最大值),然后每次 c h e c k check check我们的答案 m i d mid mid时,重新修改每条边的花费,若原边权 ≤ m i d ≤mid mid,则花费为 0 0 0;否则花费为 1 1 1。然后朴素 d i j k s t r a dijkstra dijkstra跑一遍最短路,若 d i s [ n ] ≤ k dis[n]≤k dis[n]k则返回 t r u e true true
然后就愉快地切掉了这题。
看评测: 100 + 100 + 100 = 300 100+100+100=300 100+100+100=300 R a n k 1 Rank1 Rank1妥妥的)
c j c cjc cjc大佬T3貌似炸了 80 p t s 80pts 80pts?原来他用的是朴素 K r u s k a l Kruskal Kruskal,被 T T T飞了QAQ

Day -7(11.8,Fri.)

模拟赛。
T1逗比贪心(一开始还没想出来QAQ);T2不会正解敲了个 70 p t s 70pts 70pts的暴力;T3傻逼模拟(窝还调了好久,我太菜了);T4完全不可做,直接上暴力。
结果: 100 + 70 + 100 + 30 = 300 100+70+100+30=300 100+70+100+30=300 R a n k 4 Rank4 Rank4,比 R a n k 1 Rank1 Rank1少了 10 10 10分qaq)
话说怎么和昨天的分一样啊
T2正解是用 S T ST ST表维护区间 g c d gcd gcd,然后枚举每个店作为 a [ k ] a[k] a[k],两头二分。玄学……
T4没有题解,标程好像用了堆?看不懂,看不懂……

Day -6,-5(11.9~11.10)

咕咕咕
顺带提一下,窝在 l u o g u luogu luogu上的团队邀请赛因为一道随机数题被 b a n ban ban了,连带团队一起被爆破了qaq
还好出的是团队赛,不然窝号就没了

Day -4(11.11,Mon.)

今天双十一光棍节啊!果然是我们的节日,模拟赛运气这么好
T1好傻逼啊(但我一时脑抽竟然不会做?)
T2好鬼畜的博弈啊(或者说有点复杂?)
T3好逗比的超级大模拟题啊,出题人丧心病狂??!
T4是个什么玩意儿,完全看不懂。(出题人的语文怎么学的??题目描述极度差评
先肝掉了T3;然后怼T2,想来想去写了个极其复杂的数学方法,还调了好久;然后去看T1, O ( n 3 ) O(n^3) O(n3)完全不可行啊,必须 n 2 n^2 n2……嗯,那就只扫一遍 a a a数组吧,我也不知道对不对,反正过了样例……
接着暴锤T2,魔改了一番算法,加了一堆奇奇怪怪的判断和运算,自己快晕了……
我们班 6 6 6 O i e r Oier Oier坐在一起,造了组数据一起拍。结果……

P1: “我试试,……哦,答案是6!”
P2:“不对啊,我试出来是7”
P3:“让我来,为什么我输出5??!!”
P4:“我来……答案就是6!!”
P3:“不对吧……我的是暴力哎,应该是5吧……”
……

n n n轮辩论后……某人手算出了答案是 7 7 7……
然后P3发现他的暴力打错了……改完对了。
窝也码了个暴力,结果答案是6??什么鬼??然后又花了 10 m i n 10min 10min查出了 n + n+ n+个错误……
自认为的“正解”始终和暴力拍不上……看着别人一个个都陆续拍上了,我深深自闭了……
最后 5 m i n 5min 5min,自认正解无望,直接把暴力交了上去。(求稳还是拿个 80 p t s 80pts 80pts的暴力分吧)
极限数据有 1 0 14 10^{14} 1014暴力你能干他?暴力要是能艹过,我Chavapa就当场把这电脑屏幕吃了!
T4直接丢弃,想要我做?这辈子都不可能的。
不出数据结构,喜欢毒瘤博弈论、毒瘤大模拟,又把题面搞得花里胡哨——
我们一般只会用两个字形容这种出题人:毒瘤!!!
然后就是激动人心的评测环节,哇塞前边列表都是神仙啊,人均 280 + 280+ 280+而我估计得爆蛋。
咦,T2貌似还没人A?都是八九十分啊
终于到我了……
?????????前三题全 A C AC AC??????
暴力能艹过 1 0 14 10^{14} 1014的数据??最毒瘤的点跑了 0.01 s 0.01s 0.01s??这怕不是全是样例……
最不可思议的事发生了:
100 + 100 + 100 + 0 = 300 100+100+100+0=300 100+100+100+0=300!又是 R a n k 1 Rank1 Rank1
我的天哪,T2一堆打正解的 80 p t s 80pts 80pts,就两人用暴力水到满分?这数据……不做过多评价了。
咳咳,吧唧吧唧……(我已经吃了

Day -3(11.12,Tues.)

模拟赛。
T1开场切掉( p j T 1 pjT1 pjT1难度?),T2又是sb字符串模拟;
T3宽搜,不是前几天刚做过么?发现上次好像只有 80 p t s 80pts 80pts;看了看上次代码觉得没问题,可能数组开小了,就改了改范围,不管了;
T4很有趣啊。显然,我们可以枚举所有最后可能的纸牌数,然后与原数减一减,跑一遍道路铺设即可;但这样只有 70 p t s 70pts 70pts,怎么优化呢?用神奇思路乱搞了一通,没搞出来,然后去了趟WC,回来的路上突然想到:为什么不把每次枚举的答案输出看一看呢?
不看不知道,一看吓一跳。随着最终每堆纸牌数的增加,答案是先逐一递减,后不严格上升的;也就是说,我们最后的答案应该就是处于“低谷”位置的那个值(由无数组随机数据总结得出);那么只要把外层的枚举改成二分即可,期望得分 100 p t s 100pts 100pts
然后就满怀信心地坐等 A K AK AK了。
结果: 100 + 100 + 80 + 100 = 380 100+100+80+100=380 100+100+80+100=380
woc T 3 T3 T3竟然还是炸了 80 p t s 80pts 80pts?? c j c , l y p cjc,lyp cjc,lyp大佬都 A K AK AK了!
后来 c j c cjc cjc说传送门的那个点有可能会被第二次走到,所以要连续赋两次标记……

Day -2(11.13,Wed.)

这两天的模拟赛都好正式啊,全程断局域网+精确计时 +权威评测 ,还要汇总成绩并排名……
今天和明天是全体九年级社会实践的日子。而窝们当然是理所当然地泡在学校机房……
赛后感觉上午的题难度不算高吧。
T1不太可做, n 2 n^2 n2暴力+水部分分,期望得分 70 p t s 70pts 70pts
T2不是前几天刚在 L u o g u Luogu Luogu上看过的原题么?直接建图跑最短路,本来想用 s p f a spfa spfa的但想了想觉得它已经死了,所以写了个堆优化 d i j dij dij,期望得分 100 p t s 100pts 100pts
T3是个傻逼 D P DP DP,推了一会儿柿子很快敲出来了,样例崩掉;回头看题目,woc原来漏了细节。改……想了挺久的,写出这么个柿子: d p [ i , j ] = m i n ( d p [ i , j ] , d p [ k , j − 1 ] + ( t [ i ] + j ∗ m ) ∗ ( f [ i ] − f [ k ] ) ) dp[i,j]=min(dp[i,j],dp[k,j-1]+(t[i]+j*m)*(f[i]-f[k])) dp[i,j]=min(dp[i,j],dp[k,j1]+(t[i]+jm)(f[i]f[k]))
然后发现似乎 j j j这一维可以滚动掉,这样空间就是线性的了;然鹅在时间上仍要枚举 j , k j,k j,k两个变量,这样的话时间是 O ( n 3 ) O(n^3) O(n3)的,只有 70 p t s 70pts 70pts。怎么优化呢?可能要用单调队列?想不出,放着吧。
T4乍一眼也是 d p dp dp,然后发现似乎可以贪心。所以愉快地用大根堆写了个贪心,过了样例,就丢掉不管了。
最后: 70 + 37 + 70 + 40 = 217 70+37+70+40=217 70+37+70+40=217(完炸)
貌似T3还是全场最高?可是窝T2和T4是什么情况??水题都写挂了,我快被自己菜死了

九年级社会实践,中午学校食堂没给我们准备饭 q a q qaq qaq
所以邹sir带我们 14 14 14个人到外面饭馆里吃。点了一桌菜,可热闹了。

下午还是模拟赛。
T1直接贪心;T2明显的离散化大水题,随便乱搞莽过去了;T3不就是这个原题么?大力模拟,套个二分一通乱搞,也切掉了。
然后看T4,这……是啥?用最少的相邻交换次数使得原序列分为每块元素都相同且唯一的任意块?
感觉和逆序对有关,但是还是不会啊……这会是什么神奇的算法……
好像直接冒泡能拿 20 p t s 20pts 20pts,剩下的就不会了。GG。一通自己都看不懂的乱搞。
出分: 100 + 100 + 100 + 0 = 300 100+100+100+0=300 100+100+100+0=300
我太菜了,T4竟然羞愧地爆零了……
当然能A了前三题好像也就我一个了叭
今天就写到这里,窝好困啊。
P . S . P.S. P.S.晚上的 L u o g u Luogu Luogu月赛讲评因为某些原因没看,鸽到明天看回放吧)

Day -1(11.14,Thurs.)

最后一天了! Let’s fight together! \text{Let's fight together!} Let’s fight together!
这两天模拟赛偏难,考得也不是很理想。希望后天在考场上能有稳定的发挥吧。
上午模拟赛的成绩没有下发,下午模拟赛没考完。所以这里就不多说了。
晚上在家肝模版……深深感觉到了自己的弱小……(这些板子窝怎么都不会??!)
不多说了,时间紧迫,多做几道原题才是硬道理

总结

18 18 18天的 C S P CSP CSP考前复习已经落下了帷幕,接下来就是激动人心的 C S P CSP CSP考试辣!
衷心希望在比赛中发挥出最好的水平,取得满意的成绩!

欲知 D a y 0 − D a y 2 Day0-Day2 Day0Day2后事,请移步Chavapa的CSP-S 2019(吃薯片)参赛记。

你可能感兴趣的:(杂记,CSP-S)