QOJ
0914-
CTT2019
D3T2
环,每次选择 执行 。求全非负要多少步操作。
。
sol
嗯!
一眼交换前缀和,直接上无限序列,则环上一对 的贡献好算。ds 优化。
D4T3
给数组 和常数 ,建立一个 的匹配使得在 的基础上最大化 的对数。
。
sol
嗯!
排序后从小到大贪心,维护 的指针 。如果 直接匹配,否则扔进待定队列。
但是贪心过程中要保证待定队列里的东西仍然有合法匹配!数据结构维护一下即可。
0708
Umnik mod 998 244 353 Contest
K.4
数四元环,模板。
sol
边定向,小度连大度,这样 的点出边不超过 ,度数大的点后面至多 个点,所以每个点出度不超过 。
接下来对于每个点 找出 往后的三元环,枚举一条边再枚举一条边。如果 是三元环那么连边 ,在新图用 bitset 数新图的三元环,就是从 开始的 。复杂度可以看成每个点至多连出去 边所以 bitset 只要开这么大。原图三元环数目 级别,每条边 bitset 操作,复杂度是 。太厉害了!
L.5
个自然数和为 ,其中至少 个是 ,求 数量使得存在大小为 的子集和为 。
sol
先忽略 对
0613
CTT2020
D1T1
sol
注意到一条路我来回走 次对答案没有影响,这个意思就是我可以满图跑,随便选条边走两次或者找个环跑一遍。
然后就变成了 进制线性基下面求最小 xor 了。要注意下这个东西的写法(和 的 gcd 之类的东西)。
复杂度好像是 ?
0612 更新
sdoi::
。
D1T1
shaber 题
D1T2
谁想得到啊?
D1T3
线性代数在 oi 中没有应用。
CTT2018
感觉自己太嘴巴了,得写代码了
打*的还没写
D1T2*
给定序列 求多少序列 满足 。
。
sol:对称的,后面忘了D1T3
求一棵树有多少点分树。不一定需要选重心,5000。
sol:鸽
D2T1*
树,带修,求子树内深度 每层的 sum 的 xor。
。
sol:长剖,根号重构D2T2
问有多少 使得 ,存在若干不交整边长矩形,边长之和 ,面积之和 。
sol
- 下文 为题面中的 ,周长为短边和长边之和。
- 短边边长不超过
- 添加 的矩形你会发现 不变。
所以令 为 时的最小 ,然后依次枚举短边长度,维护一个 dp:
- 添加一个 的矩形:
- 延长一个矩形,
- 更新
然后答案很好算。复杂度 。
D2T3*
板
D3T3
一棵树,一个区间的权值是 并上 内所有点的虚树边权。把 裂 个区间,权值和最小。。