上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 47 下一页
摘要: 题目传送门 1 /* 2 题意:最少需要多少条线段能覆盖[0, m]的长度 3 贪心:首先忽略被其他线段完全覆盖的线段,因为选取更长的更优 4 接着就是从p=0开始,以p点为标志,选取 (node[i].l 8 #include 9 #include 10... 阅读全文
posted @ 2015-05-10 17:03 Running_Time 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 题目传送门题意:问第k个长度为n的01串是什么(不能有相邻的1)分析:dp[i][0/1] 表示前i个,当前第i个放1或0的方案数,先预处理计算,dp[i][1]只能有dp[i-1][0]转移过来。k -= dp[n][0] 表示当前放0的方案数不够了,所以必须放1,那么dp[n][0]个方案数都不... 阅读全文
posted @ 2015-05-10 17:02 Running_Time 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 题意:给出一个长为n的仅由小写英文字母组成的字符串,求它的回文串划分的元素的最小个数,并按顺序输出此划分方案 3 回文串+回溯:dp[i] 表示前i+1个字符(从0开始)最少需要划分的数量,最大值是i+1,即单个回文串; 4 之前设置ok[j... 阅读全文
posted @ 2015-05-10 17:01 Running_Time 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 记忆化搜索(DP+DFS):dp[i][j] 表示第i到第j个字符,最少要加多少个括号 3 dp[x][x] = 1 一定要加一个括号;dp[x][y] = 0, x > y; 4 当s[x] 与 s[y] 匹配,则搜索 (x+1, ... 阅读全文
posted @ 2015-05-10 16:59 Running_Time 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 题目传送门1 /*2 求逆序数的四种方法3 */ 1 /* 2 1. O(n^2) 暴力+递推 法:如果求出第一种情况的逆序列,其他的可以通过递推来搞出来,一开始是t[1],t[2],t[3]....t[N] 3 它的逆序列个数是N个,如果把t[1]放到t[N]后面,逆序列个... 阅读全文
posted @ 2015-05-10 16:45 Running_Time 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 题意:加上适当的括号,改变计算顺序使得总的计算次数最少 3 矩阵连乘积问题,DP解决:状态转移方程: 4 dp[i][j] = min (dp[i][k] + dp[k+1][j] + p[i-1] * p[k] * p[j]) (i 8 #i... 阅读全文
posted @ 2015-05-09 17:39 Running_Time 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 题意:n位数字,任意连续的三位数字组成的数字是素数,这样的n位数有多少个 3 最优子结构:考虑3位数的数字,可以枚举出来,第4位是和第3位,第2位组成的数字判断是否是素数 4 所以,dp[i][j][k] 表示i位数字,最高位... 阅读全文
posted @ 2015-05-09 15:34 Running_Time 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题意:k个马棚,n条马,黑马1, 白马0,每个马棚unhappy指数:黑马数*白马数,问最小的unhappy值是多少分析:dp[i][j] 表示第i个马棚放j只马的最小unhappy值,状态转移方程:dp[i][j] = min (dp[i][j], dp[i-1][k-1] + cur... 阅读全文
posted @ 2015-05-09 15:33 Running_Time 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 题意:给n块砖头,问能组成多少个楼梯,楼梯至少两层,且每层至少一块砖头,层与层之间数目不能相等! 3 递推DP:dp[i][j] 表示总共i块砖头,最后一列的砖头数是j块的方案数 4 状态转移方程:dp[i][j] += dp[i-j... 阅读全文
posted @ 2015-05-09 15:32 Running_Time 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 题意:问n最少能是几个数的平方和 3 01背包:j*j的土地买不买的问题 4 详细解释:http://www.cnblogs.com/vongang/archive/2011/10/07/2200721.html 5 */ 6 #include 7... 阅读全文
posted @ 2015-05-09 15:31 Running_Time 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 递推DP: dp[i] 表示放i的方案数,最后累加前n-2的数字的方案数 3 */ 4 #include 5 #include 6 #include 7 #include 8 using namespace std; 9 10 const int MAXN ... 阅读全文
posted @ 2015-05-09 15:30 Running_Time 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 题意:1~1e9的数字里,各个位数数字相加和为s的个数 3 递推DP:dp[i][j] 表示i位数字,当前数字和为j的个数 4 状态转移方程:dp[i][j] += dp[i-1][j-k],为了不出现负数 5 ... 阅读全文
posted @ 2015-05-09 15:28 Running_Time 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 题意:n个程序员,每个人每行写a[i]个bug,现在写m行,最多出现b个bug,问可能的方案有几个 3 完全背包:dp[i][j][k] 表示i个人,j行,k个bug dp[0][0][0] = 1 表示不选择人的时候所有的bug的种类犯错误都只有一种... 阅读全文
posted @ 2015-05-08 19:38 Running_Time 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 题意:在n^n的海洋里是否有k块陆地 3 构造算法:按奇偶性来判断,k小于等于所有点数的一半,交叉输出L/S 4 输出完k个L后,之后全部输出S:) 5 5 10 的例子可以是这样的: 6 LSLSL 7 ... 阅读全文
posted @ 2015-05-08 19:37 Running_Time 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 题意:一个字符串分割成k段,每段开头字母不相同 3 水题:记录每个字母出现的次数,每一次分割把首字母的次数降为0,最后一段直接全部输出 4 */ 5 #include 6 #include 7 #include 8 #include 9 #inclu... 阅读全文
posted @ 2015-05-08 19:36 Running_Time 阅读(154) 评论(0) 推荐(0) 编辑
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 47 下一页