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

2013年9月9日

UVA 10269 Adventure of Super Mario

摘要: 看了这里 http://blog.csdn.net/acm_cxlove/article/details/8679230的分析之后自己又按照自己的模板写了一遍,算是对spfa又加深了一步认识(以前真是只会用,没想太多)。又来当一次搬运工,一点点进步。题意是这样的:A个村庄,B个城堡,共有K次穿越的机会,且不能经过城堡或者穿越距离必须不超过L,否则必须停下来,当然,不能再道路中间停下来。按照大大的思路是这样做的:对于每出队的一个结点u,均有两种方式继续走下去,一中是使用一次穿越,另一种是不使用。这样对于使用穿越的情况,必须考虑所有满足d[u][v] 2 #include 3 #includ... 阅读全文

posted @ 2013-09-09 21:28 rootial 阅读(183) 评论(0) 推荐(0) 编辑

2013年9月8日

UVA 10608 Friends

摘要: 题目大意:共有n个人,m对人为已知的朋友关系,而且这种关系具有传递性,也就是A与B,B与C是朋友,可以确定A与C是朋友,求一个人数最多的朋友团体。bfs就可以了,遇到未访问的结点,加入队列并且朋人数增加,bfs一开始只访问未访问的结点,并作为一个团体的开始。、代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #define esp 1e-611 #define pb push_back12 #define in fr... 阅读全文

posted @ 2013-09-08 17:20 rootial 阅读(174) 评论(0) 推荐(0) 编辑

2013年9月6日

POJ - 2711 Leapin' Lizards

摘要: 题目大意:在一个网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高 度减1(如果仍然落在地图内部,则到达的石柱高度不变),如果该石柱原来高度为1,则蜥蜴离开后消失。以后其他蜥蜴不能落脚。任何时刻不能有两只蜥蜴在同 一个石柱上。这个应该还算是比较难的网络流的题目了吧, 至少对我这个刚刚接触新手的人来说只这样的,AC的过程是痛苦而又备受煎熬的,最后一步步调试下来成功提交的那刹那,感觉全身满满的正能量,闲话少扯了. 阅读全文

posted @ 2013-09-06 18:57 rootial 阅读(610) 评论(0) 推荐(0) 编辑

2013年9月5日

UVA 125 Numbering Paths

