随笔分类 -  ACM-动态规划

摘要:题意 伊珂丝是个爱玩游戏的少女。经常因为贪玩而耽误了咖啡馆的工作,也因此常被店长吐槽。不过真到了干活的时候,伊珂丝也是当仁不让的! 这次伊珂丝又来找店长PK了,如果店长赢下这局,伊珂丝就答应在咖啡馆里干一天活儿,你能帮帮店长,战胜伊珂丝吗? 游戏规则如下: 游戏中一开始有n个数字排成一排,这n(<= 阅读全文
posted @ 2020-10-03 15:05 Hugh_Locke 阅读(131) 评论(0) 推荐(0) 编辑
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5845 题意:给定序列,问最多可以分成多少段序列使得每段序列不超过L且异或和不超过X 首先对于区间异或和,很容易想到前缀异或和去优化使其可以在O(1)时间内求出区间异或和,然后我们就可以写出一个n²暴力 #incl 阅读全文
posted @ 2019-08-01 09:27 Hugh_Locke 阅读(360) 评论(0) 推荐(0) 编辑
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5909 题意:给一棵树每个点有权值,树的权值定义为所有节点的异或和,依次询问树里有多少子树的权值是k, (0 <= k < m) 先考虑朴素算法,用dp[i][j]表示i这个点异或为j的子树有多少,每加入一颗t的子 阅读全文
posted @ 2019-07-18 23:20 Hugh_Locke 阅读(198) 评论(0) 推荐(0) 编辑
摘要:https://www.codechef.com/problems/BLACKCOM 题意:一颗5000个黑白结点的树,10W个查询寻找是否存在大小s并且有t和黑节点的子图 一开始就觉得应当是一个树dp,但是总觉得怎么做怎么超时,用dp[5000][5000]预处理s大小t结点的可行性在时间复杂度上 阅读全文
posted @ 2019-01-17 09:44 Hugh_Locke 阅读(365) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.org/problemnew/show/P1169 第一次听说到这种dp的名称叫做悬线法,听起来好厉害 题意是求一个矩阵内的最大01交错子矩阵,开始想的是dp[2000][2000][2]维护这个位置向上向左扩充的矩阵最大长度之后n²扫一遍,但是写起来发现并不能有 阅读全文
posted @ 2019-01-13 08:43 Hugh_Locke 阅读(289) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.org/problemnew/show/P2279 一开始就想到了贪心的方法,不过一直觉得不能证明。 贪心的考虑是在深度从深到浅遍历每个结点的过程中,对于每个没有覆盖的结点选择覆盖他的祖父结点。 仔细想想觉得这是正确的。 在实现的过程中有一个小技巧是o[i]记录i 阅读全文
posted @ 2019-01-12 22:08 Hugh_Locke 阅读(300) 评论(0) 推荐(0) 编辑
摘要:http://codeforces.com/problemset/problem/1051/E 题意:给你一个很大的数字,然后你可以把这个数字拆分成为任意多个部分,要求每一个部分的数字大小要在一个区间内,问有多少种拆分方式。 很容易看出这是一个dp,用dp[i]表示到i之前位置总共的数量,再用l[i 阅读全文
posted @ 2018-11-17 15:44 Hugh_Locke 阅读(265) 评论(0) 推荐(1) 编辑
摘要:http://codeforces.com/problemset/problem/1065/F 你有一棵带有n个结点的树,根是结点1。有一个标记,最初在根结点处。你可以将标记移动到其他结点处。假设标记当前所在结点为v,你可以做出以下两种操作: 将标记移动到v子树的任一叶子处。 如果是结点v为叶子,则 阅读全文
posted @ 2018-11-15 16:16 Hugh_Locke 阅读(383) 评论(0) 推荐(0) 编辑
摘要:http://codeforces.com/problemset/problem/1073/E 题意 给定K,L,R,求L~R之间最多不包含超过K个数码的数的和。 显然这是一道数位dp,在做的过程中会发现为了统计数码是否出现过这个状态需要用到状态压缩 因为不同位置出现的数贡献不同,除了传统的dp数组 阅读全文
posted @ 2018-11-14 22:06 Hugh_Locke 阅读(302) 评论(0) 推荐(0) 编辑
摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=2004 以前只会状压dp和矩阵快速幂dp,没想到一道题还能组合起来一起用,算法竞赛真是奥妙重重 小Z所在的城市有N个公交车站,排列在一条长(N-1)km的直线上,从左到右依次编号为1到N,相邻公交车站 阅读全文
posted @ 2018-10-01 20:40 Hugh_Locke 阅读(358) 评论(0) 推荐(0) 编辑
摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=1072 题意 给一个数字串s和正整数d, 统计s有多少种不同的排列能被d整除 试了一下发现暴力可过 因为s的长度只有10的缘故,我们考虑用dp[i][j]来记录i状态下余数为j的数量。 i表示的是这个 阅读全文
posted @ 2018-09-24 10:10 Hugh_Locke 阅读(342) 评论(0) 推荐(0) 编辑
摘要:https://cn.vjudge.net/problem/615831/origin 题意 n个人; 计划是每个人都拿一个礼物来送给一个除了自己之外的人; 如果一个人没有送出礼物,那么它和它送礼物的对象都得不到礼物; 但是已经知道有k个人会忘记带礼物来; 问最少有几个人收不到礼物,最多有多少个人收 阅读全文
posted @ 2018-09-22 22:05 Hugh_Locke 阅读(278) 评论(0) 推荐(0) 编辑
摘要:https://cn.vjudge.net/problem/333897/origin 万万没想到这题表面上是个多重背包,实际上确实是个多重背包 题意 n种物品每种物品有无限个,每个物品有一个价格,现在问选取k个的所有可能总价。 第一眼觉得是一个多重背包,但是问题在于限制一定要选取K个的条件,显然不 阅读全文
posted @ 2018-09-20 22:33 Hugh_Locke 阅读(150) 评论(0) 推荐(0) 编辑
摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=1233 数据结构优化dp的代码总是那么抽象 题意:奶牛们讨厌黑暗。 为了调整牛棚顶的电灯的亮度,Bessie必须建一座干草堆使得她能够爬上去够到灯泡 。一共有N大包的干草(1<=N<=100000)( 阅读全文
posted @ 2018-09-18 22:51 Hugh_Locke 阅读(215) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=1821 当我们在考虑内层循环j以及决策k的时候,我们可以把外层变量i看作定值,以此来优化dp状态转移方程。 题意 有n个工人准备铺m个连续的墙,每个工人有他必须图的一面墙壁Si,最多连续铺Li,每铺一个就花费Ci的钱,问最多要多少钱; 朴素算法很 阅读全文
posted @ 2018-09-13 23:05 Hugh_Locke 阅读(217) 评论(0) 推荐(0) 编辑
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5542 题意:求严格递增的长度为M的序列的组数。 当dp的优化方案不那么容易一眼看出来的时候,我们可以考虑先写一个朴素算法,在朴素算法的基础上去考虑优化。 正如这题,很显然用dp[i][j]存储长度为i的序列以j结 阅读全文
posted @ 2018-09-12 20:54 Hugh_Locke 阅读(165) 评论(0) 推荐(0) 编辑
摘要:有时些候在用快速矩阵幂优化dp的时候,它的矩阵乘法是不那么容易被具体为题目背景的意思的,大多数时候难以理解矩阵之间相乘的实际意义,正如有时候我们不知道现在在做手头这些事情的意义,但倘若是因一个目标而去做的,正如快速矩阵幂最终会计算出答案一样,我们也最终会在这些不明意义的事情中实现目标。 题意:有 b 阅读全文
posted @ 2018-09-11 23:24 Hugh_Locke 阅读(227) 评论(0) 推荐(0) 编辑
摘要:http://codeforces.com/problemset/problem/165/E 题意 两个整数 x 和 y 是 兼容的,如果它们的位运算 "AND" 结果等于 0,亦即 a & b = 0 。例如,数 90 (10110102) 和 36 (1001002) 是兼容的,因为 10110 阅读全文
posted @ 2018-09-11 20:11 Hugh_Locke 阅读(339) 评论(0) 推荐(0) 编辑
摘要:http://codeforces.com/problemset/problem/149/D 题意 给一个合法的括号串,然后问这串括号有多少种涂色方案,当然啦!涂色是有限制的。 1,每个括号只有三种选择:涂红色,涂蓝色,不涂色。 2,每对括号有且仅有其中一个被涂色。 3,相邻的括号不能涂相同的颜色, 阅读全文
posted @ 2018-09-09 22:17 Hugh_Locke 阅读(294) 评论(0) 推荐(0) 编辑
摘要:http://codeforces.com/problemset/problem/11/D 题意 给定一个简单图,输出其中的简单环的数目。简单环的含义是,不包含重复顶点、重复边的环。 1 <= n <= 19 这题看数据范围很显然用状压dp来做,但是和寻常的状压dp由很大的差别,一开始想用记忆化搜索 阅读全文
posted @ 2018-09-08 08:40 Hugh_Locke 阅读(180) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示