上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 30 下一页
摘要: 输入: N=4,L=25,P=10 A={10,14,20,21} B={10,5,2,4} 输出: 2 (在第1个和第2个加油站加油) 1.如果优先队列也是空的,则无法到达终点. 2.否则取出优先队列中的最大元素,并用来给卡车加油. 1 int L,P,N; 2 int A[MAX],B[MAX] 阅读全文
posted @ 2016-03-05 16:39 Vmetrio 阅读(809) 评论(0) 推荐(0)
摘要: 堆的两种操作所花的时间都和树的深度成正比.因此,如果一共有n个元素,那么每个操作可以在O(logn)时间内完成. 堆的实现 1.左儿子的编号是自己的编号*2+1 2.右儿子的编号是自己的编号*2+1 push和pop的实现: 1 int heap[MAX],sz=0; 2 3 void push(i 阅读全文
posted @ 2016-03-05 11:41 Vmetrio 阅读(2282) 评论(0) 推荐(0)
摘要: 输入: n=4 m=3 M=10000 输出: 4 (1+1+2=1+3=2+2=4) 复杂度(nm) 1 int n,m; 2 int a[MAX]; 3 4 int dp[MAX][MAX]; //数组 5 6 void solve() 7 { 8 dp[0][0]=1; 9 for(int i 阅读全文
posted @ 2016-03-03 21:06 Vmetrio 阅读(278) 评论(0) 推荐(0)
摘要: 输入: n=3 m=3 a={1,2,3} M=10000 输出: 6 (0+0+3,0+1+2,0+2+1,1+0+2,1+1+1,1+2+0) 为了不重复计数,同一种类的物品最好一次性处理好.于是我们按照如下方式进行定义. dp[i+1][j]=从前i种物品中取出j个的组合总数 复杂度:O(nm 阅读全文
posted @ 2016-03-03 21:02 Vmetrio 阅读(741) 评论(0) 推荐(1)
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1242 简单优先队列搜索,自己好久不敲,,,,,手残啊,,,,orz 代码: 1 #include <stdio.h> 2 #include <string.h> 3 #include <math.h> 阅读全文
posted @ 2016-03-02 20:35 Vmetrio 阅读(279) 评论(0) 推荐(0)
摘要: 输入: n=3 (w,v)={(3,4),(4,5),(2,3)} W=7 输出: 10(0号物品选1个,2号物品选2个) 和01背包的区别是物品可以任意选择. 令dp[i+1][j]=从前i种物品中挑选任意总重量不超过j时总价值的最大值.那么递推关系为: dp[0][j]=0 dp[i+1][j] 阅读全文
posted @ 2016-03-01 20:55 Vmetrio 阅读(195) 评论(0) 推荐(0)
摘要: 给定两个字符串S和T.求出这两个字符串最长的公共子序列的长度. 输入: n=4 m=4 s="abcd" t="becd" 输出: 3("bcd") 这类问题被称为最长公共子序列问题(LCS,Longest Common Subsequence)的著名问题. max(dp[i][j]+1,dp[i] 阅读全文
posted @ 2016-03-01 19:30 Vmetrio 阅读(258) 评论(0) 推荐(0)
摘要: 利用记忆化数组.记dp[i][j]为根据rec的定义,从第i个物品开始挑选总重小于j时,总价值的最大值. 递推式: dp[i][j]=0 (j<w[i]) dp[i][j] dp[i][j]= max(dp[i+1][j],dp[i+1][j-w[i]]+v[i]) 反向: 1 int dp[MAX 阅读全文
posted @ 2016-03-01 18:34 Vmetrio 阅读(163) 评论(0) 推荐(0)
摘要: 使用记忆化搜索,可大大提升时间效率.... 1 int n,W;//n为重量 2 int w[MAX],v[MAX]; 3 int dp[MAX][MAX]; 4 5 //从第i个物品开始挑选总重小于j的部分 6 int rec(int i,int j) 7 { 8 //记忆化搜索 9 /*if(d 阅读全文
posted @ 2016-02-29 20:27 Vmetrio 阅读(841) 评论(0) 推荐(0)
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5281 贪心题目,但是看看我的博客里边相关贪心的题解实在是少的可怜,这里就写出来供大家一起探讨。题意还是比较好理解的,这里有一个小小的坑点:枪的数量,和怪物的数量,不一定是相等的,所以我们这里要特殊处理一 阅读全文
posted @ 2016-02-29 11:36 Vmetrio 阅读(302) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 30 下一页