随笔分类 - 

1 2 下一页

BestCoder Round #1 第二题 项目管理
摘要:// 第二题 我记得很久很久很久以前看过这样的题目,忘记是哪的区域赛了// 记得有人说和节点度数有关,我记不清了,反正当时完全不懂// 然后我想了想,估计就是更新节点度数有关,YY出来可能只要更新相邻节点度数更大或更小的就可以了// 复杂度不知道多少,就是提交了试试,15MS就过了// 看来就是这样... 阅读全文

posted @ 2014-07-20 20:12 江财小子 阅读(279) 评论(0) 推荐(0) 编辑

hdu 4612 Warm up
摘要:// 题意是要求在加完一条边后 使得桥最小// 求桥 缩 边-连通分量 变成一颗树 然后求树的直径// 看到这题是思路非常明确的// 然后爆栈的问题一直困扰着我// 然后我发现ac的代码里面有 #pragma comment(linker, "/STACK:1024000000,1024000000")// 这个东西 今天无意中看到题解 然后说hdu栈太小 标程都跪了、// 我、、、、#pragma comment(linker, "/STACK:1024000000,1024000000")#include #include #include #inc 阅读全文

posted @ 2013-07-27 09:11 江财小子 阅读(380) 评论(0) 推荐(0) 编辑

poj 3160 Father Christmas flymouse
摘要:// 题目描述:从武汉大学ACM集训队退役后,flymouse 做起了志愿者,帮助集训队做一些琐碎的事情,比如打扫集训用的机房等等。当圣诞节来临时,flymouse打扮成圣诞老人给集训队员发放礼物。集训队员住在校园通过宿舍的不同寝室里。为了节省体力,flymouse决定从某个寝室出发,沿着一些有向路一个接一个地访问寝室并顺便发放礼物,直到所有集训队员的起始走遍为止。以前flymouse在集训队的日子里,他给其他队员留下了不同的印象。他们中的一些人,比如LiZhiXu,对flymouse的印象特别好,将会为他的好心唱赞歌;而其他一些人,比如snoopy,将不会宽恕flymouse 的懒惰。fly 阅读全文

posted @ 2013-07-22 19:24 江财小子 阅读(291) 评论(0) 推荐(0) 编辑

poj 1236 Network of Schools
摘要:题目描述:有一些学校连接到一个计算机网络。这些学校之间达成了一个协议:每个学校维护着一个学校列表,它向学校列表中的学校发布软件。注意,如果学校B在学校A的列表中,则A不一定在B的列表中。任务A:计算为使得每个学校都能通过网络收到软件,你至少需要准备多少份软件拷贝。任务B:考虑一个更长远的任务,想确保给任意一个学校发放一个新的软件拷贝,该软件拷贝能发布到网络中的每个学校。为了达到这个目标,必须在列表中增加新成员。计算需要添加新成员的最小数目。// 任务A就是求缩点后 入度为0的点的个数// 任务B 就是让缩点后的图中出度或入度为0的点消失 那么只要出度为0的点和入度为0的点连 主要看哪种点多就是 阅读全文

posted @ 2013-07-22 17:25 江财小子 阅读(196) 评论(0) 推荐(0) 编辑

poj 2553 The Bottom of a Graph
摘要:求解的是有向图中满足“自己可达的顶点都能到达自己”的顶点个数如果强连通分量中某个顶点,还能到达分量外的顶点,则该连通分量不满足要求// 因此,本题要求的是将强连通分量缩点后所构造的新图中出度为0的顶点个数 // 如果某个新图的节点出度数为0 且是缩点而来 那么该强连通分量里面的点都是符合要求的#include #include #include #include #include #include #include using namespace std;#define MOD 1000000007#define maxn 60100#define maxm 10010struct Edge. 阅读全文

posted @ 2013-07-22 16:57 江财小子 阅读(134) 评论(0) 推荐(0) 编辑

