摘要: P2680 [NOIP2015 提高组] 运输计划 要求经过边的询问的最大值,和不经过边的询问的最大值,直接用线段树维护就行了。 然后就是二分做法,比较合理。 P4219 [BJOI2014] 大融合 首先考虑暴力做法,随便钦定一个树根,然后维护子树size即可。 每次连边,比如x作为y的父亲,那么 阅读全文
posted @ 2023-10-27 12:38 Zlc晨鑫 阅读(11) 评论(0) 推荐(0)
摘要: 写了两天。。。 就是说,状态压缩DP可以不用显示写出考虑到第i个数,直接每次考虑加入一个数会对当前状态造成的影响即可。 这道题发现了大质因数只有1个之后,就需要考虑有相同的大质因数之间的转移,和大质因数不同的之间的转移。 然后会发现没有大质因数的数需要特殊处理…… 然后就好了…… 调了好久…… 原因 阅读全文
posted @ 2023-10-25 09:51 Zlc晨鑫 阅读(8) 评论(0) 推荐(0)
摘要: 在空间允许的情况下,对于链表的某个值的删除(只知道大小,不知道位置),可以用一个数组建立值-位置的映射做到O(1)删除。 空间不允许,就用map 阅读全文
posted @ 2023-10-21 11:23 Zlc晨鑫 阅读(3) 评论(0) 推荐(0)
摘要: 今天是2023/10/19,停课第四天,整理一下思路吧…… P7113 [NOIP2020] 排水系统 拓扑排序、数学 拓扑很简单,关键是这个分数到底会多大。 观察到题目中有限制m最大是10,最多经过10个中转点,出边小于等于5,这些限制很明显就是规定了p,q的范围。 前者说明总水量最多是10,而每 阅读全文
posted @ 2023-10-19 09:23 Zlc晨鑫 阅读(27) 评论(0) 推荐(0)
摘要: Update on 2023.10.22 其实就是swap一次,两次,…… swap任意多次之后,就会让s和t自由组合。 然后发现原来必须走的路,其实还是必须走的。 只是换了牛之后多出来的路程会变成自己的起点到自己的终点。 其实,在你swap的时候,两个牛的终点可能已经swap过了。 s[i],t[ 阅读全文
posted @ 2023-09-30 21:50 Zlc晨鑫 阅读(25) 评论(0) 推荐(0)
摘要: 这玩意真的很烦,贪心题不分难度我都想不出来…… 也许是写的题太少了…… 2023.9.27 P1367 蚂蚁 先不要管蚂蚁的编号,也就是把所有蚂蚁看成无差别的。 贪心里面貌似非常喜欢无差别这个性质:因为无差别,所以A,B相遇之后掉头,其实相当于继续往前走(而且方向不变),因为蚂蚁们没有区别。 然后就 阅读全文
posted @ 2023-09-27 20:12 Zlc晨鑫 阅读(25) 评论(0) 推荐(0)
摘要: 最短路算法不再赘述,假定我们已经求出了最短路,记 \(f[x, y]\) 为 \(x\) 到 \(y\) 的最短路。 记 \(g[x, y]\) 为 \(x\) 到 \(y\) 的严格次短路。 最短路树的定义 单源最短路问题中,如果p1->p2->p3->...pn是一条最短路,就将它的边都加入图中 阅读全文
posted @ 2023-09-25 21:51 Zlc晨鑫 阅读(94) 评论(0) 推荐(0)
摘要: 这是之前关于欧拉路的两篇博客。 关于欧拉路的逆序压栈问题:here。 22年写的一个小总结:here。 关于欧拉路,主要疑点在于两个:一是压栈输出的原理;二是打上标记后时间复杂度退化的问题。 压栈输出的原理 走到点u时,有两种情况: u此时是终点,那么没有没走过的边与之相连。 u此时不是终点,那么它 阅读全文
posted @ 2023-09-24 11:24 Zlc晨鑫 阅读(92) 评论(0) 推荐(0)
摘要: 这道题想了很久,终于想出来了,非常抽象。 经过一番无脑推导,我们发现u里面有没有军营,是否与根连通,u的子树有没有军营,……都对方案数有影响,然后我就一直修修改改,事实证明,当发现越来越多题目条件中被忽略的细节时,一定不要嫌麻烦,要从头开始设置状态。 首先我们发现,子树中有没有军营对于与子树相连的边 阅读全文
posted @ 2023-09-22 21:34 Zlc晨鑫 阅读(109) 评论(0) 推荐(1)
摘要: 无向图的割点 先给出几个定理: A:一棵树中的所有结点对于任意结点的可达性一致。 记 \(p(u,v)表示u和v可以相互到达\)。 也就是说,如果G是一棵树,那么 \(\forall u,v \in G,\forall k,p(u,k) \iff p(k,u)\)。 B:一个无向图的DFS树中,对于 阅读全文
posted @ 2023-09-18 21:37 Zlc晨鑫 阅读(27) 评论(0) 推荐(0)