摘要: 树状数组应用 该栏目不断更新,各种树状数组题目 事情的起因是一道题目树上逆序对 看到题目的时候,就想到用树状数组去写,但是关于逆序对怎么用树状数组去写,记忆有些模糊了,就去翻了翻洛谷的板子题逆序对,然后惊奇的发现,原来写的方法,因为数据更新而被卡掉了。原来是用map做的离散化,因此时间复杂度是$O( 阅读全文
posted @ 2022-03-18 21:43 艾特玖 阅读(33) 评论(0) 推荐(0) 编辑
摘要: P5958 [POI2017]Sabotaż 分析 一看到,就知道是一个树形dp题目了。 关键在于状态的定义 f[i]表示使得i变黑的最大x 从而我们可以知道,f[i]的大小只与f[soni]和soni的大小有关 那么我们用sum(i)表示以i为根节点的子树的大小,sum(i)是需要提前用dfs预处 阅读全文
posted @ 2022-03-18 21:08 艾特玖 阅读(23) 评论(0) 推荐(0) 编辑
摘要: P4042 [AHOI2014/JSOI2014]骑士游戏 分析 这题的思路可太绝了。是对spfa的绝对深入理解 我们先简单的分析题目。 从题目中我们可以知道,杀死一个魔物有两种方法 普通攻击,不能彻底解决魔物,还会分裂成其他魔物(可以是其他魔物且同一种魔物可以重复出现) 魔法攻击,可以彻底解决魔物 阅读全文
posted @ 2022-03-18 21:07 艾特玖 阅读(44) 评论(0) 推荐(0) 编辑
摘要: P2746校园网 分析 可以看出,这题就是需要先缩点。 A问的是,所有拓扑图的起点个数。那第二个呢? 问的是,对无强连通分量的图而言,加多少条边可以使其变为强连通分量 结论:所有拓扑图起点个数为P,所有拓扑图终点个数为Q,则需要加的边数为max(P,Q) 简单证明,我们只需要将所有的拓扑图排排坐,最 阅读全文
posted @ 2022-03-18 21:06 艾特玖 阅读(21) 评论(0) 推荐(0) 编辑
摘要: P1640 [SCOI2010]连续攻击游戏 分析 不难想到,我们可以从攻击向装备连接一条边,从而跑一个最大匹配就可以得到答案.....了么? 不要忘了数据范围,数据范围是1e6因此,最大数据情况下,我们不停的清空st数组,时间必炸 那怎么办呢? 重点优化 我们加入时间戳的概念,在全局统计一个now 阅读全文
posted @ 2022-03-18 21:05 艾特玖 阅读(26) 评论(0) 推荐(0) 编辑