上一页 1 2 3 4 5 6 7 8 9 ··· 19 下一页
摘要: 枚举最小边进行kruskal。#include #include using namespace std;#define maxn 120#define maxm 10000struct edge{ int u,v,w;}e[maxm];int p[maxn],n,m;int find(int... 阅读全文
posted @ 2014-07-12 14:06 贝尔摩德 阅读(149) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #define maxn 1220double x[maxn],y[maxn],d;bool vis[maxn];int p[maxn];int n;double dist(int i,int j){ return fabs( (x[i]-... 阅读全文
posted @ 2014-07-12 14:05 贝尔摩德 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 点的总数很小,直接枚举就好。#include #include #define N 20#define inf 1000000int mk[N],n,k,ans[N];double low[N],val[N];double map[N][N],MIN;double prim(){ int i,... 阅读全文
posted @ 2014-07-12 14:03 贝尔摩德 阅读(138) 评论(0) 推荐(0) 编辑
摘要: #include#include#include#include#includeusing namespace std;const int maxn = 105;const int INF = (1t){ slack[y]=t; } } ... 阅读全文
posted @ 2014-07-12 14:00 贝尔摩德 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 就是本来就给出了一个匹配,然后让你求一个权值最大的匹配,并且和初始匹配变动最小。#include #include #include using namespace std;const int N=400;const int MAXE=20000000;const int inf=10&&d[u]+... 阅读全文
posted @ 2014-07-12 13:58 贝尔摩德 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 题意就是问能否将给定的几个单词全部连接起来,两个单词能连接是当前一个单词的最后一个字母等于后一个单词的首字母。还有一些单词反向也没有关系。建图,每输入一个单词,只看他的首尾字母,连接一条首字母到尾字母的有向边,如果他可以反向,那么再反向建立一条边,即该边是无向边。然后就是一个混合欧拉了。还有一个注意... 阅读全文
posted @ 2014-07-12 10:46 贝尔摩德 阅读(278) 评论(0) 推荐(0) 编辑
摘要: a题#include#includechar c[101][101];int main(){ long n,m,i,j; scanf("%ld%ld",&n,&m); gets(c[0]); for(i=1;i#include #include #include using ... 阅读全文
posted @ 2014-07-11 16:28 贝尔摩德 阅读(159) 评论(0) 推荐(0) 编辑
摘要: n个城市通过m条无向边连接,回答q个询问,每个询问形式为s,t,要找到一条s到t的路使得这条路上的最大危险系数最小。还是最小瓶颈路,可是要快速回答每次询问,先求出最小生成树,转化为有根树,即找到s到t的路径上的最大边,在这一过程中倍增查找。预处理的复杂度为nlogn,每次查询为logn。#inclu... 阅读全文
posted @ 2014-07-11 15:48 贝尔摩德 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 题目大意就是有n个发电机,每个发电机有l到r个档位可供选择,每个档位的输出功率是已知的,另外还有一些限制条件,形式为xu ≤ xv + d,表示发电机u的档位要小于v的档位加d,d是一个已知的整数。求n个发电机的最大功率。假设没有最后那个限制条件,那么对于每个发电机i拆点成l-1,l。。。到r相邻两... 阅读全文
posted @ 2014-07-11 15:34 贝尔摩德 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 题意就是给出一个f值,然后假如两个点u,v间的所有路径上的最大边中的最小值大于f,那么这个点对是合法的,对于每个询问f,输出有多少个合法点对。最大边最小就是最小瓶颈路,即最小生成树上的路径。一个简单的想法就是求出最小生成树后,n次dfs求出任意两点间的最大边,然后对于每个询问再查找一遍,可是时间复杂... 阅读全文
posted @ 2014-07-10 18:08 贝尔摩德 阅读(174) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 19 下一页