10.14 ~ 10.20
10.14
上午模拟赛。
但是这场模拟赛原先的题目叫“CSP-S 模拟(难)”
然后“题目不按照难度排序”
而且还直接给了 T4 的初步结论
有一种不祥的预感 🤔
正序开题。
为啥把四道题的题面放在四个 PDF 里啊?
T1 推了会出了结论,鉴定为签到。
然后我还没打完隔壁 HDK 已经写完 T2 开始看 T1 了 😦
不管不管
写完了把小样例全过了,想着测一下大样例,然后
OI 赛制不给大样例的出题人就是若智
又花了半天写了个暴力对拍
然后还没开拍就死一发 😅
突然被告知 T4 是原题,高一那边做过;
所以给我们补了 T5,让我们先写完别的再做 T4;
没事,等我打到那再说
挂着拍去看 T2
T2 题还没读完就给我 T1 拍出错了
改完之后接着写 T2
写完回头一看又拍出错了 😇
不是我犯天条了这么整?
干脆先不写 T2,改完上一个错就看着它拍;
然后就稳定的每 200 发错一个
没这拍我得死这题上 😅
终于把 T1 弄完了,此时大概 1h。
HDK 写 T2 写那么快,T2 一定是签到吧!
把之前的贪心思路写完了,小样例全过了;
T2 给了大样例,挺好。
把大样例拉下来一测,比答案优秀好多啊 😥
开调。
手造了若干组 Hack 并进行若干调试以后过了所有的手造样例;
再试一次!
比答案劣好多啊 😥
你不过 T2 你过啥题啊
你不过题你打锤子啊
不行我不能再写不出来签了!
写写写;
大样例咋还过不了啊……
……woc 怎么这就只剩 1h 了,不能再拖了啊!
交上 T2,慌乱地去看 T3。
这什么构式题面,什么叫
对于任何一个点,如果属于土地内部或是边界,则不会有积水,否则如果一个点的左右都存在相同高度的属于土地的点,这个点就会产生积水。
你 tm 说啥呢一个点不属于土地内部还不属于边界那它还能在哪
你庄园排水这么好呢
海绵城市十八 😇
然后发现其实是这样
byd 他非要把一个很简单的东西说的这么复杂吗
感觉是个 DP,然后推了半天没推出来状态设计;
你怎么知道我只会打搜
看 T5。
艹咋又是计数啊,感觉很可以 DP,但是不会。
你怎么知道我还是只会打搜
还剩 0.5h。干啥呢?
把 T4 写了吧;
算了一下样例之后
“我好像找到规律了!”
然后写了个又不像 DP 又不像记搜又不像数学的东西上去;
答案咋这大啊 😦
发现这个做法会有一堆重复计算的状态我还不会去重;
嗯?你怎么知道______________
rk1。
不是我打成这个史样了还能在这个位置?
虽然我打了 T4 给我加了 10 Pts 吧但他又没说不让我打
T1 签到是情理之中的;
T2 不知道为啥我直接贪的做法拿了 32 Pts;
T3 暴力挂了 4 Pts 😅
T4……T4。其实不应该打的。我谢罪。
T5 倒是没挂,但是感觉 30 甚至 50 真的很可做啊。
下午讲题,给我一种每题都很不可改的错觉(
恼了我现在咋啥都不会就会暴力 😡
晚上把本来要讲的数学专题改成搜索专题了
然而我们都没咋做所以先不讲让我们先做,等之后看回放;
这下可以合情合理地打搜了 🥰
感觉 meet in the middle
你要是告诉我是我肯定会;
但是随便来一道题看见 \(n \le 40\) 我还真不一定想得出来 🤔
万一又是什么 \(O(n^6)\) 的超级 DP 呢
10.15
上午模拟赛。
所以能不能不要再给电脑限速了
下个下发文件花十分钟我还做个集贸啊 😅
开题。T1 是……
被喵喵叫回去整改内务了 😥
通报的是“整个宿舍床下都很乱”
但是回去之后感觉挺干净的
怎么会是呢 🤔
T1 感觉像最小生成树,胡了一个感觉不太对的做法把所有样例都跑过了,然后还过拍了(
然后就扔着没管。
T2 想了半天没啥好思路,写了一个 set
维护前驱后继每次插入之后动态更新的东西;
感觉不仅正确性没有保证时间复杂度也不对
但是它跑过小样例了诶
测测大的!
……我答案咋全是 1
和 0
😦
(爆改 1h 代码)
好耶,这下大样例过了!
然后把小样例搞下来想做个 Hack 数据,发现没啥必要;
因为我的代码过不了小样例了 😅
又调了 0.5h 之后得到了一个能过大小样例的代码;
但我已经不想考虑它的正确性了
能骗多少是多少吧
开 T3。一眼了一个 \(O(n^2)\) 的做法,然后写完发现是 \(O(n^3)\);
来都来了测下大样例吧;
然后在我的神奇写法 + 关闭同步流的共同作用下
那个答案不是一个一个出
而是一次出一堆然后等半天
就好像
你既便秘又窜稀的感觉 😅
看它跑的时候把 \(O(n^2 \log n)\) 的做法想出来了
还挺好打,话说为啥给这个这么多分 🤔
看了一眼 T4 发现只会打搜
然后把搜打完之后发现可以记忆化
这样就是 \(O(n^4)\) 能拿 24Pts 了 🥰
剩下的就一点不会了。
绑包了。
增加一条:OI 赛制绑包的出题人也都是若智
T1 是签。
T2 因为绑包了所以一分没得。
Fun Fact:原来的代码有 47Pts,然后自己想了个 Hack,改掉自己的 Hack 之后分数增加了 -47Pts 🙃
T3 \(n^2 \log n\) 的 70Pts 是大众分,打出这部分的人比过 T1 的还多;
所以还是想问为啥给 70Pts 的大众分啊
T4 看题解莫名感觉挺可做……?
下午有体育课;
出去打羽毛球,然后好像要举行篮球比赛,所以不让自己打球,统一看比赛;
我能受得了这气
于是拿着拍回到了教学楼前面打
不过说回来那块挺适合打球的
下次体育课考虑一下 🤔
改题。
看了半天题解发现自己还是一点不会
关键是
虽然是同一个部分分,但我跟题解想的完全不一样
T4:
题解的 \(O(n^4)\) 做法:
设 \(f_{i,j}\) 为考虑到第 \(j\) 个人,\(i \sim j\) 为一个队伍的方案数;
设 \(g_{i,j}\) 表示从后向前考虑到第 \(i\) 个人,\(i \sim j\) 为一个队伍的方案数;
这样对于任意一个 \(i\),都可以用左右两边的 \(f\) 和 \(g\) 算出方案数;
复杂度 \(O(n^4)\)。我的 \(O(n^4)\) 做法:
先进行一遍记搜算出总方案数 \(tot\),对于每个 \(i\) 做一遍记搜算出在不选 \(i\) 的情况下的方案数,两者作差即可;
复杂度 \(O(n^4)\)
然后照着题解的思路继续考虑就能一步步推出正解;
至于我的记搜……一言难尽
咋我每次都能精准避开正确思路 😅
晚上被考试 T3 整破防了
然后去看了会 vjudge 的数学专题
发现我数学真是一点不会啊 😅
然后打开数据结构专题选了道题;
然后这题 \(n \log^2 n\) 跑不过去 \(2e5\)
又红温了 😡
感觉下午又啥也没干
咋现在有模拟赛我效率也极其低下 🤔
没事反正明天没模拟赛 😊
10.16
没有模拟赛。
想着把前一天 T3 改完就去写数学专题的;
然后就被硬控了 😅
传奇调题过程
首先就是这道题不能乱 define int long long
不然空间撑不住;
然后我一交一个负数
关键是它还带着 RE,我数组还没开小 😅
坏了,问题有点严重。
把大样例拉下来测了一下,跑一半炸了;
这时候就体现出 Dev-c++ 的优势了:
【Click F5 to check the RE point】
?
如果我没记错,这个……是前向星吧?
为啥会死在这啊
使用 assert(i<=2*N)
。
不是我咋前向星还能出锅 😅
调了半个小时的前向星感觉一点错没有;
不是哥们那还能是啥问题?
开始一点一点往前推进查错;
然后发现第一次 solve
没问题第二次出的锅;
忘清空了?
不对我清空了啊……
……等会。
🤣👉🤡👈🤣
现在知道为啥自己效率低了。
byd 一天到晚犯这种唐错然后静态差错能力几乎为零扔一道题调俩小时改的完题就怪了(
主要是还容易改一半破防颓半个小时再回来改
所以改完题就没啥时间了,把 搜索/模拟 的最后一道(推箱子)给开了;
写完之后发现 T 了;
突然想起来之前 HDK 做的时候就说“这题咋不放正解过”
好耶,这下就有理由不过了 🥰
猜测是 string
的 +=
运算符过于缓慢导致的;
上网搜了一下说这是“均摊常数,最坏 \(O(n)\) 的”;
那就是它常数大的锅,不是我的锅
下午接着推箱子。
把 string
改成 char
数组还是过不了。
对不起不该说 string
大常数的
然后看了一眼题解发现唯一的问题就是我的 \(vis\) 是在出队的时候更新,题解是在入队时更新;
啥意思这玩意真有用吗……
……咋一下就跑过去了 😦
跟 HDK 探讨了一下
大概就是这种更新方式能够有效减少堆里面的元素;
但是会挂一些 Corner Case
;
也就是说
这个做法是假的
真正的 BFS 还是被卡了 😅
鉴于这题在 搜索/模拟 专题里所以去找了一下 \(\text{Huge}\) 想让他换个源;
然后 \(\text{Huge}\) 直接给我们加了道题 🤔
不过该说不说 UVA 跑的是真快啊
POJ 2000ms 跑不出来的题 UVA 不到 500ms 就给干出来了 🥰
晚上讲数学专题。
没做,到处乱颓。
10.17
上午模拟赛。
开题,看 T1。
最短路,感觉很签;
打了一会发现我又要签不上了 😅
又扔了 1h 进去之后想出来一个唐氏做法;
打完了一发过了大样例;
?签上了?
看了一下发现是特殊性质,然后打了个拍,然后十个点错九个 😅
悬着的心终于似了
开 T2。墨明感觉 T2 像预设型 DP。
推了半天式子之后发现做不了,然后考虑了搜,组合数学,容斥,DP 等多种做法未果;
最后打了一个 \(O(\frac{n}{k}! \times nk)\) 的做法;
然后惊喜地发现它跑不过 10 1
😅
考虑优化
直接打表。毕竟就剩不到 1h 了我 T3T4 都没动呢(
看 T3。感觉挺像分块的但是没时间了。
花了 0.5h 打了前几个暴力。
看 T4。一点不会。
花了 0.5h 打了暴力全排。
不是我现在模拟赛咋一场比一场烂 😅
原来 T1 只需要横竖建虚点就好了啊
原来 T2 多开一维记上一个选的是什么就好了啊
原来 T3 直接暴力重构就好了啊
那我这一场又在打什么呢 😥
下午光速改完 T1T2 然后开始打摆。
看了道构造,大意是 SPFA Killer,让你去 Hack 一个把队列换成优先队列的唐氏
调了半天边权终于过了
在精心构造好的图上 \(55\) 个点会出入队 \(9e5\) 次 🥳
晚上把 T3 改了;
感觉这题看着挺麻烦其实也就那样
虽然是 Qyun 帮我调的
明天又是内部模拟赛,感觉又有新鲜的史可以赤了 😋
10.18
上午模拟赛。
带着 CSP 头的内部比赛捏。
开题。
YnOIP 2020 模拟赛
我打 Ynoi?真的假的
那目标就是不爆零了(
T1 计算几何。
T2 计数题,还是在树仙人掌上计数。
T3 树上的多组询问且 \(O(nq)\) 过不了;
T4 神秘。
鉴定完毕,睡觉场。
要是换个我可能就真睡了
但我现在的地就在 \(\text{Huge}\) 眼皮子底下 😅
那就看看题吧;
T1 计算几何,打了 2h 就过了 \(O(n^3)\) 的 50Pts;
没事,至少不会爆零了 😋
T2 看了一眼发现会菊花和链,又看了一眼发现除了菊花和链都不会 😅
刚了半天暴力没刚动;
所以为啥又只剩不到 1h 了给我打 T3T4 了 😥
瞅了一眼 T3 发现一点思路没有
果断放弃 T3 开 T4;
发现 T4 思路也是很清晰啊
然后不会输出路径 😅
byd 怎么输出路径 byd 怎么输出路径 byd 怎么输出路径 byd 怎么输出路径 byd 怎么输出路径 byd 怎么输出路径 byd 怎么输出路径 byd 怎么输出路径 byd 怎么输出路径 byd 怎么输出路径 byd 怎么输出路径 byd 怎么输出路径
【Process exited after 0.6229 seconds with return value 3】
发现 T1 是结论题,就是只要你知道“九点圆圆心 \(O\) 和垂心 \(H\) 的中点” 这个结论就切了;
T2 又是 DP,不懂。
T3:
全局询问的 \(O(n)\) 做法是熟知的。
首先易证 \(u\) , \(v\) 必
选,然后易证,\(k\) 的最优解包含 \(k − 1\) 的最优解。
Lemma 3.1 对于任意点 \(u\) 和任意点集 \(u ∈ S ⊆ V\) ,令 \(u\) 在 \(S\) 中的最远点为 \(t\),\(p_{u,S} ∩ p_{t,S} ≥ k − 1\).
证明并不难。
显然有推论为:
Lemma 3.2 对两个任意点集 \(S\) 和 \(T\),\(∀x ∈ S ∪ T, p_{x,S∪T} ⊆ p_{u_S \ ,S} ∪ p_{v_S \ ,S} ∪ p_{u_T \ ,T} ∪ p_{v_T \ ,T} = p_{u_S \ ,S} ∪ p_{u_T \ ,T} ∪ \{v_S, v_T \}.\)
不是哥们
我要是都会还用看题解吗
这种若智题解能不能死一死啊 😡
T4 好像挺好改的,赛时的思路是对的,除了不会输出路径以外都挺好 😅
下午来了之后 \(\text{Huge}\) 跟我们说以后注意宿舍纪律,好像被级部盯上了 😅
不过我感觉开回家对信奥的影响挺小的
反而是那个“校内停课一天”很难受
\(\text{Huge}\) 还说保不住我们 🤔
……
🤓👆 诶!那是不是可以让 \(\text{Huge}\) 直接把我们干回家(
别的不说就这个题是真改不动啊 😥
把任务列表里面的一道紫 Ynoi 拉出来看了会;
然后就写了 2h+ 😅
不过倒是没被卡常 🥳
晚上洛谷有场 Div.4,没啥事干就打了;
然后被 G 硬控十分钟;
众所周知:
string.erase(i,i+3)
表示删除从 \(i\) 位置开始向后 \(i+3\) 个元素
而不是删除第 \(i\) 个到第 \(i+3\) 个元素
🤡🤡🤡
AK 了之后给涛哥看了看题,然后看到了 5k 和 Sk 的史诗级同框(
笑点解析:涛哥被我硬控了 1min 导致她在犇犇发图的时候慢了 2s
然后在涛哥旁边颓了会,于是看到了 int_R 学姐的闪存
$\ $
这是怎么一回事呢,我不到啊(
看了看 HDK 的随机说话系统
广告:
“都去看 CTH 的随机说话!”(见下方评论区 6 楼)
10.19
上午模拟赛。
开题。
……
喜报:我又不会 T1 😅
想了半天想了一个“每次找出一条边的时候把另外两条边入队”的做法,大样例过不去,然后手模了一下发现这个东西假的离谱 😥
最后打了个 \(O(n^2)\) 的暴力上去
所以怎么这就过去 1h 了,你们有什么头猪吗 🤔
看 T2。第一眼水题,再看一眼发现自己想假了(
然后在上厕所的时候突然想了一个神奇做法;
感觉复杂度不对但不知道为啥跑的飞快 🥰
于是扔着没管;
T3 咋又是这种有边有特殊移动方式的最短路啊?这不前几天刚考过吗
……所以我咋还不会 😅
发现这题分了 \(and\),\(or\),\(xor\) 三个部分分
那应该是三种解法吧 🤔
\(and\) 部分是送的,\(xor\) 一看就很不可做
然后就一直磕 \(or\) 的部分;
然后又打了一个复杂度看起来爆炸但是跑的飞快的东西(
把 T4 暴力打了之后回来查错;
给 T2 T3 各上了个拍然后啥都没拍出来
然后就对着 T1 罚坐到结束 😥
好像 T1 和 T2 swap
了一下;
那我也算是签上到了对吧 🤗
T1 有一个“边权一定小于 \(n\) 的结论”
把这个看出来之后就好做了,因为这样就能连边了;
怎么又把这种结论题放 T1 啊 😦
T2 纯签到题。
T3 难度竟然真的是 \(ans < xor < or\);
所以为啥我会做 \(or\) 但不会 \(xor\) 啊 😶
感觉每次都想不到异或按位考虑 😅
T4 说是线段树区间历史和板子。
见过,不会。
不过上午有体活,那还挺好;
然后因为在操场之外打球被通报了 😅
这几天比赛出奇的多;
下午一场信友队两场洛谷一场 ABC
然后明天还有梦熊的 CSP 模拟和一场 CF;
\(\text{Huge}\) 说可以打打下午的信友队
于是我就果断的选择了不打(
名义上是因为要改题
实际上就是懒得打了 😅
况且晚上还有 STAOI 和 ABC 不是吗 😋
改题进度出乎意料地快
咋我赛时就一点想不到 😥
改完题发现还不到四点;
于是把之前的 UNO 拉出来重新润色加工了一下
添加了 +2 和 +4 可以叠加的功能
然后结果就是
我再也不想碰我留下的这一坨屎山了 😅
晚上有 ABC
其实本来不想打的
但是感觉再不打的话就一下午啥也没干了
所以最后的结果就是开了个小号打题 😅
然后不知道为啥这场 B 就是史
由于我不会用 sublime 看代码在哪死循环被控了十分钟;
最后回去用 DEV-C 了 😥
交上之后发现 A 吃了发罚时
原来输入里面有 \(0\) 啊,\(lst\) 初值不能设为 \(0\) 🤡
过了 C 之后看 D
发现直接跑一遍 Dij 就做完了;
然后不知道为啥突然觉得能 BFS
罚时++
然后写 E;
光速写完过掉样例之后 WA x 5 🙃
调了半天无果
最后:
我错了哥下次不涉及加法我一定把 \(inf\) 开到最大 😭
10.20
早上体活。
由于上一周早晨被学校闪了一下,这次直接在响起床铃之后用被子蒙住头;
我说上次他过了十五分钟就把灯灭了,《这次应该也差不多吧》
然后到我出宿舍这灯都没关 😅
上午好像啥都没干
就做了两道绿的 DP
每当这个时候都会想打模拟赛(
Qyun 和 xyin 回四川打 CSP 去了
想你了,牢云 😭
这么一看其实 CSP 已经挺近的了
这个周末其实是最后一个周末了
不能再颓废了,下午把梦熊的 CSP 模拟打了吧
下午来了之后奔着梦熊模拟赛就去了;
看了一圈题;
我咋一个都不会啊 😦
接着颓。
您就当我上面说的是在放屁就好了
随手翻了道提答出来看了看;
挺好玩的,也仅限于挺好玩的
你怎么知道我还做了几个点 😅
晚上做了俩 vjudge 专题;
然后看了会贴吧
我看着看着喵喵突然进来了;
那我不得切到啥题装一下 🤔
然后我的 vjudge 就死了,喵喵正好看到了;
然后他就跟我说“刷新缓存就好了”
那我也不知道咋弄就问了一下;
喵喵:“打开历史记录”
不是这我开历史记录不就死这了 😅
然后我就以一种惊人的速度打开历史记录同时点开了设置
(其实我感觉喵喵看见了但他不想说)
然后清空缓存之后
“关掉重新打开就好了”
我浏览器下面压着贴吧呢 😅
尝试着仅关掉 vjudge
想着如果不行就直接在任务栏上右键全部关闭
然后它好了 🥰
错了哥下次不颓了