poj 2186 Popular Cows
摘要:题目描述:每头奶牛都梦想着成为牧群中最受奶牛仰慕的奶牛。在牧群中,有N头奶牛,1≤N≤10,000,给定M对(1≤M≤50,000)有序对(A, B),表示A仰慕B。由于仰慕关系具有传递性,也就是说,如果A仰慕B,B仰慕C,则A也仰慕C,即使在给定的M对关系中并没有(A, C)。你的任务是计算牧群中受每头奶牛仰慕的奶牛数量。思路:因为仰慕关系具有传递性,因此在同一个强连通分量中的顶点:如果强连通分量中一头牛A受强连通分量外另一头牛B的仰慕,则该强连通分量中的每头牛都受B的仰慕;如果强连通分量中一头牛A仰慕强连通分量外的另一头牛B,则强连通分量中的每一头牛都仰慕B。因此,本题可以将强连通分量缩为 阅读全文

posted @ 2013-07-22 16:29 江财小子 阅读(222) 评论(0) 推荐(0) 编辑

poj 2762 Going from u to v or from v to u?
摘要:题目描述:为了让他们的儿子变得更勇敢些,Jiajia和Wind将他们带到一个大洞穴中。洞穴中有n个房间,有一些单向的通道连接某些房间。每次,Wind选择两个房间x和y,要求他们的一个儿子从一个房间走到另一个房间,这个儿子可以从x走到y,也可以从y走到x。Wind保证她布置的任务是可以完成的,但她确实不知道如何判断一个任务是否可以完成。为了使Wind下达任务更容易些,Jiajia决定找这样的一个洞穴,每对房间(设为x和y)都是相通(可以从x走到y,或者可以从y走到x)的。给定一个洞穴,你能告诉Jiajia,Wind是否可以任意选择两个房间而不用担心这两个房间可能不相通吗?// 求解的是单连通性, 阅读全文

posted @ 2013-07-22 16:07 江财小子 阅读(228) 评论(0) 推荐(0) 编辑

poj 3694 Network
摘要:题意: 添加每条新连接后网络中桥的数目// 超时 先放着了 ,下次改//早上这代码超时了 下午改了,代码在下面#include #include #include #include #include #include #include using namespace std;#define MOD 1000000007#define maxn 440000#define maxm 100010struct Edge{ int to; int num; int next; Edge(){}; Edge(int u,int v){to=u;next=v;}}E[m... 阅读全文

posted @ 2013-07-22 11:03 江财小子 阅读(155) 评论(0) 推荐(0) 编辑

poj 3352 Road Construction
摘要:// 只能说这题和上题一模一样// 我就直接贴上题代码了、、#include #include #include #include #include #include #include using namespace std;#define MOD 1000000007#define maxn 20100#define maxm 5010struct Edge{ int to; int num; int next; Edge(){}; Edge(int u,int v){to=u;next=v;}}E[maxn];int V[maxm],num;int pre[m... 阅读全文

posted @ 2013-07-22 09:48 江财小子 阅读(177) 评论(0) 推荐(0) 编辑

poj 3177 Redundant Paths
摘要:题目描述:有F个牧场,1≤F≤5,000,贝茜和她的牧群经常需要从一个牧场迁移到另一个牧场。奶牛们已经厌烦老是走同一条路,所以它们想再新修一些路,这样它们从一个牧场迁移到另一个牧场时总是可以选择至少两条独立的路。现在F个牧场的任何两个牧场之间已经至少有一条路了,奶牛们需要至少有两条。给定现有的R条直接连接两个牧场的路,F-1≤R≤10,000,计算至少需要新修多少条直接连接两个牧场的路,使得任何两个牧场之间至少有两条独立的路。两条独立的路是指没有公共边的路,但可以经过同一个中间顶点。本题的意思是给定一个无向连通图,判断最少需要加多少条边,才能使得任意两点之间至少有两条相互“边独立”的道路。显然 阅读全文

posted @ 2013-07-22 09:20 江财小子 阅读(234) 评论(0) 推荐(0) 编辑

