do_while_true

一言(ヒトコト)

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 29 下一页
摘要: [歪歪球/se](https://www.cnblogs.com/LFCode/p/graph-theory-algorithms.html) 总结几个遇到过的图论 trick. # 模拟图论算法 面对图论中的问题(又或是其他方向的问题),在我们手中有的工具是 Kruskal, Borůvka, T 阅读全文
posted @ 2022-11-14 18:47 do_while_true 阅读(255) 评论(0) 推荐(1)
摘要: 由于子序列匹配是贪心能匹配就匹配,所以想要判断一个点 $u$ 是否有一条到 $n$ 的失配的路径,最优一定是选择已经匹配个数最少的那条路径继续往后走。 所以令 $dis_u$ 为 $1$ 点走到 $u$ 点是最短已经匹配到了 $B$ 的哪个前缀。然后 $(u,v)\in E$ 则更新 $dis_v\ 阅读全文
posted @ 2022-11-14 16:26 do_while_true 阅读(30) 评论(0) 推荐(0)
摘要: 需要深刻学习,打个tag dp of dp 也是一种DFA题 https://www.luogu.com.cn/blog/FrozaFerrari/solution-cf585f https://www.luogu.com.cn/blog/FrozaFerrari/solution-cf666c h 阅读全文
posted @ 2022-11-13 21:51 do_while_true 阅读(57) 评论(0) 推荐(0)
摘要: 只会 $\mathcal{O}(3^nn^2)$,打开题解一看怎么还真是这个玩意/jy 首先集合之间形成一个 sum 和 pos 的二维偏序,那么思路就是对一维扫描线,然后另一维搞个什么东西。具体到这个题就是按照集合 sum 枚举集合,然后用状压 dp 记录 pos. 按照 sum 扫描线,令 $f 阅读全文
posted @ 2022-11-12 09:52 do_while_true 阅读(26) 评论(0) 推荐(0)
摘要: 暴力是,每次挑出最小的两个合并。 需要观察到没有产生贡献的次数很小。考虑最小的那个数的大小,如果一次合并没有产生贡献,那么最小的数至少 $\times 2$.所以最多会有 $\mathcal{O}(\log (qx))=\mathcal{O}(\log q+\log x)$ 次。 根据这个来观察还有 阅读全文
posted @ 2022-11-11 09:31 do_while_true 阅读(24) 评论(0) 推荐(0)
摘要: https://www.luogu.com.cn/blog/ICANTAKIOI/finger-search-qi-fa-shi-ge-bing 先挖个坑,有空填起来。 阅读全文
posted @ 2022-11-11 09:23 do_while_true 阅读(140) 评论(1) 推荐(0)
摘要: $$ f(n)=\sum_{d|n}g(d)\Longleftrightarrow g(n)=\sum_{d|n}\mu(d)g(\frac{n}{d}) $$ 考虑令 $n$ 的标准分解为 $\prod p_i^{a_i}$,$d$ 的标准分解为 $\prod p_i^{b_i}$,那么左式即为: 阅读全文
posted @ 2022-11-10 18:45 do_while_true 阅读(42) 评论(0) 推荐(0)
摘要: 令 $len_i=r_i-l_i=1$,$all=\prod len_i$,如果一对点 $(x,y)$ 若都能染成颜色 $c$,则对答案贡献 $dis(x,y)\frac{all}{len_xlen_y}$. 对颜色编号维进行扫描线,现在问题就是每次将一个点染成黑色或者白色。求所有黑色点对 $(x, 阅读全文
posted @ 2022-11-06 21:37 do_while_true 阅读(27) 评论(0) 推荐(0)
摘要: 首先可以不管套件,假定 $n<m$,那么答案不超过 $\mathcal{O}(\log n+\frac{m}{n})$,也就是先倍增把 $n$ 造出来,然后一步步造 $m$. 答案这么小,那么常见的套路就是把答案放进复杂度里。 然后考虑一个 dp,假设当且在第 $o$ 轮,令 $f_i$ 为手中最牛 阅读全文
posted @ 2022-11-05 14:13 do_while_true 阅读(31) 评论(0) 推荐(0)
摘要: 状压 dp + 费用提前计算。 考虑假如已经确定好了选出那些数(称作标记点),计算一下代价。 毛估估贪心就是先让它们尽量靠中间聚在一起,然后内部再算算逆序对。 尝试把这个东西均摊到每一个位置上,首先是让它们聚在标记点的中位数附近,那么每一个非标记点的代价就是左右两侧标记点个数的 $\min$(有这么 阅读全文
posted @ 2022-11-05 10:02 do_while_true 阅读(62) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 29 下一页