随笔分类 -  题解

1 2 3 4 5 ··· 18 下一页
摘要:## CF547D Mike and Fish 对于横坐标相同的点两两连边,剩下一个点不管,纵坐标同理 这样形成的图是二分图,因为一个点只会在横轴上连出一条边,纵轴上连出一条边。最后黑白染色即可 ## CF547E Mike and Friends 差分询问,考虑 阅读全文
posted @ 2023-06-19 22:28 leiyuanze 阅读(30) 评论(0) 推荐(0) 编辑
摘要:Solution 高维莫队的一次尝试 最小众数似乎要求我们刻画能回滚的高维莫队 但这并不友好 修改有 O(n74),询问只有 O(n) 考虑友好的分块,那么就加个值域分块 询问便可以先得到众数的出现次数,然后逐块枚举找到存在众数的块,再在块中枚举数判断是 阅读全文
posted @ 2023-04-20 16:05 leiyuanze 阅读(47) 评论(0) 推荐(0) 编辑
摘要:QOJ 5458. Shortest Path Query 首先想到每次询问在 DAGdp 一次求最短路 这是没法优化的 考虑预处理到 i 可能经过的黑白边数 即预处理 fi,j 表示经过 j 条黑边到 i 所需经过的最少白边数量 阅读全文
posted @ 2023-03-31 08:30 leiyuanze 阅读(92) 评论(0) 推荐(0) 编辑
摘要:Solution 推式子 有答案为 Ans=i=0nik(ni)(1m)i(11m)ni i 的上限为 n,交换求和顺序 阅读全文
posted @ 2023-03-22 22:00 leiyuanze 阅读(24) 评论(0) 推荐(0) 编辑
摘要:Solution 关键限制是 2.AiAj 这也是上午模拟赛 T3 导致我暴力不会的东西 考虑更一般的,连边 (i,j),表示 ai=aj 的限制,那么本题考虑这样的一个完全图 那么枚举选哪些边,记为集合 S,于是答案就是 $\sum_S ( 阅读全文
posted @ 2023-03-21 07:34 leiyuanze 阅读(64) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-03-19 20:15 leiyuanze 阅读(1) 评论(0) 推荐(0) 编辑
摘要:Solution 建出 ACAM 后利用 fail 树就可以确定子串关系了,如果建成有向图 然后看问题,考虑最长反链等于最小链覆盖,那么就是求一个可重路径覆盖问题 Floyd 传递闭包后变成不可重路径覆盖,拆点二分图就有最小路径覆盖等于总点数减最大匹配 考虑构造方案,本质上是个传递 阅读全文
posted @ 2023-03-15 21:26 leiyuanze 阅读(20) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-03-15 21:08 leiyuanze 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-03-12 21:39 leiyuanze 阅读(37) 评论(0) 推荐(0) 编辑
摘要:Code #include <bits/stdc++.h> using namespace std; template<typename Tp> void read(Tp &x) { x = 0; char ch = getchar(); int f = 0; for(; !isd 阅读全文
posted @ 2023-03-06 21:25 leiyuanze 阅读(49) 评论(0) 推荐(0) 编辑
摘要:Solution 有关斜率优化的强势套娃题,感觉套出了巅峰 ~~我整整写了 5 个小时、、、~~ 简单 dp fi,j=fi1,k1+(jk+1)maxl=kjal 固定这个最大值,于是原序列可用笛卡尔树结构表示 考虑左侧对 阅读全文
posted @ 2023-03-04 16:58 leiyuanze 阅读(22) 评论(0) 推荐(0) 编辑
摘要:Solution 很好的想法是用平面图欧拉定理 E=V+F2 那么就要解决的问题是环内的边数与面数 科技的使用:平面图转对偶图 建图过程大概就是将每条无向边拆成两条双向边,考虑找出所有按逆时针方向围成的最小面 那么这个只需要考虑每条的下一条边是谁,极角排序即可 把面当点,点的 阅读全文
posted @ 2023-03-03 11:35 leiyuanze 阅读(18) 评论(0) 推荐(0) 编辑
摘要:Solution 原题:Honorable Mention 一个费用流做法,S2i1 连流量为 1,费用为 0 的边,2iT 连流量为 1,费用为 0 的边 2i12i 连流量为 1,费用为 $a_ 阅读全文
posted @ 2023-02-28 21:10 leiyuanze 阅读(49) 评论(0) 推荐(0) 编辑
摘要:Solution 肯定扫描线在考虑维护什么东西,假设 r 右移时可以暴力得到所有新值,发现需要维护区间历史版本和以及区间当前值之和 这三个操作对于一个数来说变化次数都是 O(logV) 的,所以可以暴力修改发生变化的值的位置 这显然是一段后缀,可以直接暴力更新,原因是考虑到 阅读全文
posted @ 2023-02-26 20:06 leiyuanze 阅读(47) 评论(0) 推荐(0) 编辑
摘要:Conclusion ~~显然只需要这个~~ 矩阵行列式 定义矩阵的行列式 det(A)=psgnai,pip 为一个排列 交换矩阵两行行列式变为相反数,一行加减另一行若干倍行列式不变 求行列式的方法:高斯消元消成上三 阅读全文
posted @ 2023-02-24 09:56 leiyuanze 阅读(45) 评论(0) 推荐(0) 编辑
摘要:Problem 术树数 Summary 这题有许多优美的结论,并加深了对线性基的理解 图论中非常有用的结论(路径可重): 1.包含一个点的简单环张成了包含一个点的所有环 2.考虑图的任意一棵生成树,取两点树上路径权值和异或上任意环的异或值构成了这两点间的所有路径 阅读全文
posted @ 2023-02-23 22:13 leiyuanze 阅读(87) 评论(0) 推荐(0) 编辑
摘要:Solution 感觉是很套路的题 按 LIS 分层后 dp 很容易想到 注意到同层 x 递增,y 递减 所以很容易猜到决策单调性,但是每个点的决策集合是不同的区间,这与一般的决策单调性可不一样 怎么办呢?扔到线段树把决策区间相同的放在一块一起做,最终答案取 $\m 阅读全文
posted @ 2023-02-23 21:30 leiyuanze 阅读(27) 评论(0) 推荐(0) 编辑
摘要:Solution 这个问题是不好判断的 考虑简单点的,(1,1)(h,w) 是否连通 那么只要在最外围一圈 #(显然一些位置不能加),判断 (h+1,n)(0,w+1) 是否能通过 # 八连通即可 如果是双连通呢?只要这两点所在连通块不能通过只加一个 # 阅读全文
posted @ 2023-02-22 07:35 leiyuanze 阅读(19) 评论(0) 推荐(0) 编辑
摘要:Solution 学习到了一些 dptrickfi,j 表示用了 i 的元素,当前和为 j 的方案数 dp 有两样不好处理的东西 第一是当前和不一定为整数 第二是可重集合的重复计数问题 关于问题二的解决只需钦定加数大小顺序即可 这个显然不能 阅读全文
posted @ 2023-02-21 11:48 leiyuanze 阅读(20) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-02-19 20:06 leiyuanze 阅读(1) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 18 下一页
点击右上角即可分享
微信分享提示