everlasting的博客

A tweiphay OIer.

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

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

2017-09-28 13:07:01

阅读数:108

评论数: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

阅读数:110

评论数: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

阅读数:151

评论数: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

阅读数:95

评论数: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

阅读数:149

评论数: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

阅读数:135

评论数: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

阅读数:90

评论数: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

阅读数:107

评论数:0

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

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

2017-08-16 15:44:00

阅读数:120

评论数:0

bzoj 1632: [Usaco2007 Feb]Lilypad Pond SPFA

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

2017-08-15 08:47:45

阅读数:111

评论数: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

阅读数:129

评论数:0

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

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

2017-08-14 08:25:27

阅读数:126

评论数: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

阅读数:115

评论数:0

bzoj 3299: [USACO2011 Open]Corn Maze玉米迷宫 最短路

→题目链接← 愚蠢的我犯了一个愚蠢的错误 删了一个字符后就A了... 一个非常水的最短路,每个点只能访问到一次,再次访问肯定不优 所以从起点跑就好了,碰到传送点传送一下就行,只要走到了终点就是答案 乱七八糟的代码: #include #include #include ...

2017-08-06 16:49:40

阅读数:246

评论数:0

bzoj 2015: [Usaco2010 Feb]Chocolate Giving

→题目链接← 从编号为1的点跑spfa,然后把两个点到1的距离加一起就好了 大水题 #include #include #include #include using namespace std; struct node{ int to,len; int now; }; vectorv[...

2017-07-22 16:32:56

阅读数:154

评论数:0

bzoj 1671: [Usaco2005 Dec]Knights of Ni 骑士

题目链接 题目背景: 贝茜遇到了一件很麻烦的事:她无意中闯入了森林里的一座城堡,如果她想回家,就必须穿过这片由骑士们守护着的森林.为了能安全地离开,贝茜不得不按照骑士们的要求,在森林寻找一种特殊的灌木并带一棵给他们.当然,贝茜想早点离开这可怕的森林,于是她必须尽快完成骑士们给的任务,贝茜随身带...

2017-07-07 14:06:10

阅读数:222

评论数:0

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