dyhls 和 xtqls 出的一场心理学比赛,A
( o) G
统统是提高组难度,但是 F
G
几乎无人做出,且萌新只做了 A
( o) E
就上了大分,这是为什么呢?这场比赛真的只是手速场吗?小菜鸡也很好奇,下面就……赛时进度:A
B
C
D
E
;补题进度:F
G
,这个 H
就咕掉好了,好像是 dp
+ Geometry
。
CF1517A Sum of 2050
如果 (2050 ot mid n) 就 (-1),否则就是 (frac{n}{2050}) 的数位和。aclink(0)。
CF1517B Morning Jogging
很惊奇地发现答案就是最小的 (m) 个数的和,剩下随便排排。aclink(0)。
CF1517C Fillomino 2
凭感觉(手玩或者就想想)就知道答案唯一存在且每次往左往下走填就好了。
这东西的证明需要另外一种构造方法,刚开始每种颜色只染对角线上的位置,然后对于 (p_i = 1) 上面的往下染,下面的往左染。染完后所有 (p_i leftarrow p_i - 1),把上一层涂黑然后递归。如下图:
易证两种构造方法的结果是一样的。
CF1517D Explorer Space
这题很明显不能一个一个点求,那么考虑 dp
。可是有一个问题:要是一条回路第一步出点和最后一步回点不是同个点,这个转移是不可实现的。
考虑到 (k in {mathbb odd}) 必然无解,否则对于每个 (u) 有个固定的点 (v)(也或许很多个),使得 (v) 是 (u) 走 (frac{k}{2}) 步最近可达的点。那么这 (k) 步就必然是 (u o v o u) 了。直接 dp
即可。
CF1517E Group Photo
手速场的获胜关键。有点像 AtCoder 的题。
考虑到前两个条件,容易发现只有 (P)CC...CPCPC...PCPP...P(C)
或者 PP...PCC...C
两种形状满足。
然后的问题就在于要不重复地统计答案。
先看怎么不重复,先假设上面的 P
,C
和 PC
都可以为空。当前不合法或者重串有:void
,PC
,PCC...C
,PP...PC
,P
,C
。发现不允许前面一种形状的 PP...P
或者 CC...C
空就可以正好解决这些问题。
具体实现可以维护前缀和、奇偶前缀和然后二分。对于首位 (P)
,(C)
加不加有 (4) 种情况,这可以用一个函数一起解决,具体见代码。
CF1517F Reunion
被心理学了 /ll
。
/ll
。这道题 tourist
做了 (30+min),jiangly
做了 (1 {
m h}),以我当时的精神状态,我几乎是抱着放弃的态度做这题的。结果呢?这题就是一个提高难度的容斥和树形 dp
,唯一的难度在于一个超级简单的正难则反的转化,感觉除了我是个人有这么多时间做这题都切了,全世界都是 Div1
前 (10)(/yiw
)。
最大值的期望往往用 (le k) 的期望容斥求得。
设一个点以及周围距离 (le k) 的区域叫做一朵便便。那么每朵(总共 (n) 朵)便便至少有一个黑点。
正难则反,每个黑点的便便覆盖整棵树。然后设 (f[u][h]) 表示:如果 (h < 0) 表示 (u) 的子树内最深的没被覆盖的点深度为 (- h - 1),否则表示这棵子树还能多余覆盖子树外距离 (le h) 的点。考虑到每个点 (u) 的 (f[u][h]) 不为 (0) 的 (h) 是 (Theta(sz[u])) 的,随便 dp
即可。
包括枚举 (k) 容斥,时间复杂度 (Theta(n ^ 3))。
CF1517G Starry Night Camping
这道题也被心理学了,我看了一下就知道是网络流,但是只有 (Theta(1)) 个人做出来我就弃了。
注意平行四边形有一条边平行 (x) 轴(我看到这个条件但是我做题的时候就忘了 /wul
)。如果让 important 的点是红的,那么以下这些形状是不允许的:
这么小的数据范围,这种形状的限制,以及要求保留的最大值,很明显就是一个最小割模型。
考虑到如果根据 (x, y) 轴 (mod 2) 给所有整点间隔染色,所有这些图形都正好包括四种颜色各一次(这个性质很明显,也是想到前面这种染色方法的关键),且可以形成一条路径(这个性质很关键,如下图,总有一条橙红黄绿的路径)。
然后直接相邻点连边最小割就好了,貌似也是提高多一点的难度,结果我还忘写 == 1
WA 了一发,我真该退役了。