摘要: 题目大意:给定n条单向边,求图中任意两点的连通路径的数目。其中点是从0-输入中出现的最大的点。可以用floyd-warshall算法或者dfs.for(int k = 0; k j的通路。 1 #include 2 #include 3 #include 4 #include 5 #define N 30 6 using namespace std; 7 int n, m, dp[N][N]; 8 9 void floyd(void)10 {11 for(int k = 0; k Path保存经过的点,并在dfs搜索下一个点之后再已经走过的Path里面查找看是否存在相应点,如... 阅读全文

posted @ 2013-09-05 16:40 rootial 阅读(156) 评论(0) 推荐(0) 编辑

2013年9月3日

UVA 515 King

摘要: 差分约束系统的第一个题目,看了落花大神的博客后,对差分约束有了一定了解,关键在于建图,然后就是判断是否存在负权回路。关于差分约束系统的解释详见维基百科:http://zh.wikipedia.org/wiki/%E5%B7%AE%E5%88%86%E7%BA%A6%E6%9D%9F%E7%B3%BB%E7%BB%9F利用spfa判断时,当图中有顶点出队次数多于图中顶点数目时说明存在负环。其实我自己敲上去的时候改了一点点。大神的time[g[x][i].v]当达到n+1时就返回false,这是不对的,因为点包括0嘛,所以最终应该有n+1个点,判断就应该改为达到n+2,而且这一点也从uva上得到证 阅读全文

posted @ 2013-09-03 15:36 rootial 阅读(190) 评论(0) 推荐(0) 编辑

UVA 558 Wormholes

摘要: 要问是否存在一个总权重为负数的环,用dfs即可解决。time:33ms 1 #include 2 #include 3 #define N 3000 4 using namespace std; 5 int n, m, T, w[N], u[N], v[N], next[N], first[N], pa[N], d[N], tag, i; 6 7 void read_graph(void) 8 { 9 for(int e = 0; e d[x] + w[i],也就是能够继续松弛下去说明图中存在负权回路。time:44ms速度还慢了一点,相比dfs 1 #include 2 #i... 阅读全文

posted @ 2013-09-03 08:43 rootial 阅读(303) 评论(4) 推荐(0) 编辑

2013年9月2日

UVA 10801 Lift Hopping

摘要: 算是一道需要动脑筋的最短路问题了,关键在于建图部分,对于n个电梯中每一个都要经过cnt个楼层,a[0],a[1],a[2],a[3],a[4],......a[cnt-1],那么对于任意两个楼层a[j],a[l],都需要建立一条a[j]到a[l]的边,以及另一条反向边。而且为了表示所属的电梯,另外用一个数组tag[e]表示边e所属的电梯,当tag[e1]!=tag[e2],应该在时间上加上60s。然后利用dijsktra+优先队列即可。最近感觉做acm题是真真的开始入门了,不过接触到的算法,是在是少,一步一步慢慢学精吧。坚持做到每天独立的切几题,这样的成就感一定能够使得我越走越远。 1 #in 阅读全文

posted @ 2013-09-02 23:42 rootial 阅读(191) 评论(0) 推荐(0) 编辑

UVA 10896 Sending Email

摘要: 这个题目真是伤透脑筋了,一直RE,连着改了好几个版本,又是spfa,又是单调队列dijkstra+单调队列,总是不过,后来发现M开小了,双向边应该开m的两倍,悲剧啊!!!以后不管怎样,数组一定要尽量开大点。折磨的真是痛苦,不过发现了一样好东西,http://uvatoolkit.com/problemssolve.phpuva一个测试工具,输入数据能够给出正确结果,以后不用辛苦到网上找AC代码了,直接输入结果。 1 #include 2 #include 3 #include 4 #include 5 #define N 20010 6 #define M 100010 7 #defi... 阅读全文

posted @ 2013-09-02 20:09 rootial 阅读(307) 评论(0) 推荐(0) 编辑

2013年8月16日

SGU 488 Dales and Hills

摘要: 这给题目和LIS类似,只不过是求连续的单调序列,用单调队列可破之,比如求LDIS(连续单增序列),如果a[i]大于栈顶元素入栈,将top作为序列长度,反过来再扫一遍就是包含该元素的单调递减序列,这样通过LCDS,LCIS函数可得到4个存储某元素左右的单调增,减的数组。然后枚举一遍就可以。 1 #include 2 #include 3 #include 4 #define N 1111111 5 #define INF 0x0f0f0f0f 6 using namespace std; 7 8 int stack1[N];//不要在函数里开大数组!!! 9 int n;10 void LCI. 阅读全文

posted @ 2013-08-16 00:40 rootial 阅读(198) 评论(0) 推荐(0) 编辑

2013年8月13日

HDU 3397 Sequence operation

摘要: 题目意思很简单,四种操作:全部变成1,全部变成0,或者区间异或,查询区间1的个数,和区间连续的1的最大长度。理解起来没有问题,可是写起代码来发现非常繁琐,共用了9个数组,差不多200行了,第一次写这么长得代码,WA一次,后来发现某个地方rt 2 #include 3 #include 4 #include 5 #define N 111111 6 #define lson l,m,rt>1))) 27 lsum[rt]+=lsum[rt>1))) 29 lsum0[rt]+=lsum0[rt>1)) 31 rsum[rt]+=rsum[... 阅读全文

posted @ 2013-08-13 19:52 rootial 阅读(182) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页
< 2025年4月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 1 2 3
4 5 6 7 8 9 10

导航

统计

点击右上角即可分享
微信分享提示