W
H
X

随笔分类 -  题解

摘要:AGC 009 C 先写出暴力的dp,然后发现可行的转移构成一个区间,前缀和差分优化一下(略) D 就是把它弄成一棵高度尽量小的点分树。假设 \(i\) 在点分树内的深度为 \(d_i\)。观察 \(d\) 的性质:若 \(d_x=d_y\),那么至少有一个 \(z\in path(x,y)\) 满 阅读全文
posted @ 2021-09-18 21:52 -敲键盘的猫- 阅读(51) 评论(0) 推荐(0)
摘要:AGC AGC001 AGC002 AGC003 AGC004 AGC005 AGC006 AGC007 AGC008 AGC009 AGC010 ARC AtCoder Regular Contest 106 DEF 阅读全文
posted @ 2021-09-11 20:38 -敲键盘的猫- 阅读(75) 评论(0) 推荐(0)
摘要:AGC007 B \(a\) 单增,\(b\) 单减,考虑构造 \(a,b\) 为序列 \(c\) 的前缀、后缀和。那么 \(a_{pi}+b_{pi}=sum+c_{pi}\)。\(sum\) 为 \(\sum c_i\)。那么让 \(c\) 为 \(p\) 的置换即可满足要求。 C 找规律 D 阅读全文
posted @ 2021-09-11 20:35 -敲键盘的猫- 阅读(78) 评论(0) 推荐(0)
摘要:洛谷题解总结到位“这种排序题通常情况下要转换成 \(\text{01}\) 序列处理”。设 \(b_i=[a_i\ge x]\),枚举所有的 \(x\),每次计算让所有 \(0\) 在最左边的最少轮数,取 \(\max\) 就是答案。设 \(f_i\) 为前 \(i\) 个 \(0\) 归位的最少论 阅读全文
posted @ 2021-09-07 20:07 -敲键盘的猫- 阅读(103) 评论(0) 推荐(1)
该文被密码保护。
posted @ 2021-09-02 10:27 -敲键盘的猫- 阅读(29) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-27 08:01 -敲键盘的猫- 阅读(53) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-10 08:46 -敲键盘的猫- 阅读(27) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-05 12:41 -敲键盘的猫- 阅读(47) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-04 10:06 -敲键盘的猫- 阅读(36) 评论(0) 推荐(0)
摘要:Codeforces Round #635 (Div. 1) A 略 B 先排序,枚举 \(x\),贪心地选 \(y,z\) C \(S\) 中连续的一段在 \(A\) 中也是连续的。想象把 \(T\) 补齐(后面是什么无所谓),令 \(f_{l,r}\) 表示 \(S[1,r-l+1]\) 拼成 阅读全文
posted @ 2021-07-17 21:54 -敲键盘的猫- 阅读(83) 评论(0) 推荐(0)
摘要:Codeforces Round #633 (Div. 1) A 略 B 答案最大为 \(3\)。如果用 \(2\) 种,那一定可以只用 \(1\) 种。然后看看什么情况只用 \(1\) 种(略) C 找规律(略) D 设选出的集合为 \(S\),则 \(\forall u\),以 \(u\) 为根 阅读全文
posted @ 2021-07-09 17:08 -敲键盘的猫- 阅读(54) 评论(0) 推荐(0)
摘要:Codeforces Round #631 (Div. 1) A 略 B 由题意得,\(a_i\) 二进制下最高位的 \(1\) 一定大于 \(a_{i-1}\) 的,并且只需要满足这一个条件。那么只需要计算出 \(p_i\) 表示最高二进制位为 \(i\) 时有多少种数,前面都是 \(2^k\) 阅读全文
posted @ 2021-07-07 15:49 -敲键盘的猫- 阅读(48) 评论(0) 推荐(0)
摘要:Codeforces Global Round 7 E 答案显然单调不增,那么初始答案为 \(res=n\),不断判定并减小答案直到可行。判断方法:把有删除操作的地方记上 \(-1\),把 \(p_i\ge n\) 的地方记上 \(+1\),若最大的后缀和 \(>0\),则 \(res\) 可行。这 阅读全文
posted @ 2021-07-05 17:06 -敲键盘的猫- 阅读(43) 评论(0) 推荐(0)
摘要:Codeforces Round #621 (Div. 1 + Div. 2) A 略 B 略 C 只需计算长度为 \(1,2\) 的(略) D 略 E 大概观察一下,划分可行的条件为:吃同种草的最多有两只,一只左一只右;并且左边走得最远的和右边走得最远的不会碰到。 枚举左边的羊向右到达的最远点,然 阅读全文
posted @ 2021-06-04 19:54 -敲键盘的猫- 阅读(65) 评论(0) 推荐(0)
摘要:Codeforces Round #616 (Div. 1) A 略 B 分成多段肯定不如分成两段 \([l,t],[t+1,r]\),只需考虑 \([l,x]\) 是否存在。满足以下条件之一有解: 1、\(len=1\) 2、\(s_l\ne s_r\)。构造:只需 \(swap(s_l,s_r) 阅读全文
posted @ 2021-05-31 12:18 -敲键盘的猫- 阅读(52) 评论(0) 推荐(0)
摘要:Codeforces Round #614 (Div. 1) AB 略 C 先观察规律确定dp方程式,然后记搜优化(略) D 建出整棵树空间不太够( \(3\times10^7\) 个节点 ),只能考虑类似虚树的思想。其实只需要知道每个子树里有多少节点,然后不断移动来确定重心(略) E 如果能确定两 阅读全文
posted @ 2021-05-23 17:41 -敲键盘的猫- 阅读(57) 评论(0) 推荐(0)
摘要:Codeforces Round #612 (Div. 1) A 把已经填好的位置取出来构成子序列。如果相邻两个数奇偶性相同,要么这段中填满同样奇偶性的数,贡献为 \(0\),要么贡献为 \(2\)。如果相邻两个不同,怎么填最优贡献都是 \(1\)。那么贪心的考虑相同的情况,填补尽量多的段。注意头上 阅读全文
posted @ 2021-05-18 21:01 -敲键盘的猫- 阅读(61) 评论(0) 推荐(0)
摘要:CF1519F Chests and Keys CF1519F Chests and Keys 前半部分和另一篇题解基本相同: 首先用式子来表示题意,即花费最小代价上锁以下条件成立:设 \(L_x\) 为宝箱 \(x\) 上锁的集合,则对于任意的打开的宝箱集合 \(S\),都要满足:\(\sum\l 阅读全文
posted @ 2021-05-05 20:30 -敲键盘的猫- 阅读(234) 评论(0) 推荐(0)
摘要:Codeforces Round #715 (Div. 1) Codeforces Round #715 (Div. 1) A 三个串中必定存在两个串 \(A,B\),满足$max(min(number\ of\ 0\ in\ A,number\ of\ 0\ in\ B),min(number\ 阅读全文
posted @ 2021-05-04 20:40 -敲键盘的猫- 阅读(78) 评论(0) 推荐(0)
摘要:Codeforces Round #609 (Div. 1) A 先保留前 \(k\) 位写出当前的答案。如果合法直接输,如果不合法把前 \(k\) 位数字 \(+1\) 重新写 B 将网格图黑白染色,答案是 \(cnt=min(num(black),num(white))\)。可通过二分图匹配或手 阅读全文
posted @ 2021-04-27 20:54 -敲键盘的猫- 阅读(50) 评论(0) 推荐(0)