摘要: "luogu P1220 关路灯" 题意 给你每盏路灯的位置与单位时间内的耗电量,以及你的出发位置以及单位时间内移动的距离,求在你关闭所有的路灯之前,最小的耗电总量。(一个路灯被关闭后就不再耗电) 解法 这道题与lrj的算法入门经典P293的那一道题差不多,通过分析我们知道,在任意时刻,已经关掉的灯 阅读全文
posted @ 2018-08-28 19:17 Mr_asd 阅读(138) 评论(0) 推荐(0) 编辑
摘要: "【NOI2001】食物链" 题意 动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B 吃 C,C 吃 A。 现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道 它到底是哪一种。 有人用两种说法对这 N 个动物所构成的食物链 阅读全文
posted @ 2018-08-28 18:47 Mr_asd 阅读(392) 评论(0) 推荐(0) 编辑
摘要: "【HAOI2016】食物链" 题意 找出一个符合生物学定理的有向图中的所有不同的链的个数。 解法 暴力记忆化搜索就行了。注意只有一个点的链不算食物链。 代码 cpp include include include include include include include include de 阅读全文
posted @ 2018-08-28 18:31 Mr_asd 阅读(95) 评论(0) 推荐(0) 编辑
摘要: "luogu P1006 传纸条" 题意 从一个矩形中选出不相交的两条从左上角到右下角的路径,求可以选出的最大权值和。 解法 这道题与 "P1004 方格取数" 一模一样,我们可以设一个4维dp: $dp[i][j][k][l]$ 表示第一条路径我们走到了(i,j)处,第二条路径我们走到了(k,l) 阅读全文
posted @ 2018-08-28 18:18 Mr_asd 阅读(124) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-08-26 20:16 Mr_asd 阅读(4) 评论(0) 推荐(0) 编辑
摘要: "可持久化普通平衡树" 题意 如题。 解法 大家都知道,用权值线段树可以过普通平衡树那道题,那么对于可持久化普通平衡树,我们是否也可以用主席树来搞一搞呢。答案是肯定的。只需要动态开点就行了。其他的跟普通平衡树那道题一模一样。 代码 这里需要注意一点,当 l 和 r 都是负数的时候, /2 就会有问题 阅读全文
posted @ 2018-08-24 22:20 Mr_asd 阅读(168) 评论(0) 推荐(0) 编辑
摘要: "可持久化并查集" 题意 如题。 解法 我们考虑用主席树来维护每一个版本中,x的father,因为我们要做到可持久化, ~~所以我们不能压缩路径(可能吧)~~ ,我们就需要用到启发式合并。每次将深度较浅的合并到深度较大的集合中,并且,如果两个集合深度相同了的话,将其中的一个深度+1。剩下的就是主席树 阅读全文
posted @ 2018-08-24 22:11 Mr_asd 阅读(194) 评论(0) 推荐(0) 编辑
摘要: "线段树合并(【POI2011】ROT Tree Rotations)" 题意 现在有一棵二叉树,所有非叶子节点都有两个孩子。在每个叶子节点上有一个权值(有nn个叶子节点,满足这些权值为1…n1…n的一个排列)。可以任意交换每个非叶子节点的左右孩子。 要求进行一系列交换,使得最终所有叶子节点的权值按 阅读全文
posted @ 2018-08-24 21:58 Mr_asd 阅读(168) 评论(0) 推荐(0) 编辑
摘要: "可持久化数组" 题意 主席树板子题。 解法 没什么可说的。 代码 cpp include include include include include include include define INF 2139062143 define MAX 0x7ffffffffffffff defin 阅读全文
posted @ 2018-08-24 21:57 Mr_asd 阅读(123) 评论(0) 推荐(0) 编辑
摘要: "Formula 1" 题意 在$n m$的矩阵中,有些格子有树,没有树的格子不能到达,找一条回路,吃完所有的树,求有多少种方法。 解法 因为只要一条回路,所以我们必须维护插头的连通性。 具体的可以参照 " 这位大佬的博客 " 代码 注意开long long。 cpp include include 阅读全文
posted @ 2018-08-23 20:44 Mr_asd 阅读(183) 评论(0) 推荐(0) 编辑