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 好困难。
天依宝宝可爱!