上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 25 下一页

2014年4月30日

HDU 3342

摘要: #include#includeint degree[101],vis[101],map[101][101];int main(){ int n,m,a,b,i,j,temp,flag; while(~scanf("%d%d",&n,&m) && n) { memse... 阅读全文

posted @ 2014-04-30 18:35 ~Love() 阅读(103) 评论(0) 推荐(0)

HDU 1881

摘要: 思路:一开始以为rating相同的点就直接比较rp然后建图,后来想想不对,因为这样发现不了冲突。后来一想对于rating相同的点可以不用排序,因为对于这些点,他们的rp必然不相同,也就是说在这些点的内部必然存在唯一的且合理的排序,因此只需将要将这些点合并成一个点即可,需要用到并查集的知识。把所有点按... 阅读全文

posted @ 2014-04-30 18:35 ~Love() 阅读(106) 评论(0) 推荐(0)

HDOJ 1879

摘要: 思路:求最小生成树(最小生成树就是权值之和最小的极小连通子图) ,注意将已修过的边的权值置为0;数据结构:由于数据量小,可以用临接矩阵直接存储图#include#includeint vis[101];int price[101];int map[101][101];void init(int n)... 阅读全文

posted @ 2014-04-30 18:35 ~Love() 阅读(100) 评论(0) 推荐(0)

HDOJ 1233

摘要: 思路:入门题,求最小生成树;#include#includeint vis[101],dist[101];int map[101][101];void init(int n){ int i; memset(vis,0,sizeof(vis)); for(i = 1;i > 1;i ... 阅读全文

posted @ 2014-04-30 18:35 ~Love() 阅读(98) 评论(0) 推荐(0)

HDOJ 1863

摘要: #include#includeint father[105],depth[105];int dist[105],map[101][101];int vis[105],n;void init_B(){ int i; for(i = 1;i depth[y]) fa... 阅读全文

posted @ 2014-04-30 18:35 ~Love() 阅读(86) 评论(0) 推荐(0)

HDU 2122

摘要: 思路:prime,考虑重边!!!#include#includeint map[1001][1001],dist[1001];int vis[1001],n;void init1(){ int i,j; for(i = 0;i dist[j]) { ... 阅读全文

posted @ 2014-04-30 18:35 ~Love() 阅读(136) 评论(0) 推荐(0)

HDU 2682

摘要: 思路:由于题目对能相连的点有限制,必须将这些点处理,能相连的点合并到一个集合中,最后查看是否所有点都在一个集合里,若都在说明是一个连通图,存在最小生成树,否则图不连通,不存在最小花费。#include#include#includeint CityHappy[605],vis[605];int is... 阅读全文

posted @ 2014-04-30 18:35 ~Love() 阅读(131) 评论(0) 推荐(0)

HDU 1028

摘要: 思路:一开始拿到这个题目以为是找规律,有递推关系什么的,最后找了好长时间没找到规律,上网查了一下才发现是用母函数做,就是把数的加法和指数乘法的幂的加法联系起来,母函数:G(x)=(1+x+x^2+x^3+x^4+.....)*(1+x^2+x^4+x^6+....)*(1+x^3+x^6+x^9+.... 阅读全文

posted @ 2014-04-30 18:34 ~Love() 阅读(138) 评论(0) 推荐(0)

HDU 1953

摘要: #include#includelong long int euler(long long int n){long long int i,m = (int)sqrt(n+0.5),ans = n;for(i = 2;i 1)ans = ans*(n-1)/n;return ans;}long lon... 阅读全文

posted @ 2014-04-30 18:34 ~Love() 阅读(111) 评论(0) 推荐(0)

HDU 1518

摘要: 思路:从第一个数开始搜索,将其和与边长比对,相等则计数+1,计数达到3的时候说明可以组成,因为剩下那条必与边长相等,搜索过程注意剪枝,若某个数已被加入边长则不能重复计算,应将其标记,另外应在每一层递归时进行判断,看是否满足结束条件,以此来优化时间#include#includeint a[25],v... 阅读全文

posted @ 2014-04-30 18:34 ~Love() 阅读(100) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 25 下一页

导航