摘要: 题目链接: "https://www.luogu.org/problem/P2146" 本题涉及算法: 树链剖分; 线段树(区间更新及求和,涉及懒惰标记) 然后对于每次 ,需要将 到 的路径上面的点全都置为1。 那么在置为1之前统计一下节点数量 num1, 在置为1之后统计一下节点数量 num2, 阅读全文
posted @ 2019-10-31 22:49 codedecision 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "https://www.luogu.org/problem/P3178" 这道题目是一道树链剖分的模板题。 但是在解决这道问题的同事刷新了我的两个认识: 第一个认识是:树链剖分不光可以处理链,还可以处理 __子树__ ,因为: 节点 的子树中所有的点的编号都覆盖在 到 这个区间内! 第 阅读全文
posted @ 2019-10-31 21:00 codedecision 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "https://www.luogu.org/problem/P2590" 树链剖分模板题。 剖分过程要用到如下7个值: :u的父节点编号; :u的深度; :u为根的子树中节点总数; :u的重儿子; :u所在的重链的顶部节点; :u在线段树中的位置; :seg的倒置,即 。 然后套线段树 阅读全文
posted @ 2019-10-31 09:36 codedecision 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题目涉及算法: 成绩:入门题; 图书管理员:模拟; 棋盘:最短路/广搜; 跳房子:RMQ/二分答案/DP(本人解法)。 成绩 题目链接: "https://www.luogu.org/problemnew/show/P3954" 入门题,直接计算一下即可。 实现代码如下: 跳房子 题目链接: "ht 阅读全文
posted @ 2019-10-28 16:15 codedecision 阅读(1759) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "https://www.luogu.org/problem/P3957" 这道题目我用到了如下算法: 线段树求区间最大值; 二分答案; DP求每一次枚举答案g时是否能够找到 $\ge k$ 的解法。 我们一开始用 $x[i]$ 和 $s[i]$ 来表示到起点的距离以及第 $i$ 个点的 阅读全文
posted @ 2019-10-28 16:14 codedecision 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 题目涉及算法: 买铅笔:入门题; 回文日期:枚举; 海港:双指针; 魔法阵;数学推理。 买铅笔 题目链接: "https://www.luogu.org/problem/P1909" 设至少要买 $num$ 只笔,且对于每只钱币,设它的价格为 $a$ ,笔数为 $b$ ,则花费为最大的那个 $\lc 阅读全文
posted @ 2019-10-28 14:03 codedecision 阅读(1448) 评论(0) 推荐(0) 编辑
摘要: 题目涉及算法: 金币:入门题; 扫雷游戏:入门题; 求和:简单数学推导; 推销员:贪心。 金币 题目链接: "https://www.luogu.org/problem/P2669" 入门题,直接开一个循环遍历一下就可以了。 实现代码如下: c++ include using namespace s 阅读全文
posted @ 2019-10-28 10:11 codedecision 阅读(1648) 评论(0) 推荐(0) 编辑
摘要: 题目涉及算法: 珠心算测验:枚举; 比例简化:枚举; 螺旋矩阵:模拟; 子矩阵:状态压缩/枚举/动态规划 珠心算测验 题目链接: "https://www.luogu.org/problem/P2141" 因为数据量比较小,直接暴力枚举即可。 实现代码如下: c++ include using na 阅读全文
posted @ 2019-10-27 21:35 codedecision 阅读(1521) 评论(0) 推荐(0) 编辑
摘要: _作者:zifeiy_ _标签:状态压缩、枚举、动态规划_ 题目链接: "https://www.luogu.org/problem/P2258" 这道题目状态压缩是肯定的,我们需要用二进制来枚举状态。 江湖上有一句话,叫做“暴力出奇迹”,所以我一开始是暴力枚举的。 暴力枚举50分 下面是我暴力枚举 阅读全文
posted @ 2019-10-27 19:59 codedecision 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 题目涉及算法: 计数问题:枚举; 表达式求值:栈; ~~小朋友的数字:动态规划;~~ 车站分级:最长路。 计数问题 题目链接: "https://www.luogu.org/problem/P1980" 因为数据量不大,所以直接枚举一下每个数,然后统计一下x出现的次数就可以了。 实现代码如下: c+ 阅读全文
posted @ 2019-10-27 12:46 codedecision 阅读(1133) 评论(0) 推荐(0) 编辑