ZR 2025 十一集训 Day 3

良心模拟赛,吊打 MX。


25十一集训day1

链接:link
题解:题目内

时间:4.5h (2025.10.03 08:30~13:00)
题目数:4
难度:

A B C D
\(\color{#FFC116} 黄\) \(\color{#52C41A} 绿\) \(\color{#BFBFBF} ?\) \(\color{#BFBFBF} ?\)
*1300 *1700 *? *?

估分:100 + 90 + 0 + 0 = 190
得分:100 + 70 + 0 + 0 = 170
Rank:38/101


场祭

读题。

开 A,好像是数位 dp,不是等等?\(10^{10^{10^7}}\) 是啥?

哦这有了一个很好的性质,就是用不着数位 dp 了,因为是 \(< 10^n\)。然后瞪了半天发现可以直接数,然后发现如果不考虑前导 \(0\)\(1\)\(0\) 的答案是一样的,所以就是要数有多少个数有前导 \(0\) 了。

然后推式子,发现大样例错了,哦原来大样例出问题了,等一会儿修正了发现还是不对,于是打了个 \(O(10^n)\) 的暴力。

哦哦哦只需要计算有前导 \(0\) 且其它位置没有 \(0\) 的,那就是 \(\sum _{i=0} ^{n-1} 9^i\) 了,这样 \(O(n)\) 的暴力就打出来了。

应该是有简便求法的啊,继续瞪了半天发现就是个等比数列,于是做完了。

1.5h,开 B,第一眼是二分答案 + dp,但是没 dp 出来,所以去打暴力,在打链的部分分的时候(滑动窗口),想到是不是可以在树上滑动窗口?记得以前见过这个 trick 来着,写写写,一遍过样例了,但是大样例 T 了,发现复杂度是 2log 的,因为需要对子树的答案进行排序,不过 T 也只会 T 一个点,扔了。

然后在 OJ 上一直神秘 CE,而且它 CE 信息还不给显示完全,硬控 30min 后还是通过洛谷 ide 解决的,洛谷 ide 能输出全部 CE 信息,最后发现是 xxx && (vector.pb()) 导致的,很奇怪为啥本地不 CE,难道 clang vector.pb() 的返回值是 bool / int?

于是后面就没时间打暴力了,C 好像比较难打所以去打 D 的,但是大样例挂掉了。

倒闭了。


补题

草我 B 闲的没事排序干嘛明明只需要用到最大值和次大值就可以了呀()痛失 30pts

为什么是 30pts 呢?因为链的部分分的 \(\sum n\)\(10^6\) 的,而且我写了正解之后忘了把部分分的情况放回来了(

C 好困难。


天依宝宝可爱!

posted @ 2025-10-03 13:35  little__bug  阅读(18)  评论(0)    收藏  举报