动态规划
文章平均质量分 64
ZephyrGuo
目前就职于阿里云数据库团队
展开
-
ZOJ 3682 E - Cup 3
题意: 有巴塞罗纳和马德里球迷s1,s2。同时有n个广场,每个广场能容纳一定的球迷。为了让比赛是和谐的,所以要分配两边的球迷入座这n个广场。对于单个广场,只有三中情况是和谐的:1.全是巴塞罗纳球迷 2.全是马德里球迷 3.各占一半 。当n个广场是和谐的时候,比赛就是和谐的了。问:使得比赛和谐的入座方案数是多少。思路: 可以把人数看成容量,广场的容量看成花费。dp[i][j]表示前i个广原创 2013-02-17 22:57:02 · 944 阅读 · 0 评论 -
ZOJ 3684 Destroy
题意: 给你一棵树,树的根是树的中心(到其他点的最远距离最小)。现在你要破坏所有叶子节点到根节点的连通,每条边破坏都需要一定能量。你有一个能量为power的武器,能破坏能量小于等于power的任何路。求最小的power。思路:先找出中心,然后树形dp求一下这个最小power。找中心也是树形dp,技巧就是fir[u]表示u为根的子树里的点到u的第一远距离,sec[u]第二远,随便先选一个原创 2013-03-08 16:26:56 · 922 阅读 · 0 评论 -
POJ 3252 Round Numbers
题意:定义一种数,满足条件:二进制表示中0个数大于等于1的个数。求给定闭区间内有多少个这种数。思路:数位DP,dp[pos][zero][one] 表示已知二进制中首位1在第one位上,目前有零个数zero,现在要考虑pos位置上放0或1的满足条件的数的个数。记忆化搜一下就好了。代码:/* First数位DP POJ 3252*/#include#incl原创 2013-03-13 22:26:37 · 633 阅读 · 0 评论 -
HDU 4558 剑侠情缘
题意:中文题不解释了。。。思路:dp[x][y][dif][who] 表示 以坐标(x,y)为源点的所有方案数,其中dif表示人与剑的能量差值,who表示当前(x,y)这点,是选择人还是剑增长能量。总复杂度 500*500*10*2代码://#pragma comment(linker, "/STACK:134217728,134217728") /*128Mb*//原创 2013-05-25 09:35:15 · 1145 阅读 · 0 评论 -
HDU 4563 御剑术I
题意:中文题不解释了。。。思路:一开始想在时间上dp,后来发现完成飞行的时间不一定是整数,于是转而对距离进行dp。由于只能在整数秒下达命令,所以除了最后一条指令外,其余指令必然运行了整数秒。那么,我们就可以枚举其余指令运行的时间了(能飞多高只和指令运行时间有关和顺序无关)。然后去掉最后一条指令后就是一个容量为L的01背包,最后答案再加上最后一条指令。所以枚举最后一个指令,n次背包即可。原创 2013-05-28 10:52:38 · 1028 阅读 · 0 评论 -
HDU 4784 Dinner Coming Soon
2013成都区域赛的题目题意:某人从1号房子走到n号房子去拜访朋友,他经过其他房子的时候可以买卖盐。求最后在时间T内到朋友家最多能赚多少钱。还有一些规则:1.1号房和n号房不能买卖盐,一开始有R元,最多能携带B袋盐。2.经过每条路需要花费时间和金钱,每个房子只能买卖一袋盐,交易不需要时间。3.不同房子盐的价格不一样,而且还存在K个平行宇宙,每个平行宇宙盐的价原创 2014-01-20 13:20:52 · 817 阅读 · 0 评论 -
ZOJ 3769 Diablo III
题意: 13jian原创 2014-04-09 20:28:24 · 1082 阅读 · 1 评论