前言
\(ZJOI2019\)的赛前停课集训在本周开始了(说起来也只上了一周文化课)。
虽说今年省选只是去打酱油的,但还是要好好准备一下的吧!
\(Mar\ 1st\)
今天学了一下\(NTT\),做了一道较模板的题目:【BZOJ4555】[TJOI2016&HEOI2016] 求和。
\(Mar\ 2nd\)
今天有一场线下比赛。
- \(T1\)花了很久去做,想出来一个容斥的做法,即用不强制联通的合法情况数减去强制不连通的合法情况数就是最终答案。但不会实现,只能写暴力打表。最后只打到\(9\)(\(9\)还是样例给出的),只得了\(10\)分。
- \(T2\)压根不会做,连暴力都写不来。。。
- \(T3\)也做了挺久(以致于连中饭都没吃,还是打完去吃的),最后写了一个比暴搜时间复杂度略优一点的\(DP\)和针对只有两种数字的\(O(n^2)\)记忆化搜索。预计\(30\)分,结果\(DP\)很争气地多水到了\(10\)分,因此共\(40\)分。
解题报告详见这篇博客:2019.03.02 ZJOI2019模拟赛 解题报告。
下午去参加了洛谷3月月赛,前两题较水,后两题压根不会,因此就不多说了(值得一提的是,这次比赛\(T4\)一群人抄题解,全棕了,还删了一个管理员)。
晚上到\(Comet\ OJ\)上去做了两题:
- 【CCPC-Wannafly Winter Camp Day3 (Div1) G】排列,比较简单,一眼题。
- 【CCPC-Wannafly Winter Camp Day3 (Div1) F】小清新数论,一道较好的数论题,莫比乌斯反演+杜教筛,算是复习巩固吧!但是其中一个\(long\ long\)相乘爆\(long\ long\)的小细节没有注意,调到死才发现。
\(Mar\ 3rd\)
今天是一场\(UR\)赛制的线上比赛:【HHHOJ】ZJOI2019模拟赛(十二)03.03,这次比赛有两道非传统题。
- \(T1\):传统题,最后没时间做了(主要是懒得做了)。
- \(T2\):提答题,相当于是排序版本的“出题人”(虽然出题人那道题我还没过),花了很多时间才搞过了前\(5\)个\(Subtask\),得了\(77\)分。最后一个\(Subtask\)过于神仙不会写。
- \(T3\):通信题,大暴力得了\(20\)分,有\(24\)分比较好拿的部分分竟然没想出来(我毕竟还是太弱了)。
这次比赛\(Rank\ 5\),\(Rating+46\),打破了长久以来的\(Rank\ 6\)魔咒。。。
晚上又到\(Comet\ OJ\)上去做了两题:
- 【CCPC-Wannafly Winter Camp Day3 (Div1) D】精简改良,一道状压\(DP\)题,和\(hl666\)奆佬一起想出了状态的设立,但最后的转移还是看题解才做出来的。
- 【CCPC-Wannafly Winter Camp Day3 (Div1) I】石头剪刀布,一道按秩合并并查集的题目,结果和\(hl666\)奆佬推\(DP\)式子推了很久。。。
\(Mar\ 4th\)
做了一道长链剖分贪心题:【UOJ139】【UER #4】被删除的黑白树。
初学背了一下\(FWT\),过了板子题:【洛谷4717】【模板】快速沃尔什变换。
做了一道提答(昨天\(HHHOJ\)比赛的\(T2\)):【UOJ83】【UR #7】水题出题人。
\(Mar\ 5th\)
花了一个下午和将近一个晚上去做一道数据有毒的\(Splay\)题,最后卡到了\(88\),还没过。
和\(hl666\)神仙一起做了一道广义容斥题:【BZOJ3622】已经没有什么好害怕的了。
\(Mar\ 6th\)
花了一个半小时调一道\(Splay\)黑题:【BZOJ1269】[AHOI2006] 文本编辑器editor。
做了一道有趣但需大量特判的数学题:【LOJ6513】「雅礼集训 2018 Day10」足球大战。
一道高维容斥的题目:【BZOJ4487】[JSOI2015] 染色问题,高维容斥这东西听起来神仙,其实也挺简单的(尤其是这题数据\(O(n^3)\)都能水过)。
\(Mar\ 7th\)
一道有一点思维难度的\(DP\)题:【CCPC-Wannafly Winter Camp Day4 (Div1) G】置置置换。但是转移时没想到要除以\(2\),\(WA\)了一发。
想了很久才发现是一道大水题:【CCPC-Wannafly Winter Camp Day4 (Div1) A】夺宝奇兵。
一道\(hl666\)神仙秒掉的题目:【CCPC-Wannafly Winter Camp Day4 (Div1) C】最小边覆盖。
连做了两道分类讨论:【CCPC-Wannafly Winter Camp Day4 (Div1) F】小小马和【CCPC-Wannafly Winter Camp Day4 (Div1) D】欧拉回路,只想说这场比赛真恶心。
做了一道三分题:【CCPC-Wannafly Winter Camp Day4 (Div1) I】咆咆咆哮。
写了一道很恶心的概率\(DP\)题:【CCPC-Wannafly Winter Camp Day4 (Div1) H】命命命运。
\(Mar\ 8th\)
花了一个下午做了一道有趣的提答题:【洛谷5246】[集训队互测2016] 消失的源代码。
写了一道爬山题:【CCPC-Wannafly Winter Camp Day4 (Div1) J】跑跑跑路
做了一道思维难度较高的网络流:【BZOJ2127】happiness。
\(Mar\ 9th\)
今天有一场线下模拟赛。
- \(T1\):只会写大暴力,得了\(20\)分。
- \(T2\):原本写了\(20\)分的分类讨论,结果全莫名挂了。。。
- \(T3\):写了\(15\)分的暴力和\(25\)分的树形\(DP\)。
解题报告详见这篇博客:2019.03.09 ZJOI2019模拟赛 解题报告。
\(Mar\ 10th\)
一场线上比赛:【HHHOJ】ZJOI2019模拟赛(十三)03.10。
- \(T1\):写了一个后缀自动机,结果被卡成了\(97\)。
- \(T2\):题目都看不懂,爆\(0\)。。。
- \(T3\):写了\(10\)分大暴力。
这一次比赛\(Rank\ 3\),\(Rating+47\)。
把比赛时\(T1\)写的后缀自动机到\(BZOJ\)上交了一发:【BZOJ5084】hashit,结果过了。看来\(BZOJ\)数据是真的水。
晚上和写了一道\(hl666\)神仙推荐的莫队+欧拉函数题:【HDU4676】Sum Of Gcd。
\(Mar\ 11th\)
做了一道雅礼集训的线段树裸题:【LOJ6029】「雅礼集训 2017 Day1」市场。
做了一道有趣的\(RMQ\)+分类讨论题:【BZOJ1067】[SCOI2007] 降雨量。
写了一道树形\(DP\)题:【洛谷4815】[CCO2014] 狼人游戏。
和\(hl666\)奆佬一起做了一道提答:【洛谷4459】[BJOI2018] 双人猜数游戏。结果洛谷上提答不知出什么故障导致无限\(Judging\),最后直接交了发代码跑过了。
这题写完之后突然发现\(AC700\)祭了。
\(Mar\ 12th\)
上午做了一场线上比赛:【HHHOJ】ZJOI2019模拟赛(十四)03.12。
- \(T1\):\(O(Qnlogn)\)的优先队列大暴力,水了\(50\)分。
- \(T2\):完全看不懂题意,但\(R_i=P_i=S_i\)的部分分还是会写的\(2333\),就这样拿了送的\(5\)分。
- \(T3\):神仙交互题,只能靠手玩。玩出了\(24\)分。
总分\(79\)分,又被\(XRY\)吊着锤。不过出乎意料地涨了\(Rating\),挤进了首页。
下午去做一道码量很大的离线乱搞题,结果打不下去弃疗了。
晚上去写了一道模板题:【LOJ115】无源汇有上下界可行流。
\(Mar\ 13th\)
早上到机房先写了一道深搜题(\(hl666\):技巧题):【LOJ6043】「雅礼集训 2017 Day7」蛐蛐国的修墙方案。
然后是一场线下模拟赛:
- \(T1\):花了\(3\)个多小时,代码分块写了一个二分+线段树和二分+\(RMQ\),然而赛后发现此题貌似不能二分。。。骗到\(55\)分。
- \(T2\):大力骗分,写了一个类似冒泡排序的东西,只有\(12\)分。
- \(T3\):简洁省力地\(puts("0")\)即可水到\(n=1\)的\(10\)分。
解题报告详见这篇博客:2019.03.13 ZJOI2019模拟赛 解题报告。
\(Mar\ 14th\)
改掉了从前天晚上就开始写的一道网络流模板:【LOJ116】有源汇有上下界最大流。
又是一场线下比赛(从接下来一直到省选为止都是这样):
- \(T1\):大力猜结论,随便设了一个多项式为\(F\),结果搞出一个一元二次方程,然后解出来\(F\)在\(n=2\)时的具体值,再代入样例凑出了\(F\)的具体表达式,最后\(2\)分钟赶紧写了个代码结果一交竟\(A\)了。
- \(T2\):手写\(bitset\)压位+卡常,结果\(O(\frac{n^3}{32})\)的复杂度卡过了。
- \(T3\):在这题上花了整整\(4\)个小时,结果爆\(0\)。。。
解题报告详见这篇博客:2019.03.14 ZJOI2019模拟赛 解题报告。
交了发\(T1\)的原题:【CF660E】Different Subsets For All Tuples。
\(Mar\ 15th\)
一场线下模拟赛,被吊打了:(神仙\(hl666\)明明\(AK\)吊打\(std\),却不肯交)
- \(T1\):写个\(50\)分暴力结果写\(WA\)了,只有\(20\)分。。。
- \(T2\):几乎整场比赛在写这题,理论上有\(50\)分,常熟太大被卡成了\(45\)分,发下来一测有一个原来\(T\)的点刚好\(1.00\)秒跑过了。。。
- \(T3\):又是暴力写挂,只有\(15\)分。。。
解题报告详见这篇博客:2019.03.15 ZJOI2019模拟赛 解题报告。
\(Mar\ 16th\)
一场线下模拟赛,水题特别水,难题特别难(部分分特别少),因此区分度不大,还能考到\(Rank\ 2\):
- \(T1\):比较套路的一眼题,显然是一个二分+贪心,感觉就是\(NOIP2018Day1T3\)弱化版。
- \(T2\):花了最长时间,\(O(n^3)\)的\(45\)分\(DP\)莫名一直挂,最后打表\(27\)分。
- \(T3\):\(KMP\)暴力\(20\)分。
解题报告详见这篇博客:2019.03.16 ZJOI2019模拟赛 解题报告。
下午和晚上打了一下洛谷上的YNOI2019模拟赛,清一色的神仙题。。。
为了拿\(T1\)的\(30\)分部分分,顺带学了一下传说中的暴力数据结构:\(ODT\)。
\(Mar\ 17th\)
今天是一场线上比赛【HHHOJ】ZJOI2019模拟赛(十五)03.17。
- \(T1\):先写了个暴力调了\(2\)个小时没调出来,然后就去写其他题了。最后\(10\)分钟不到好不容易找出问题,结果有一个样例没过(这次比赛很良心,每题都有很多样例)。一交,竟然有\(42\)分。
- \(T2\):写了\(a_i=0\)的\(10\)分最小费用最大流。
- \(T3\):写了\(k=1\)和\(k=2\)的部分分,共\(14\)分。
总分\(66\)分,\(Rank\ 3\),\(Rating+53\)。
下午做了一道正解线段树的\(ODT\)裸题:【BZOJ1858】[SCOI2010] 序列操作。然而因为一个小细节写挂调了很久。
花了一个晚上写了一道线段树+\(ODT\)的题目:【洛谷5251】[LnOI2019] 第二代图灵机。
\(Mar\ 18th\)
做了一道雅礼集训的网络流题:【LOJ6045】「雅礼集训 2017 Day8」价。
做了一道线段树维护动态规划的题目:【洛谷2605】[ZJOI2010] 基站选址。
写了一道大码量分块+毒瘤卡常+玄学调参题:【LOJ6046】「雅礼集训 2017 Day8」爷。差不多在LOJ上交满了一页,最后把全部参数调成了我的幸运数字\(19\)以及由其拼成的\(1919\),一直卡不过的最后一个点竟然玄学卡时限过了!速度还挤进了第一页!幸运数字果然是幸运数字。
写了一道树上带修莫队+分块题:【BZOJ1146】[CTSC2008] 网络管理Network。先是排序函数写挂\(T\)飞,再是一些数组忘开两倍\(WA\)死,就问我智不智障。。。
晚上去做了一道\(WQS\)二分题:【洛谷4383】[八省联考2018] 林克卡特树lct。
\(Mar\ 19th\)
上午是一场线下模拟赛:
- \(T1\):很水的\(DP\)题吧,满分。
- \(T2\):其实\(O(n^3)\)的裸暴力与\(O(n^2logn)\)的线段树大暴力同分,但我依然信仰地写了线段树。果然,照样只有给暴力的\(10\)分。。。
- \(T3\):\(vector+priority\_queue+set\),\(STL\)走起!就这样水到了\(45\)分。
解题报告详见这篇博客:2019.03.19 ZJOI2019模拟赛 解题报告。
下午先去做了一道很有趣的\(ODT\)题:【BZOJ2329】[HNOI2011] 括号修复。
写了一道二分+主席树题:【BZOJ2653】middle。一直\(WA+MLE\),最后发现把主席树左右儿子写成了\(rt<<1\)和\(rt<<1|1\)。。。
做了道\(CDQ\)分治题:【BZOJ4237】稻草人。
\(Mar\ 20th\)
今天线下模拟赛考了\(ZJOI2016Day2\)原题:
- \(T1\):数组开小+\(m\)写成\(n\),\(50\)变\(10\)。。。
- \(T2\):\(DP\)死活调不出来,最后只能交\(10\)分暴力。。。
- \(T3\):没来得及打。。。
被吊锤。。。
解题报告?神仙题、大码量、超多细节,感觉会口胡就够了。。。
如果有时间再去做做吧!
下午+晚上写一道很神仙的交互题,最后调自闭了都调不出来。。。于是就咕掉了。
\(Mar\ 21st\)
今天是一场巨毒瘤的模拟赛:
- \(T1\):最后半小时才开始推式子,不小心推出了一点小问题,结果没来得及改,爆\(0\)。
- \(T2\):一开始没看到随意打乱,于是写\(Splay\)写了\(2\)个半小时,最后只能写了\(10\)分大暴力。
- \(T3\):哈希暴力\(50\)分。
解题报告?前两题全是多项式神仙题,最后一题是后缀数组神题,叶老师甚至懒得找人讲评了。。。
下午+晚上又去写一道很神仙的交互题,再次不会写咕掉。
\(Mar\ 22nd\)
今天大概是\(ZJOI2019\)前的最后一场模拟赛了:
- \(T1\):看起来像是一道状压\(DP\),然而写了很久,手造的大数据却一直\(TLE\),最后爆\(0\)。
- \(T2\):大力猜规律,结果只搞到\(40\)分(忘输出\(-1\)输出了一个\(INF\),少了\(10\)分。。。)。
- \(T3\):分块暴力\(O(N\sqrt NlogN)\)加大坨优化后强行卡过。
解题报告详见这篇博客:2019.03.22 ZJOI2019模拟赛 解题报告。
\(Mar\ 23rd\)
早上,订正了一下前几天的几道比赛题。
下午,打了一下洛谷月赛:洛谷3月月赛II,只有\(120\)分,被吊锤了。
后记
从\(Mar\ 24th\)起,就去参加ZJOI2019Day1了。