everlasting的博客

A tweiphay OIer.

排序:
默认
按更新时间
按访问量

bzoj 4500: 矩阵 差分约束

→题目链接← 【想说的话】 依旧没有什么想说的... 【题解】 对于每个三元组(x,y,z) 点x向点n+y连接一个权值为z的边 点n+y向x点连接一个权值为-z的边 然后跑dfs 当找到一个访问过的点,并且到这个点的距离与之前记录的距离不一样,那么就一定不合法 【代码】 #inclu...

2017-11-23 11:42:20

阅读数:60

评论数:0

bzoj 1232: [Usaco2008Nov]安慰奶牛cheer

→题目链接← 读题就可以看出肯定用最小生成树 只按照边权找到最小生成树后,计算最后的时间是 Σ边权*2+Σ点权*出度+我们要选的过夜的点的权值 然后发现,如果只按照边权找最小生成树是不正确的 因为我们正常跑kruskal的时候每次会将边权*2+两边点的点权加进答案 所以我们可以在排序前把每...

2017-10-04 23:02:24

阅读数:77

评论数:0

bzoj 3383: [Usaco2004 Open]Cave Cows 4 洞穴里的牛之四

→题目链接← 一眼最短路 但是建边是问题,n^2建边一定是不可行的 所以我们以高度为关键字排下序,然后对于每个点,只需要向两边扫,能建边就建边,直到高度相差超过2 注意:建边要建双向边 代码: #include #include #include #include #i...

2017-09-28 13:07:01

阅读数:96

评论数:0

bzoj 3361: [Usaco2004 Jan]培根距离

→题目链接← 双向边! 然后就从1开始跑SPFA 最后对于每个点的dis值取max 代码: #include #include #include #include #include #include #define inf 233333333 using namesp...

2017-09-27 20:36:05

阅读数:104

评论数:0

bzoj 3386: [Usaco2004 Nov]Til the Cows Come Home 带奶牛回家

→题目链接← 终于从silver进化成gold啦! 裸的最短路居然WA了两发... 第一次没看到是无向边... 第二次没看到这道题n m居然是反的... 裸的SPFA →我的板子← 代码: #include #include #include #includ...

2017-09-25 15:06:10

阅读数:129

评论数:0

bzoj 1579: [Usaco2009 Feb]Revamping Trails 道路升级

→题目链接← 一眼分层图... 然而我还是写挂了好几次qwq 代码: #include #include #include #include #include using namespace std; struct node{ int to,len; }; stru...

2017-09-20 10:37:01

阅读数:181

评论数:0

bzoj 3402: [Usaco2009 Open]Hide and Seek 捉迷藏

→题目链接← 跑一遍SPFA然后就完事了 代码: #include #include #include #include #include #include #define inf 233333333 using namespace std; int n,m; vect...

2017-09-13 20:29:30

阅读数:87

评论数:0

bzoj 3393: [Usaco2009 Jan]Laserphones 激光通讯

→题目链接← 每个点的dis要保存4个,分别为从四个方向到达这个点需要的镜子数 然后正常跑spfa就好了 代码: #include #include #include #define inf 233333333 using namespace std; struct ...

2017-09-12 20:44:13

阅读数:140

评论数:0

bzoj 3392: [Usaco2005 Feb]Part Acquisition 交易 最短路

→题目链接← 裸最短路 代码: #include #include #include #include #include #define ll long long #define inf 233333 using namespace std; int n,m; vect...

2017-09-06 20:01:32

阅读数:116

评论数:0

bzoj 3889: [Usaco2015 Jan]Cow Routing SPFA

→题目链接← 双键值最短路,SPFA 代码: #include #include #include #include #define ll long long #define inf 0X3f3f3f3f3f3f3f3fll using namespace std; s...

2017-09-05 11:03:35

阅读数:85

评论数:0

bzoj 3396: [Usaco2009 Jan]Total flow 水流 网络流

