
动态规划
文章平均质量分 60
Hacker_vision
一件事,你可以不去做,要做,就要全力以赴,做到最完美。
展开
-
【组合计数dp】UVA 11401 Triangle Counting
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=84307#problem/Bdp思想+容斥思想,强行找规律/* uva 11401 组合计数dp题意: 1-n中取三个能够成三角形的方案数思路: 暴力O(n^3)所以要考虑相互关系 很容易想到dp[i]=dp[i-1]+f(i),f(i)为以i结尾原创 2015-10-16 19:40:06 · 406 阅读 · 0 评论 -
【整数划分dp(总结)】nyoj 571 整数划分
http://acm.nyist.net/JudgeOnline/problem.php?pid=571 整数划分(一)(二)(三)(四)(五)后接分析/* 整数划分 (一)将n划分成若干不同整数之和的划分数 (二)将n划分成若干正整数之和的划分数 (三)将n划分成k个正整数之和的划分数 (四)将n划分成最大数不超过k的划分数 (五)将n划分成若原创 2015-10-25 17:43:36 · 1061 阅读 · 0 评论 -
【最大连续子序列和dp】hdu 1003 Max Sum
http://acm.hdu.edu.cn/showproblem.php?pid=1003最大连续子序列和,dp[i] = max(dp[i-1]+a[i],a[i]),注意维护st/* hdu 1003 最大连续子序列和 dp题意: 给你n个数,找到最大的连续子序列,使得和最大,且能输出它的起始、终止位置思路: dp[i] = max(dp[i-1]+a[i],a原创 2015-10-24 21:17:00 · 662 阅读 · 0 评论 -
【期望dp】LightOJ 1030 Discovering Gold
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=84305#problem/B期望dp,跟之前一篇文章飞行棋的很像,注意i+j>N情况的处理/* LightOj 1030 期望DP 仍然是倒着递推 题意: 类似于飞行棋,从1-n,每次走的步数掷筛子决定,问到达终点走的总步数的期望原创 2015-10-08 16:25:46 · 469 阅读 · 0 评论 -
【期望dp】hdu 4405 Aeroplane chess
http://acm.hdu.edu.cn/showproblem.php?pid=4405第2道概率期望dp,状态转移很好想,入门题目。/* hdu 4405 期望DP 仍然是倒着递推题意: 飞行棋,从1-n,每次走的步数掷筛子决定,问到达终点走的总步数的期望求解: dp[i]表示已经到位置i最终到达终点的期望 dp[i] = si原创 2015-10-06 20:28:20 · 409 阅读 · 0 评论 -
【期望dp】poj 2096 Collecting Bugs
http://poj.org/problem?id=2096第一道概率期望dp,使用了全期望公式,入门题目。/*POJ 2096 期望DP 逆着递推求解题意:(题意看题目确实比较难道,n和s都要找半天才能找到) 一个软件会产生n种bug,且分属于s个子系统 Ivan一天发现一个bug,这个bug属于某个子系统中 每个bug属于某个子系统的概率是1/s,属于某种原创 2015-10-06 19:26:56 · 344 阅读 · 0 评论 -
【期望dp】Lightoj 1027 A Dangerous Maze
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=84305#problem/A一道很好的概率期望题目,没用到dp不过,再次理解了统计平均(期望E)/*light_oj 1027 期望DP并没有什么递推题意: n个传送门,m个可以逃离,其他的求解: E表示成功逃离的时间期望,E1表示逃离时间的原创 2015-10-06 23:20:17 · 438 阅读 · 0 评论 -
【状压dp】poj 3254 Corn Fields
poj 3254 Corn Fieldshttp://poj.org/problem?id=3254问题描述:给你一个n行m列的0-1矩阵,0表示不能种植物,1可以种植物,要求种植不能相邻,问一共有多少种可行方案思路: 状态压缩+位运算+动态规划1.状态压缩 : 一串二进制序列转换成十进制数字,每行要求相间种植,无需2^n中情况,而是将所有可行状态000,001,010,100,101预处理出原创 2015-10-04 15:51:31 · 573 阅读 · 0 评论 -
【状压dp】hdu 4539 郑厂长系列故事——排兵布阵
hdu 4539 郑厂长系列故事——排兵布阵http://acm.hdu.edu.cn/showproblem.php?pid=4539问题描述:给你一个n行m列的0-1矩阵,0表示不能安置炮兵,1可以安置炮兵,要求炮兵的曼哈顿距离为2的位置不能有其他炮兵,问最多可安置炮兵的数目思路: 状态压缩+位运算+动态规划基本思路参考上一题http://blog.youkuaiyun.com/u012717411/原创 2015-10-04 20:52:46 · 416 阅读 · 0 评论 -
【状态压缩&位运算】poj 2436 Disease Management
poj 2436 Disease Managementhttp://poj.org/problem?id=2436问题描述:n个奶牛携带至多d种病毒,最多选出多少头奶牛使得携带病毒的种类不超过k种?思路: 状态压缩+位运算位运算真的很神奇,很容易想到将每一头奶牛的患病情况抽象成一串二进制序列,0011表示携带第一二种病毒,压缩成十进制用位运算的|来判断,怎么判断呢,如果枚举所有牛的组合会有2^原创 2015-10-05 17:06:49 · 628 阅读 · 0 评论 -
【状态dp】poj 1185 炮兵阵地(三维dp)
poj 1185 炮兵阵地http://poj.org/problem?id=1185问题描述:给你一个n行m列的P-H矩阵,H表示不能安置炮兵,1可以安置炮兵,要求炮兵攻击管辖内不能在安置其他炮兵,问最多可安置炮兵的数目思路: 状态压缩+位运算+动态规划基本思路参考上一题http://blog.youkuaiyun.com/u012717411/article/details/488967911.注意与原创 2015-10-04 19:17:13 · 981 阅读 · 0 评论 -
【最大子矩阵和】poj 1050 To the Max
http://poj.org/problem?id=1050最大连续子序列的二维版本,枚举第i、j行,之间的元素和构成一个n个元素的序列,求其最大连续子序列即可,维护maxx,复杂度O(n^3)/* poj 1050 最大子矩阵和dp (一维)最大连续子序列和的拓展(二维)思路: 暴力枚举所有子矩阵求和找最大值,O(n^4)超时 将二维降成一维,枚举第i,j行,i原创 2015-10-25 19:43:45 · 696 阅读 · 0 评论