上一页 1 2 3 4 5 6 ··· 20 下一页
摘要:"题目" 此题目中存在三种棋盘的放置方法(空白,不能活动,能活动)。 而每次变化的格子一定在当前空白格子的周围,因此只需要对空白格子的周围四个状态考虑即可,因此我们设$a[i][j][k]$为白格子在(i,j)的k方向的一个状态,然后我们考虑,如果活动和不能活动的格子已经确定了,那么如果按照暴力的解 阅读全文
posted @ 2019-11-07 09:09 刘文尧 阅读(74) 评论(0) 推荐(0) 编辑
摘要:"题目" 树链剖分 安装操作: 将1到x的点权统统_覆盖_为1,操作前覆盖一次,操作后覆盖一次。然后分别记录这两次1到x的路径点权和,求他们的差即是答案。 卸载操作: 输出x的子树点权值和,然后把x的子树点权统统_覆盖_为0。 覆盖操作可以用ODT,线段树,线段树的lazy数组初始值要赋为 1,因为 阅读全文
posted @ 2019-11-06 16:02 刘文尧 阅读(70) 评论(0) 推荐(0) 编辑
摘要:"题目" 树链剖分或者树上差分 树链剖分只能对点进行操作,所以把边权化为点权。树上化边权为点权的一般操作是把边权赋到深度较深的点里。 然后用树链剖分+线段树更改权值路径和+单点查询即可解决该问题。 阅读全文
posted @ 2019-11-06 11:24 刘文尧 阅读(61) 评论(0) 推荐(0) 编辑
摘要:"题目" 状压DP。 直接枚举二进制数表示当前猪有没有被消灭的状态。 最终答案的几条抛物线必定至少撞到一个猪。而且两头猪确定一条抛物线,可以枚举两头猪,分别求出他们的抛物线所消灭猪的状态,然后可以用类似背包的方法转移DP。 有方程: $dp[i|($当前抛物线的状态$)] = min(dp[i|($ 阅读全文
posted @ 2019-11-05 18:47 刘文尧 阅读(67) 评论(0) 推荐(0) 编辑
摘要:"题目" 细节比较多的二分+跟LCA倍增差不多的思想 首先有这样一个贪心思路,深度越低的检查点越好,而最长时间和深度具有单调性,即给定时间越长,每个军队能向更浅的地方放置检查点。因此可以考虑二分时间,然后判断军队是否可以放置在控制疫情的地方。 但是有的军队需要先满足自己当前所在的节点,然后此节点如果 阅读全文
posted @ 2019-11-04 21:39 刘文尧 阅读(327) 评论(0) 推荐(0) 编辑
摘要:"题目" 树上差分 树上点差分,注意会出现路径端点多记录的情况,这时需要在最后输出的时候输出子树的差分数组的和 1,而不是在处理原数据的时候减1。并且a[n]不需要糖果,最后也减去就行。 c++ include define N 1001011 using namespace std; struct 阅读全文
posted @ 2019-11-04 14:49 刘文尧 阅读(81) 评论(0) 推荐(0) 编辑
摘要:"题目" 题目要求使一条边边权为0时,m条路径的长度最大值的最小值。 考虑二分此长度最大值 首先需要用lca求出树上两点间的路径长度。然后取所有比mid大的路径的交集,判断有哪些边在这些路径上都有出现,然后这些边里面取最大值当做虫洞,如果还是不行说明此mid不行。 判断边可以用把边化为点,然后树上差 阅读全文
posted @ 2019-11-04 11:41 刘文尧 阅读(135) 评论(0) 推荐(0) 编辑
摘要:"题目" 运用数学知识递推。定义$DP[i][j][k]$为前i行内选择j个列只有一个炮,k列只有两个炮的放置方案总数。 因为如果有一列或者一行的炮大于等于三时,必会有一个炮会被攻击到,所以可以用一个和两个来区分,方便递推。这样可以使的列里面的炮不会大于等于三,然后考虑行,这一行内只能放两个或一个, 阅读全文
posted @ 2019-11-03 20:53 刘文尧 阅读(71) 评论(0) 推荐(0) 编辑
摘要:"题目" 线段树。一开始以为是考查lazy数组的变化。然而并不是。 等差数列的性质是相邻的数的差相等,给一段数加上一段相邻的差相等的数列,会发现他们之间的差也会增加,而且相邻的数差增加的是一致的,又因为是单点查询一个数,相当于区间查询差分数组,因此可以用线段树区间修改差分数组,区间查询差分数组。 阅读全文
posted @ 2019-11-03 20:06 刘文尧 阅读(73) 评论(0) 推荐(0) 编辑
摘要:"题目" 搜索+剪枝 对于每个操作都只需要模拟就可轻松得出每一步操作的代码。 这个题需要考虑回溯操作,由于搜索是在一棵搜索树中,因此我们可以记录每一个深度的回溯状态,仅仅用一个数组会出现状态转移失误的情况,所以需要用多个数组。然后考虑剪枝,如果交换不交换没有区别,则不需要交换,而且i向左交换等同于i 阅读全文
posted @ 2019-11-03 16:50 刘文尧 阅读(147) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 20 下一页