随笔分类 -  图论

摘要:这道题让我认识到了c++cin,cout确实会使其超时,还是我用的c printf吧#include#include#include#include#includeusing namespace std;#define MAX 5005int p,n; int V1,V2; bool grid[... 阅读全文
posted @ 2014-12-27 17:09 keyboard3 阅读(101) 评论(0) 推荐(0)
摘要:Power NetworkTime Limit:2000MSMemory Limit:32768KTotal Submissions:22987Accepted:12039DescriptionA power network consists of nodes (power stations, co... 阅读全文
posted @ 2014-08-11 20:34 keyboard3 阅读(278) 评论(0) 推荐(0)
摘要:Drainage DitchesTime Limit:1000MSMemory Limit:10000KTotal Submissions:55893Accepted:21449DescriptionEvery time it rains on Farmer John's fields, a pon... 阅读全文
posted @ 2014-08-11 20:30 keyboard3 阅读(121) 评论(0) 推荐(0)
摘要:ZOJ Problem Set - 3080ChiBiTime Limit:5 Seconds Memory Limit:32768 KBwatashi's mm is so pretty as well as smart. Recently, she has watched the movieCh... 阅读全文
posted @ 2014-08-03 17:52 keyboard3 阅读(173) 评论(0) 推荐(0)
摘要:#include int main(){ __int64 a[505]; int i; int k; a[1] = 1; for(i = 2;i0)//计算下三角形的数量 { a[i]+=k; k-=2; ... 阅读全文
posted @ 2014-07-24 22:52 keyboard3
摘要:简单说一下约瑟夫环:约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。想要求出最后剩下的那个人的在初始的时候的编号的... 阅读全文
posted @ 2014-07-24 22:19 keyboard3 阅读(219) 评论(0) 推荐(0)
摘要://差分约束 >=求最长路径 #include#include#includeusing namespace std;#define N 1010#define M 1010*1010//注意边和点集的数组大小struct edge{ int to,value,next;};struct e... 阅读全文
posted @ 2014-07-21 19:06 keyboard3 阅读(148) 评论(0) 推荐(0)
摘要:#include#include#include#includeusing namespace std;#define N 5505#define M 55000//注意边和点集的数组大小struct edge{ int to,value,next;}edges[M];int heads[N]... 阅读全文
posted @ 2014-07-21 14:48 keyboard3 阅读(133) 评论(0) 推荐(0)
摘要:引用别人的解释:题意:有n个村庄,村庄在不同坐标和海拔,现在要对所有村庄供水,只要两个村庄之间有一条路即可,建造水管距离为坐标之间的欧几里德距离(好象是叫欧几里德距离吧),费用为海拔之差现在要求方案使得费用与距离的比值最小很显然,这个题目是要求一棵最优比率生成树,概念有带权图G, 对于图中每条边e[... 阅读全文
posted @ 2014-07-18 19:14 keyboard3 阅读(382) 评论(0) 推荐(0)
摘要:有向图是否具有欧拉通路或回路的判定:欧拉通路:图连通;除2个端点外其余节点入度=出度;1个端点入度比出度大1;一个端点入度比出度小1 或 所有节点入度等于出度欧拉回路:图连通;所有节点入度等于出度#include#include#define MAX 27int in[MAX],out[MAX];i... 阅读全文
posted @ 2014-07-16 22:09 keyboard3 阅读(132) 评论(0) 推荐(0)
摘要:/*初始化并查集的所有集合 和根节点直接的关系 找到父节点 合并集合,并更新点和父节点直接的关系判断是否是真话 if 父节点不相等 true 加入集合中 if 相等 if() 判断在集合中与 根节点的关系对不对 对 true [加入集合]错 false 主函数: 创建集合 找到2点... 阅读全文
posted @ 2014-05-09 20:44 keyboard3 阅读(317) 评论(0) 推荐(0)