POJ 2942 Knights of the Round Table
摘要:题目描述:武士是一个十分吸引人的职业,因此近年来Arthur王国武士的数量得到了空前的增长。武士在讨论事情时很容易激动,特别是喝了酒以后。在发现一些不幸的打斗后,Arthur国王要求智者Merlin确保将来不会发生武士的打斗。Merlin在仔细研究这个问题后,他意识到如果武士围着圆桌坐下,要阻止打斗则必须遵循以下两个规则:(1) 任何两个互相仇视的武士不能挨着坐,Merlin有一张清单,列出了互相仇视的武士,注意,武士是围着圆桌坐下的,每个武士有两个相邻的武士。(2) 围着圆桌坐下的武士数量必须为奇数个。这将能保证当武士在争论一些事情时,能通过投票的方式解决争端。而如果武士数量为偶数个,则可. 阅读全文

posted @ 2013-07-21 20:25 江财小子 阅读(240) 评论(0) 推荐(0) 编辑

zoj 2588 Burning Bridges
摘要:题目描述:Ferry王国是一个漂亮的岛国,一共有N个岛国、M座桥,通过这些桥可以从每个小岛都能到达任何一个小岛。很不幸的是,最近Ferry王国被Jordan征服了。Jordan决定烧毁所有的桥。这是个残酷的决定,但是Jordan的谋士建议他不要这样做,因为如果烧毁所有的桥梁,他自己的军队也不能从一个岛到达另一个岛。因此Jordan决定烧尽可能多的桥,只要能保证他的军队能从任何一个小岛都能到达每个小岛就可以了。现在Ferry王国的人民很想知道哪些桥梁将被烧毁。当然,他们无法得知这些信息,因为哪些桥将被烧毁是Jordan的军事机密。然而,你可以告知Ferry王国的人民哪些桥肯定不会被烧毁。输入描述 阅读全文

posted @ 2013-07-21 16:14 江财小子 阅读(360) 评论(0) 推荐(0) 编辑

ZOJ1311, POJ1144 Network
摘要:题目描述:TLC电话线路公司正在新建一个电话线路网络。他们将一些地方(这些地方用1到N的整数标明,任何2个地方的标号都不相同)用电话线路连接起来。这些线路是双向的,每条线路连接2个地方,并且每个地方的电话线路都是连接到一个电话交换机。每个地方都有一个电话交换机。从每个地方都可以达到其他一些地方(如果有线路连接的话),然而这些线路不一定必须是直接连接的,也可以是通过几个电话交换机到达另外一个地方。但是有时会因为电力不足导致某个地方的交换机不能工作。TLC的官员意识到一旦出现这种情况(在某个地方的交换机不工作,即这个结点与其他结点之间的线路都断开了),除了这个出现故障的地方是不可达外,还可能导致其 阅读全文

posted @ 2013-07-21 14:53 江财小子 阅读(461) 评论(1) 推荐(0) 编辑

zoj 1119 /poj 1523 SPF
摘要:题目描述:考虑图8.9中的两个网络,假定网络中的数据只在有线路直接连接的2个结点之间以点对点的方式传输。一个结点出现故障,比如图(a)所示的网络中结点3出现故障,将会阻止其他某些结点之间的通信。结点1和结点2仍然是连通的,结点4和结点5也是连通的,但这2对结点之间 的通信无法进行了。因此结点3是这个网络的一个SPF结点。严格的定义:对于一个连通的网络,如果一个结点出现故障,将会阻止至少一对结点之间的通信,则该结点是SPF结点。注意,图所示的网络不存在SPF结点。至少两个结点出现故障后,才会使得其他某对结点之间无法通信。输入描述:输入文件包含多个测试数据,每个测试数据描绘了一个网络。每个网络的数 阅读全文

posted @ 2013-07-21 11:17 江财小子 阅读(241) 评论(0) 推荐(0) 编辑

