编号 | 题目 | AC sub | Sol Link | done |
---|---|---|---|---|
1 | CF1804F Approximate Diameter | Link | √ | |
2 | JOISC 2019 Cake 3 | Link | √ | |
3 | ARC159F Good Division | Link | √ | |
4 | PA 2022 Płótno | Link | √ | |
5 | PA 2022 Nawiasowe podziały | Link | √ | |
6 | CF1815E Bosco and Particle | Link | √ | |
7 | PA 2019 Podatki drogowe | × | ||
8 | PA 2019 Desant | Link | ||
9 | JOISC 2016 棋盘游戏 | |||
10 | JOISC 2018 Bitaro’s Party | Link | √ | |
11 | JOISC 2018 Security Gate | √ | ||
12 | USACO 2019.12 Platinum Tree Depth | |||
13 | 2021 营员交流 大毒瘤 | √ | ||
14 | USACO 2019 US Open Platinum Valleys | √ | ||
15 | EC Final 2021 Check Pattern is Good | 留着 VP | ||
16 | EC Final 2022 Binary String | 留着 VP | ||
※17 | Simultaneous Sugoroku | Link | ||
18 | [USACO19DEC]Tree Depth P | |||
19 | JOISC 2022 京都观光 | Link | ||
任取一个点 跑最短路,设离它最远的点的点距离为 ,则:
所以 已经满足了,只需要满足 就行了,可以放缩为一个更强的条件:
二分一下找到第一个不满足条件的时间就行了,每次 都会除以二,所以只需要二分 次。
对于 ,把 排序,那么相邻部分的贡献的最大值就是 ,或者 ,那么枚举中间值,维护两侧的前 大的贡献即可。
超,是不是看成加上 了。
事实上,记 表示以 结尾的区间的不同绝对众数的数量,那么 。考虑每个数作为绝对众数出现的区间,记它为 ,别的是 ,那么能作为 的只有“非前缀最小值”,而非前缀最小值的数量同阶于 数量,总共也就只有 级别;可能作为左端点出现的位置的量级同理。所以可以 维护!
点减边减四边形个数等于连通块数,做完了。
更为有广泛性的做法:选取代表元。维护区间内可以成为代表元的个数,如果一个点存在一个向比它更小的路径,那么它也不能成为代表点,容斥每个点不能够成为代表点的所有情况,设情况数为 ,则复杂度为 。
wqs 二分,然后在括号树上树形 dp,用斜率优化维护树形 dp 的过程。
如果两个数关于 对称,那么它们到达 的时间一定完全一致,所以我们可以把数轴对称位置的数先合并,只保留两侧中比较多的那一侧的所有元素;这样做的话,有元素的是一个区间,并且每次是把一个前缀或者一个后缀翻进去,这样总复杂度是对的。
从大到小 dp,暴力存下所有剩下的数前面有多少个数。
遇到问题不会做不应该发呆,也许应该去考虑这个问题的某一个截面。
这题中,分别考虑每一个粒子对撞器,首先求出其最小循环节答案不劣。在它左边放一个左挡板,右边放一个右挡板,一定是等价的,因为右边会走回来,左边也会走回来,不妨看作是直接返回的挡板;第一次一定是从左边来,暴力模拟一下绕最多两圈回去时,向左走了 次,向右走了 次,设在最终的循环节中,向左走了 步,向右走了 次,那么一定有 ,并且 向右的次数要等于 向左的次数,那么就可以贪心了。
哦对,这题等价于要回到初始状态的原因是:状态的下一个状态是确定的,上一个状态是可以倒推的,所以是一个环,而不是 。
根号分治即可。
保留 和 的凸包并闵可夫斯基和,调整法就能证了。