上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 85 下一页
摘要: 传送门 考虑对每个 \(z\) 求出收益 \(\geqslant z\) 的方案数,然后差分减去 对每个 \(z\),考虑枚举用了 \(x\) 个左括号 那么有 \(n-x\) 个右括号,最多有 \(k=n-x-z\) 个是可以浪费的 令选左括号为向上走,选右括号为向右走 那么就是从 \((0, 0 阅读全文
posted @ 2022-05-09 20:56 Administrator-09 阅读(4) 评论(0) 推荐(0)
摘要: 传送门 好奇怪啊,建个笛卡尔树试试? 需要枚举左右子树的点对,可以之枚举一边的? 只枚举比较小的那边? \(O(n\log n)\)?懒,所以用 map,再加个 log 也能过 点击查看代码 #include <bits/stdc++.h> using namespace std; #define 阅读全文
posted @ 2022-05-09 20:48 Administrator-09 阅读(10) 评论(0) 推荐(0)
摘要: 传送门 给孩子整自闭了.jpg 首先发现可以将位数相同的数缩成一个集合 然后还能发现集合内部有连边的点可以直接缩成一个点 再然后就不会了 对于一部分构造题,尤其是给边定向一类的,考虑图匹配/网络流 以上与本题基本无关 考虑上面已经推得的结论 因为树上不能有环,所以同一集合内的点都是由外面的点连通的 阅读全文
posted @ 2022-05-08 21:35 Administrator-09 阅读(5) 评论(0) 推荐(0)
摘要: 传送门 莫名……神仙? 首先考虑对于一个固定的 \(k\) 怎么做。 不会做,只会 \(O(nk^2)\) 可以见这个题,用同样的方法可以得到一个 \(O(n)\) 的贪心 那么现在可以做到 \(O(n^2)\) 了 然后做法就比较显然了,发现取值相同的很多 仔细想想发现不同的取值只有根号种 因为 阅读全文
posted @ 2022-05-08 15:58 Administrator-09 阅读(12) 评论(0) 推荐(0)
摘要: 传送门 基本上是讲课题了……思维瓶颈都讲完了 发现 \(d\) 值最大的一定是叶子 发现若 \(d_i\) 已知且 \(i\) 的子树已知,则 \(d_{fa_i}\) 是可以推得的(考虑远离子树内的点 1,靠近子树外的点 1) 发现题目保证了 \(d_i\) 两两不同 那么排序后推一遍就可以获知合 阅读全文
posted @ 2022-05-08 11:01 Administrator-09 阅读(7) 评论(0) 推荐(0)
摘要: 传送门 (不太记得了,复述题解中) 先原根转化,那么可以变成加法 发现把所有的 0 当成 1 去计算,之后再用 0 覆盖受影响的区域,不会影响答案的正确性 那么令 \(b\) 为原根转化后序列的集合幂级数 相当于每次乘 \(1+x+x^{-1}\pmod {x^n}\) 然后发现 \((1+x+x^ 阅读全文
posted @ 2022-05-07 22:00 Administrator-09 阅读(7) 评论(0) 推荐(0)
摘要: 传送门 发现等价于每个机器先将全部匹配的子串都删掉 那么用 kmp 可以做到 \(O(nm)\) 正解考虑分治: 设定阀值 \(B\),串长较大时跑 kmp 较小时维护所有 \(len\leqslant B\) 的子串的 hash 值 复杂度平衡后是 \(O(n^{\frac{5}{3}})\) 但 阅读全文
posted @ 2022-05-07 21:53 Administrator-09 阅读(7) 评论(0) 推荐(0)
摘要: 传送门 考虑二分答案为 \(mid\) 反证不打破的选前 \(k\) 大一定更优 反证剩下的每次一定选最大的打破 反证每次一定将当前打破的优先分配给前 \(a_i-mid\) 小的 然后发现一定存在一种方案每次分配后每个球的魔力值按原顺序(在打破第一个球前升序排序)单调不降 具体地,值不同时分配给值 阅读全文
posted @ 2022-05-07 21:48 Administrator-09 阅读(15) 评论(0) 推荐(0)
摘要: 传送门 一个想法是在 \(h\) 的时间内能出发多少个怪是固定的 那么最后主角停留的位置就是能让最多怪在路上的位置 经过题解证明一些人类智慧发现最优策略可以简化为直接走到该位置 考虑主角与怪的移动速度相同,可以证明只要能走到 \(u\),在 \(u\) 处的答案就是从一开始就在 \(u\) 的答案 阅读全文
posted @ 2022-05-07 21:33 Administrator-09 阅读(13) 评论(0) 推荐(0)
摘要: 传送门 原题 点击查看代码 #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #define N 3000010 #define ll long long //#define int long long char 阅读全文
posted @ 2022-05-05 21:25 Administrator-09 阅读(8) 评论(0) 推荐(0)
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 85 下一页