poj 1392 Ouroboros Snake
摘要:题目描述:咬尾蛇是古埃及神话中一种虚构的蛇。它经常把尾巴放在自己的嘴巴里,不停地吞噬自己。环数类似于咬尾蛇,它是2^n位的二进制数,具有如下性质:它能“生成”0~2^n-1之间的所有数。生成方法是:给定一个环数,将它的2^n位数卷成一个圆圈,这样,就可以从中取出2^n组n位二进制数,以每个数的起始位置的下一个位置,作为下一个数的起始位置。这样的圆圈称为n的环圈。在本题中,只针对n的最小的环数。例如,但n = 2时,只有4个环数:0011,0110,1100和1001,所以最小的环数为0011。图5.18(a)给出了0011的Ouroboros圆圈。图5.18(b)所示的表格描述了o(n;k)函 阅读全文

posted @ 2013-07-19 17:29 江财小子 阅读(391) 评论(0) 推荐(0) 编辑

poj 1780 Code
摘要://题目描述:KEY公司开发出一种新的保险箱。要打开保险箱,不需要钥匙,但需要输入一个正确的、由n位数字组成的编码。这种保险箱有几种类型,从给小孩子玩的玩具(2位数字编码)到军用型的保险箱(6位数字编码)。当正确地输入最后一位编码后,保险箱就立刻打开了。保险箱上没有“确定”键。当你输入超过n位数字,则只有最后n位数字有效。例如,对一种4位数字编码的型号,如果正确的编码为4567,你想输入的编码为1234567890,则保险箱的门会在你输入数字7后马上就打开了。为了达到这种效果所需要设计的软件其实很简单。对n位数字编码的型号,保险箱始终处于10(n-1)种内部状态之一。保险箱的当前状态只需用最后 阅读全文

posted @ 2013-07-19 16:13 江财小子 阅读(553) 评论(0) 推荐(0) 编辑

poj 2513 Colored Sticks
摘要:// 判断图是否联通 在连通的基础上还要判断是否存在欧拉通路// 判断连通就并查集了 判断是否存在欧拉通路: 点度数为数的点 ==1 >=3就是不存在的 其它是存在的// 我开始用 map 判重 然后就悲剧了一上午 好久没写 Trie树了 都忘了、#include #include #include #include #include #include #include #include #include using namespace std;#define MOD 1000000007#define maxn 500100char s1[20],s2[20];int d[maxn]; 阅读全文

posted @ 2013-07-19 11:00 江财小子 阅读(112) 评论(0) 推荐(0) 编辑

hdu 1269 迷宫城堡 tarjan 模板
摘要:迷宫城堡Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4446Accepted Submission(s): 1924Problem Description为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每个通道都是单向的,就是说若称某通道连通了A房间和B房间,只说明可以通过这个通道由A房间到达B房间,但并不说明通过它可以由B房间到达A房间。Gardon需要请 阅读全文

posted @ 2013-04-08 22:28 江财小子 阅读(312) 评论(0) 推荐(0) 编辑

POJ 1659 Frogs' Neighborhood
摘要:Frogs' NeighborhoodTime Limit: 5000MSMemory Limit: 10000KTotal Submissions: 4928Accepted: 2169Special JudgeDescription未名湖附近共有N个大小湖泊L1, L2, ..., Ln(其中包括未名湖),每个湖泊Li里住着一只青蛙Fi(1 ≤ i ≤ N)。如果湖泊Li和Lj之间有水路相连,则青蛙Fi和Fj互称为邻居。现在已知每只青蛙的邻居数目x1, x2, ..., xn,请你给出每两个湖泊之间的相连关系。Input第一行是测试数据的组数T(0 ≤ T ≤ 20)。每组数据包括 阅读全文

posted @ 2012-11-04 23:09 江财小子 阅读(153) 评论(0) 推荐(0) 编辑

hdu 1907 John
摘要:JohnTime Limit: 5000/1000 MS (Java/Others)Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 1312Accepted Submission(s): 683Problem DescriptionLittle John is playing very funny game with his younger brother. There is one big box filled with M&Ms of different colors. At first John has 阅读全文

posted @ 2012-07-26 20:33 江财小子 阅读(230) 评论(0) 推荐(0) 编辑

1 2 下一页
点击右上角即可分享
微信分享提示