09 2023 档案

摘要:利用到的是,一条线段,只会出现两次。 那么,显然两次在线段树上遍历的节点是一样的,因此,我们可以直接修改定义,sum[cur] 表示线段树上的节点被多少条线段遍历到了,如果 sum[cur]>0,显然 cur 的贡献即区间长度,否则呢?否则,我们不需要考虑更大的区间,因为更大 阅读全文 »
posted @ 2023-09-26 16:34 FxorG 阅读(24) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.com.cn/problem/P8868 我学会了历史和! 在一阵扫描线过后,你会发现,[l,r] 的所有子区间的答案,就一定是扫到 i 的时候,加上 [k,i] 的答案,ki,i[l,r],然后又因为只有当 \(i\ 阅读全文 »
posted @ 2023-09-15 10:28 FxorG 阅读(71) 评论(0) 推荐(0) 编辑
摘要:https://codeforces.com/contest/1867/problem/F 一种朴素的方法是对于每个点确定它的父亲,但因为无标号,所以这种方法会重复很多。 但如果考虑 fa 这个序列单调不降,显然现在对于一棵树,我们仍存在一种分配方案使得能搜到。 void dfs(int c 阅读全文 »
posted @ 2023-09-14 08:16 FxorG 阅读(25) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.com.cn/problem/P6122 题目明显有一个匹配的问题,费用流的建模也很明显。 - 考虑当前在某个时刻,睡醒的所有鼹鼠,都有一条 Si 的边,容量为 1,费用为 0。 - 对于树上一条边 u>v,注意,这里是把无向边看成两条单 阅读全文 »
posted @ 2023-09-08 10:53 FxorG 阅读(17) 评论(0) 推荐(0) 编辑
摘要:*2400 https://codeforces.com/problemset/problem/1852/C 如果没有 modk 的限制的话,我们都会做,因为都是正数,那么 indi>0,因此,答案即为 [di>0]di。 但是现在多了一个操作,即为区间加 阅读全文 »
posted @ 2023-09-06 19:48 FxorG 阅读(24) 评论(0) 推荐(0) 编辑
摘要:https://hydro.ac/d/bzoj/p/3569 实际上,考虑类 tarjan 的过程,从这方面入手能更快地有思路。 考虑先找一棵 dfs 树,那么对于未被删去的树边,我们并不需要管。 若对于一条被删去的树边,那么需要底下能返祖!如果底下返不了祖,那么在这里一定就不连通了。换言之,底下的 阅读全文 »
posted @ 2023-09-06 16:45 FxorG 阅读(16) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示