上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 85 下一页
摘要: 传送门 首先发现可以对这个栈建树,转化为树形 DP 那么一个暴力是令 \(f_{i, j, k, l}\) 为仅在 \(i\) 子树内,到 \(i\) 路径上出现过 R 的数量最大值为 \(j\),B 数量最大值为 \(k\),共出现 \(l\) 个 R 的方案数 转移可以填表+前缀和优化到 \(O 阅读全文
posted @ 2022-06-01 19:32 Administrator-09 阅读(7) 评论(0) 推荐(0)
摘要: 传送门 还是让我先来胡个做法: 考虑区间 DP,令 \(f_{i, j, k}\) 为前 \(i\) 行连通且第 \(i\) 行剩余的块是 \([j, k]\) 中的块的概率 容斥再前缀和再差分一下应该能 \(O(1)\) 转移 那么可以做到 \(O(n^3)\) 然后正解: 上面这个东西其实是可以 阅读全文
posted @ 2022-06-01 15:53 Administrator-09 阅读(8) 评论(0) 推荐(0)
摘要: 传送门 一开始想按行处理 等 DP 式子都写出来了发现限制可以跨多行 然后人麻了 考虑从上到下按列处理 发现若某一行存在两个相邻同色元素,则下一行必须反色 否则若这一行是红蓝交错排布,则下一行可以同色也可以反色 又发现按列处理的话可以用最小值划分子问题 所以考虑从上到下处理 solve(l, r, 阅读全文
posted @ 2022-06-01 10:09 Administrator-09 阅读(6) 评论(0) 推荐(0)
摘要: 传送门 神仙题! 听说大力卡时网络流匹配能过 考虑就是要找一个排列 \(p\) 使 \(\sum f_{i, p_i}\equiv 0 \pmod k\) 考虑将矩阵中的每个元素写成集合幂级数 \(x^{f_{i, j}}\),当 \(f_{i, j}=0\) 时这个元素就直接赋为 0 然后将乘法定 阅读全文
posted @ 2022-06-01 08:06 Administrator-09 阅读(7) 评论(0) 推荐(0)
摘要: 传送门 发现对一个区间做操作会使整个区间中的一些相关位变一样 那么线段树维护,区间不完全相同就暴力递归 维护区间当前最大值 复杂度应该是 \(O(n\log^2 n)\) 点击查看代码 #include <bits/stdc++.h> using namespace std; #define INF 阅读全文
posted @ 2022-05-31 21:56 Administrator-09 阅读(8) 评论(0) 推荐(0)
摘要: 传送门 考虑暴力是 \(O(n^2k)\) 的 考虑暴力这份码: for (int i=1; i<=n; ++i) for (int j=1; j<=k; ++j) for (int l=0; l<i; ++l) f[i][j]=min(f[i][j], f[l][j-1]+sqr(t[i]-t[l 阅读全文
posted @ 2022-05-31 21:53 Administrator-09 阅读(9) 评论(0) 推荐(0)
摘要: 传送门 欸,AT 出达哥原题! 哦达哥打过这一场,那没事了 还是考虑对每只火鸡预处理出它能活下来的前提集合 这个用 bitset 就能搞 复杂度 \(O(n^2+\frac{nm}{\omega})\) 点击查看代码 #include <bits/stdc++.h> using namespace 阅读全文
posted @ 2022-05-31 17:45 Administrator-09 阅读(6) 评论(0) 推荐(0)
摘要: 传送门 发现 check 是否合法可以用栈贪心 压入一个元素时若与栈顶相同就弹栈 合法条件是最后栈为空 先考虑怎么 \(O(n^2)\) 发现若维护出 \([1, i]\) 和 \([i+1, n]\) 的栈,则合法仅当两栈完全相同 那么枚举 \(i\),枚举其被换成了什么,枚举合法的 \(j\), 阅读全文
posted @ 2022-05-30 22:07 Administrator-09 阅读(7) 评论(0) 推荐(0)
摘要: 传送门 我 tm 没做出来这玩意…… 考虑一个 \((A_i, B_i)\),先令 \(A_i\leqslant B_i\) 则能影响到它的 \(T\) 满足 \(T\geqslant A_i, B_i\) 考虑在一个 \(T\in[A_i, B_i-1]\) 的操作后卡牌肯定 B 面向上 那么找到 阅读全文
posted @ 2022-05-30 21:59 Administrator-09 阅读(10) 评论(0) 推荐(0)
摘要: 传送门 发现这个“在每个本质不同子串中的出现次数十分阴间” 我们可以做一个神奇的转化: 这个东西就是在原串的前后添加一些字符,使得到的串是 \(s\) 的子串的方案数 正确性显然,就是在拼产生贡献的本质不同子串 那么这个问题就比较好解决了 在前面加字符就是 parent 树的子树内的节点 在后面加字 阅读全文
posted @ 2022-05-30 21:54 Administrator-09 阅读(9) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 85 下一页