01 2020 档案

摘要:题目传送门 解题思路: f[i][j][0]表示i~j区间最后一个进来的元素是i. f[i][j][1]表示i~j区间最后一个进来的元素是j. AC代码: 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 5 using 阅读全文
posted @ 2020-01-31 22:47 Mr^Simon 阅读(107) 评论(3) 推荐(0)
摘要:题目传送门 解题思路: f[i][j][0]表示i~j区间的灯全部被关了,当前站在i. f[i][j][1]表示i~j区间的灯全部被关了,当前站在j. 剩下在代码里. AC代码: 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm 阅读全文
posted @ 2020-01-31 22:38 Mr^Simon 阅读(108) 评论(1) 推荐(0)
摘要:题目传送门 题目翻译: 描述 Z国有N个城市,编号从1到N。城市之间通过高速公路相连,并且两个不同城市之间只有一条路径。Z国最近经常起火,因此政府决定在一些城市建造一些消防站。在城市K成本W(K)中建立一个消防站。不同城市的W可能不同。如果城市K中没有消防站,那么它与最近的拥有消防站的城市之间的距离 阅读全文
posted @ 2020-01-20 21:41 Mr^Simon 阅读(155) 评论(0) 推荐(0)
摘要:题目传送门 解题思路: 跟石子合并差不多,区间DP(环形),用f[i][j][s]表示从i到j分成s段所能获得的最大答案,枚举断点k,则f[i][j][s] = min(f[i][j][s],f[i][k][s-1] * 代价),最小值反之. ps:区间和用前缀和维护. AC代码: 1 #inclu 阅读全文
posted @ 2020-01-20 21:29 Mr^Simon 阅读(161) 评论(0) 推荐(0)
摘要:题目传送门 中文翻译: 给定一颗无向带权树,要切断所有叶子节点和根节点的联系,每次切断的费用不能超过上限 Limit,问在保证 总费用 <=m 的情况下最小的 Limit 解题思路: f[i]表示以i为根的树的最佳答案,加二分答案. AC代码: #include<iostream> #include 阅读全文
posted @ 2020-01-19 22:16 Mr^Simon 阅读(137) 评论(0) 推荐(0)
摘要:题目传送门 解题思路: 树形DP 可知一个点被控制有且仅有一下三种情况: 1、被父亲节点上的保安控制 2、被儿子节点上的保安控制 3、被当前节点上的保安控制 我们设dp[0/1/2][u]表示u节点所在子树中全部被控制的最小代价,0表示只有u节点尚未被控制(等待被其父亲节点控制); 1表示u节点已经 阅读全文
posted @ 2020-01-19 22:04 Mr^Simon 阅读(206) 评论(0) 推荐(0)
摘要:题目传送门 解题思路: 用f[i][0]表示第i个人没去其本身与所有下属(包括间接)所能获得的最大值,f[i][1]表示第i个人去了其本身与所有下属(包括间接)所能获得的最小值,如果第i个人去了,则它的下属一定没去,如果第一个人没去,则它的下属去或不去皆可. AC代码: 1 #include<ios 阅读全文
posted @ 2020-01-19 21:57 Mr^Simon 阅读(130) 评论(0) 推荐(0)
摘要:题目传送门 解题思路: 本题实质是求一个小于一个数的所有正整数中,没有4或62的数字个数,我们先将要求的范围m分解成一个数组,从高位开始枚举,只要最高位小于m的最高位,其实后面写任意数都是方案之一(除含4或62),固定最高位后,再枚举次高位,以此类推......而对于后面任意数的方案数,可以用f数组 阅读全文
posted @ 2020-01-17 22:06 Mr^Simon 阅读(113) 评论(0) 推荐(0)
摘要:题目传送门 解题思路: 可以转化成0-1背包来做,但暴力转化的话,时间不允许.所以就用了一个二进制划分的方法,将m个物品分成2,4,8,16,32......(2的次方)表示,可以证明这些数通过一定组合可以表示任何数.然后跑0-1背包即可. AC代码: 1 #include<iostream> 2 阅读全文
posted @ 2020-01-17 21:48 Mr^Simon 阅读(209) 评论(0) 推荐(0)
摘要:题目传送门 中文翻译: 解题思路: f[i][j]表示到第i行第j列时,可获得的最小收益 AC代码: 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 5 using namespace std; 6 7 long long 阅读全文
posted @ 2020-01-16 21:40 Mr^Simon 阅读(143) 评论(0) 推荐(0)