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

2013年9月20日

UVALive - 4255 Guess

摘要: 给定一个字符矩阵,s[i][j]为+,-,0分别表示ai+……….aj的和为正,负,0。可以将连续和转化为前缀差,即s[i][j]为+可以表示为B[j]-B[i-1]为正,B[i]表示前i项的和,B[0]为0,然后拓扑排序找出相对关系再依次取值即可。注意相同的B[i],B[j]要注意保存,最后两者的值统一。最终输出结果a[i] = B[i]-B[i-1]l.代码:#include #include #include #include #include #include #include #include #include #include #include #include #define e 阅读全文

posted @ 2013-09-20 13:45 rootial 阅读(218) 评论(0) 推荐(0)

2013年9月19日

UVA - 10047 The Monocycle

摘要: 从刘汝佳训练指南上看到的一道题,看了解释之后发现是一道最短路问题,(x,y,d,c)表示位于(x,y)点面向为d,颜色为c的状态,然后每个状态有左转,右转,前进3个转移方式也就对应三条边,然后建图求最短路就可以了。代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #define esp 1e-6 14 #define pb... 阅读全文

posted @ 2013-09-19 11:01 rootial 阅读(211) 评论(0) 推荐(0)

2013年9月18日

UVA 10651 Pebble Solitaire 状态压缩dp

摘要: 一开始还在纠结怎么表示一个状态,毕竟是一个串。后来搜了一下题解发现了这里用一个整数的前12位表示转态就好了 ,1~o,0~'-',每个状态用一个数来表示,然后dp写起来就比较方便了。代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #define esp 1e-613 #define pb push_back14 #define in freopen("in.t 阅读全文

posted @ 2013-09-18 22:49 rootial 阅读(225) 评论(0) 推荐(0)

UVA 825 Walkiing on the safe side

摘要: 根据地图,要求固定两点间最短路径的条数 。这题的输入数据就是个坑,题目有没有说明数据之间有多个空格,结尾换行符之前也不止一个空格,WA了好几遍,以后这种情况看来都要默认按照多空格的情况处理了。可以先利用bfs求出起点到各点的最短距离,然后dfs统计 num[x][y]表示起点到x,y的最短路径数,转移方程为 num[x][y] += num[nx][ny], nx = x +dx[k],ny = y + dy[k],map[nx][ny] != 0.代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #... 阅读全文

posted @ 2013-09-18 09:06 rootial 阅读(252) 评论(0) 推荐(0)

2013年9月17日

UVALive 3027 Corporative Network

摘要: 给定两种操作1.E I 查询I到根节点的距离2.I I J 将I的父节点设为J,I,J的距离变为|I-J|%1000。在查找结点的时候顺便把结点到根节点的距离更新。代码: 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 freopen("in.txt", "r", stdin);13 #defin 阅读全文

posted @ 2013-09-17 19:51 rootial 阅读(200) 评论(0) 推荐(0)

UVA 1160 X-Plosives

摘要: 题意是一次装入物品,物品由两种元素组成,当遇到即将装入的物品与已经装入的物品形成k个物品,k种元素,跳过该物品的装入。可以将每种元素看成顶点,物品看成一条边。这样问题就转化为利用并查集求环的情况。算法竞赛训练指南中的代码: 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 freopen("in.txt", " 阅读全文

posted @ 2013-09-17 19:48 rootial 阅读(219) 评论(0) 推荐(0)

2013年9月14日

UVA 437 The Tower of Babylon

摘要: 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 freopen("in.txt", "r", stdin);13 #define out freopen("out.txt", "w", stdout);14 #define print(a) printf(& 阅读全文

posted @ 2013-09-14 20:04 rootial 阅读(223) 评论(0) 推荐(0)

2013年9月12日

UVA 658 It's not a Bug, it's a Feature!

摘要: 这个题目巧妙之处在于用二进制的每个位1,0分别表示bug的有无,以及实施补丁对相应bug的要求以及实施后的对bug的影响。软件bug的状态:1表示相应bug仍然存在,0表示已经修复。这样可以将软件的状态用一个整数表示,例如1100(12)表示第1,2个bug存在,后面两个已经修复。那么,对于n个bug 的软件,起点src = (1 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #define esp 1e-611 #define pb push_... 阅读全文

posted @ 2013-09-12 18:58 rootial 阅读(257) 评论(0) 推荐(0)

UVA 10273 Eat or Not to Eat?

摘要: 这个题目一直以为是要用图论知识来做,可是一点建图的思绪都没有,后来知道暴力便可破之。由于牛的产奶周期最大为10,1.2.3.....10的最小公倍数是MT = 2520,所以把MT作为最大的周期,然后枚举这个周期内的每一天,看产奶量最小的牛是否唯一,然后杀掉是唯一的最少产奶的那头牛,知道遇到一个周期内没有牛被杀掉。这样就到达了一个稳定的最终状态,统计剩下的牛,和杀掉最后一头牛用去的时间。注意一头牛都不杀的情况应该输出天数为0.不过这题还有更加标准的做法,刘汝佳黑书中提到,将周期相同的奶牛产奶情况用一个堆来维护,每次用一个最小的代表去和其他周期的奶牛比较。删除操作效率比较高。代码: 1 #inc 阅读全文

posted @ 2013-09-12 18:29 rootial 阅读(292) 评论(0) 推荐(0)

2013年9月10日

POJ 2289 Jamie's Contact Groups & POJ3189 Steady Cow Assignment

摘要: 这两道题目都是多重二分匹配+枚举的做法,或者可以用网络流,实际上二分匹配也就实质是网络流,通过枚举区间,然后建立相应的图,判断该区间是否符合要求,并进一步缩小范围,直到求出解。不同之处在对是否满足条件的判断,可以求最大流或者最大匹配看匹配数目是否满足题意。POJ 2289:多重二分匹配:360ms 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_back1... 阅读全文

posted @ 2013-09-10 23:28 rootial 阅读(199) 评论(0) 推荐(0)

上一页 1 ··· 4 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

导航

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