摘要: 2016-05-31 22:01:16 题目链接: 砝码称重2 (Codevs No.2144) 题目大意: 给定N个砝码,求称出M的重量所需砝码最小个数 解法: 贪心 使砝码数量最小,当然是每个砝码越大越好 首先排序,从大砝码开始试,遇到的第一个解一定最优 需要注意的地方: 1.这道题的数据还是很 阅读全文
posted @ 2016-05-31 22:06 %Neptune% 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 2016-05-31 21:34:15 题目链接: 互斥的数 (Codevs No.1553) 题目大意: 给N个数,如果其中两个数满足一个数是另一个的P倍,则称它俩互斥,求一个不互斥集合的最大容量 解法: 听说跟hash有一点关系,不会.... 还是二分图匹配吧 转化为求最大独立集=N-最大匹配 阅读全文
posted @ 2016-05-31 21:39 %Neptune% 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 2016-05-31 20:48:47 题目链接: 访问艺术馆 (Codevs No.1163) 题目大意: 一个贼要在一个二叉树结构的艺术馆中偷画,画都处于叶子节点处,偷画和经过走廊都需要时间,求在限定时间内可以偷到最大数量 解法: 树状DP (记忆化搜索实现) DP[i][j]表示到达i节点时还 阅读全文
posted @ 2016-05-31 20:58 %Neptune% 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 2016-05-31 18:52:15 题目链接: 最小的N个和 Codevs No.1245 题目大意: 给两个等长数列,各取一个数求和,找到最小的N组 解法: 堆优化的大暴力 直接枚举所有可能在最大堆中更新,删除最大组合 需要注意的地方: 1.如果任何一个加数大于等于堆顶元素,break 2.如 阅读全文
posted @ 2016-05-31 18:56 %Neptune% 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 2016-05-31 18:22:32 题目链接: 地鼠游戏 Codevs No.1245 题目大意: 打地鼠,一开始所有地鼠都出现,但是维持的时间(s)和击中所得的积分各不同,求出采用最优策略(1s打一个)打地鼠所得 解法: 贪心+堆优化 按时间倒着选,每次将当前时间结束的地鼠加入集合 每秒在最大 阅读全文
posted @ 2016-05-31 18:28 %Neptune% 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 2016-05-31 17:26:45 题目链接: NOIP 2007 矩阵取数游戏(Codevs) 题目大意: 给定一个矩阵,每次在每一行的行首或者行尾取一个数乘上2^次数,求取完最多获得的分数 解法: 动态规划 DP[i][j]表示当前行i位置到j位置获得的最大分数 转移方程: DP[i][j] 阅读全文
posted @ 2016-05-31 17:35 %Neptune% 阅读(962) 评论(0) 推荐(0) 编辑
摘要: 2016-05-31 14:56:17 题目链接: 洛谷 P1169 [ZJOI2007]棋盘制作 题目大意: 给定一块矩形,求出满足棋盘式黑白间隔的最大矩形大小和最大正方形大小 解法: 神犇王知昆的悬线法 论文:浅谈用极大化思想解决最大子矩形问题 H[i][j]表示(i,j)向上最长连续多少距离不 阅读全文
posted @ 2016-05-31 15:08 %Neptune% 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 2016-05-31 13:25:45 题目链接: 洛谷 P1273 有线电视网 题目大意: 在一棵给定的带权树上取尽量多的叶子节点,使得sigma(val[选择的叶子节点])-sigma(cost[经过的边])>=0 解法: 树状DP 背包DP DP[i][j]表示i号节点为根的子树中选择了j个叶 阅读全文
posted @ 2016-05-31 13:31 %Neptune% 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 2016-05-31 09:54:03 题目链接 :洛谷 P1156 垃圾陷阱 题目大意: 奶牛掉坑里了,给定坑的深度和方块的个数,每个方块都可以垫脚或者吃掉维持生命(初始为10) 若可以出来,求奶牛最早出来的时间,若出不来,求奶牛最长存活时间 解法: 背包DP DP[i]表示在可以存活到i时刻的情 阅读全文
posted @ 2016-05-31 10:04 %Neptune% 阅读(165) 评论(0) 推荐(0) 编辑