码迷,mamicode.com
首页 >  
搜索关键字:acm算法    ( 679个结果
HDU ACM 1269迷宫城堡->有向强连通分量(tarjan算法实践)
分析:本题判断一个图是否是有向强连通分量,这里使用tarjan算法求解。 #include #include #include using namespace std; vector map[10002]; stack tarjan_stack; int low[10002]; int dfn[10002]; bool vis[10002]; int cnt,pos; void Init(i...
分类:编程语言   时间:2015-04-25 13:46:55    阅读次数:150
NYOJ 737 石子合并(一) (区间DP+平行四边形优化)
题目地址:NYOJ 737 定义状态dp [ i ] [ j ]为从第i个石子到第j个石子的合并最小代价。 没有优化的代码如下:耗时248ms。#include #include #include #include #include #include #include <m...
分类:其他好文   时间:2015-04-24 21:12:14    阅读次数:179
HDU ACM 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活->多重背包问题
分析:多重背包问题。这里直接转换为01背包,为使用二进制。 #include using namespace std; int price[101]; int weight[101]; int number[101]; int dp[101]; int main() { int C,n,m; int i,j,k; cin>>C; while(C--) { cin>>n...
分类:其他好文   时间:2015-04-24 19:19:37    阅读次数:132
HDU ACM 1171 Big Event in HDU
题意:给你N种不同的设备,每种设备的价值为V,每种设备的数量为M,请尽量把他们分为总价值相近的两堆,为两堆的价值分别是多少,大的在前面输出。 分析:看到网上很多版本,可以用母函数、多重背包解决;在这里用了0-1背包解决。 实现:把总价值的一半看为背包容量,价值看为质量,价值也看为体积;最后可以求出接近总价值一半的价值,另一半就用总价值减去背包得出的一半的价值即可,注意背包求出的总价值的一般可能...
分类:其他好文   时间:2015-04-24 19:16:19    阅读次数:148
POJ 2728 Desert King (最优比率生成树---01分数规划)
题目地址:POJ 2728 01分数规划的应用之一—最优比率生成树。 跟普通的01分数规划类似,只是这题的验证函数改成了最小生成树来验证。弱用的迭代法。 代码如下:#include #include #include #include #include #include ...
分类:其他好文   时间:2015-04-24 19:14:57    阅读次数:134
HDU ACM 1203 I NEED A OFFER!->背包问题
分析:最大录取概率=1-最小不录取概率。 0-1背包求出最小不录取概率,然后用1减去即可。 注意dp数组初始化时概率要先设置为1,表示一开始被录取。 #include using namespace std; double p[10001],dp[10001]; int v[10001]; int main() { int n,m,i,j; while(cin>>n>>m &&(...
分类:其他好文   时间:2015-04-24 19:14:40    阅读次数:128
HDU ACM 1176 免费馅饼
分析:可以采用自底向上的方法也可以采用自顶向下的方法,这里采用第二种 #include using namespace std; int dp[15][100010]; int main() { int i,j,maxt,t,n,x,temp; while(scanf("%d",&n) && n) { maxt=0; memset(dp,0,sizeof(dp)); fo...
分类:其他好文   时间:2015-04-24 19:12:25    阅读次数:156
HDU ACM 2222->AC自动机模版题(入门题)
题意:预先给你一些单词,然后给你一个字符串,在判断有多少个单词出现在这个字符串中。 分析:使用AC自动机解决。下面是自己写的类模版。可以直接使用。最后记得释放内存。 #include #include using namespace std; #define LETTER_COUNT 26 class AC_Automation { private: struct Node { ...
分类:其他好文   时间:2015-04-24 14:24:29    阅读次数:127
POJ 3723 Conscription (最大生成树)
题目地址:POJ 3723 最大生成树。。跟最小生成树原理一样。只是排序的顺序改变了而已。 代码如下:#include #include #include #include #include #include #include #include #i...
分类:其他好文   时间:2015-04-23 21:47:00    阅读次数:186
zoj 3772 Calculate the Function(线段树+矩阵乘法)
Calculate the Function Time Limit: 2 Seconds      Memory Limit: 65536 KB You are given a list of numbers A1 A2 .. AN and M queries. For the i-th query: The query has two parameters L...
分类:其他好文   时间:2015-04-23 17:39:54    阅读次数:185
679条   上一页 1 ... 29 30 31 32 33 ... 68 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!