11/10

Link

考虑次小生成树的大小,显然如果加了一条边后再删一条边,删的边权值一定要严格小于加的边,所以就求出所有加的边和删的边权值相同可以加的边数。

为何不考虑加的边权值小于删的边?如果存在这种边,显然最小生成树不优。
Link
答案显然能取到下限,因为有 \(t_j<a_{s_j}\)
Link
\(f_{i,j}\) 表示前 \(i\) 个数,后缀极长同色串起点为 \(j\) 的方案数。

考虑题目给的限制,对于区间 \([l,r]\),如果 \(x=2\) 那么以 \(r\) 结尾的串中,极长同色串起点必定 \(>l\);如果 \(x=1\),那么 \([l+1,r]\) 的所有点不能新开一个极长同色串。

于是就做完了
Link
典题。

显然二分图匹配后,选择一侧作为 \(2\) 的集合,考虑到有多个连通分量,显然 DP。

注意二分图匹配失败的话一定无解。

Link
数学题。

考虑最大的数是 \(x\)

如果只选一个数,显然为 \(x\)

如果选两个数,设为 \(a,b\),若 \(a,b\) 都不为 \(x\) 因子,那么把较小的替换为 \(x\) 一定不劣,其他情况同理,可以证明一定要选择 \(x\),然后再选择非 \(x\) 因子的最大数。

如果选三个数,同选两个的,但是注意 \(\dfrac{a}{2}+\dfrac{a}{3}+\dfrac{a}{5}>a\),这是唯一的例外,直接特判即可。
Link
单调队列优化 DP 板子,不写了。
Link
分讨题。

\(n\le m\),显然 \(n\le \sqrt{2\times 10^5}\)

注意到只会有以下 \(5\) 种情况:

  • \(4\) 行。
  • \(3\)\(1\) 列。
  • \(2\)\(2\) 列。
  • \(1\)\(3\) 列。
  • \(4\) 列。

除了第 \(3\) 条,显然可以暴力枚举一行/列。

第三条考虑枚举哪一行,然后暴力判断,复杂度 \(O(n^2m)\)

为何正确?\(n\times m\le 5\times 10^5\)
Link

直接做显然不好做,但是注意到只要有一个取到 min 即可,考虑二分答案。

随后考虑 check,假设只考虑奇数位,那么匹配到奇数位要满足 \(a_i\le x\),偶数位直接匹配。
Link
考虑 DP,设 \(f_{i,j,k}\) 表示前 \(i\) 个瓶子,选 \(k\) 个瓶子满足总容量为 \(j\) 的最大答案,转移很简单,答案就是 \(ans_j=\max_{i,j}\{\min\{f_{n,i,j}+\dfrac{(sumb-f_{n,i,j})}{2}\}\}\)

posted @ 2024-11-10 14:33  incra  阅读(14)  评论(0)    收藏  举报