→题目链接← 看到题面后感觉可能有什么奇技淫巧...? 但是懒得想 数据辣么小 直接网络流搞一搞就行了 代码: #include #include #include #include #include #define ll long long #define inf...

2017-09-04 08:24:22

阅读数:84

评论数:0

bzoj 1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路 SPFA

→题目链接← 裸最短路 代码: #include #include #include #include #include #define inf 90000000 using namespace std; int n,m; int a[110][110]; int Min...

2017-08-18 16:50:42

阅读数:102

评论数:0

bzoj 2019: [Usaco2009 Nov]找工作 最长路

→题目链接← 显然就是找一个最长路 两个城市有路径就建一个权值为d的边 如果有航线就建一个权值为d-z的边 边的权值表示经过这个边可以获得多少钱 最后从起点开始跑最长路就好,答案对于每个点取max 有正环就是无解,跟判负环一样 代码: #include #include #includ...

2017-08-16 15:44:00

阅读数:108

评论数:0

bzoj 1733: [Usaco2005 feb]Secret Milking Machine 神秘的挤奶机 二分+最大流

→题目链接← 二分答案,每次把边长小于mid的边放到图中,正反的边容量都为1,跑最大流 然后用最大流和T判断一下,如果大于T返回true,否则false 代码: #include #include #include #include #include #define ll long lon...

2017-08-16 10:54:15

阅读数:95

评论数:0

bzoj 1731: [Usaco2005 dec]Layout 排队布局 差分约束

→题目链接← 裸的差分约束 对于两个有好感的牛,addedge(i,j,len); 对于两个反感的牛,addedge(j,i,-len); 最后还要addedge(i,i-1,0); 之后跑最短路就行 代码: #include #include #include #include #inclu...

2017-08-16 10:04:25

阅读数:105

评论数:0

bzoj 1632: [Usaco2007 Feb]Lilypad Pond SPFA

→题目链接← spfa的原理就是不断地找,如果找到更优的更新那个点目前的状态使它变得更优 所以这个题一看就是spfa 就是判断是否有更优时,需要分三个级别,每次更新的东西不一样 比如碰到了添加荷叶一样时,就需要判断是否为最短路,如果路径长度还是一样,就要使路径数量+1 注意: 1、记录...

2017-08-15 08:47:45

阅读数:83

评论数:0

bzoj 1614: [Usaco2007 Jan]Telephone Lines架设电话线 二分+最短路

→题目链接← 二分ans,小于等于ans的边的距离看作0,大于ans的看作1 每次跑一下最短路,dis[n]代表有多少边是需要免费的 所以如果dis[n] 别忘了输出-1 代码: #include #include #include #include using namesp...

2017-08-14 14:24:36

阅读数:108

评论数:0

bzoj 2292: 【POJ Challenge 】永远挑战 SPFA

→题目链接← 我居然没有一发A掉这个水题,真是差劲 犯了一个极其愚蠢的错误 重写了一遍就A了 然而我旁边某t姓同学告诉我说这道题djkstra 然而我并不能分清djkstra和spfa的区别orz A掉了就好 一个裸的最短路,貌似用什么方法都能过。 代码: #in...

2017-08-14 08:25:27

阅读数:118

评论数:0

bzoj 1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏 floyd

→题目链接← 我简直太弱了 floyd都不会写了 orz神奇的算法 代码: #include #include #define inf 9999999 using namespace std; int n,m,T; int Min[330][330]; int main(...

2017-08-10 14:50:40

阅读数:101

评论数:0

bzoj 3408: [Usaco2009 Oct]Heat Wave 热浪 最短路

→题目链接← 一个裸的最短路,很水的数据貌似怎么跑都行 我用的SPFA... 很弱的代码: #include #include #include #include using namespace std; struct point{ int to,len; }; struc...

2017-08-07 15:53:24

阅读数:105

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