【整活】浅谈如何在ARC中消耗人品
ARC170,启动!
这个A不是傻逼题?看我秒了它。自信不编译!先交一发。欸欸欸这个样例为啥输出2啊?啊?原来还要输出最小操作次数啊,这下起猛了。改改改,写写写,好好好终于过了。白吃一发罚时。
这个B和A是不是放反了啊!看来真是手速场了。写写写,我怎么这都能写挂啊!急急急,改改改,终于过样例了,交!你倒是给我测快一点啊!给评测机倒一杯茶,给评测机倒一杯卡布奇诺,过了!行,感觉后面应该没有简单题了我也可以开摆了。
C是什么?推一下。C是什么?推一下。C是什么?推一下。C是什么?推一下。C是什么?推一下。C是什么?推一下。C是什么?推一下。不是这个答案为啥不是 \(m ^ {cnt0}\) 啊?感觉很有道理啊!哦原来 \(mex = m+1\) 的时候会炸啊。但是感觉就很能做了啊!急急急枚举做法,枚举了不知道多久终于猜到了正确状态。不是这也能被我猜对吗?感觉人品要掉完了。手速拉满开冲。样例过了!交上去吃了一大口罚时。定睛一看发现自己的dp上界是 \(m\) ,但是应该是 \(m + 1\) ,无语了,怎么脑子这么不在线。改改改,再交!过了漂亮!观察一下standings,发现xqw还没过C,感觉对完了。
开D!不是这个感觉像个简单题啊?(flag)至少我拿到这道题就会高妙的立方做法了。先讨论一下,\(a > b\) 应该直接取最小的一个就对了?然后???为啥我感觉直接做就完了呢?好像,没有问题!写!样例过了!应该不会这么顺利吧?果然WA了!不慌!进行一个瞪眼法,被我瞪出来两个错(flag \(*\) 2),这次过了!看一下好像进前50了,非常感动。这不摆都对不起这后面两道题!看了一下E的题面感觉不可做,心安理得地弃疗(flag \(*\) 3),挂机做别的题去了。
出来问看官解的D是怎么做的。不是为啥要用set啊?这不是直接找最小的 \(a\) 进去 check 一下就行了吗?啥?\(a\) 越大越好?你说的对,但是为啥我check最小的一个 \(a\) 过了啊?我不会假算碾题了吧?急急急急急急急急急研究了一晚上,然后发现我找最小的元素是这样找的:
sort(a + 1, a + n + 1);
/*
...
*/
for(int i = 1; i <= n; i++) {
if(ok[i]) {
L = a[i];
}
}
无奖竞猜:这场ARC过后我的rp消耗量。
参考资料:今天的模拟赛中我的得分为 \(100 + 0 + 0\)。
有人说我这是乱打的,我可不是乱打的啊,我这叫负负得正!