自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

everlasting的博客

A tweiphay OIer.

  • 博客(28)
  • 收藏
  • 关注

原创 bzoj 3368: [Usaco2004]Farmer John's View 约翰看山

→题目链接←我觉得这个题主要就是要处理好每个山的边界问题对于横跨0°的要特殊处理我是把它拆成两段,最后一定是每个山的端点都是秒数从小到大的然后以左端点从小到大排序,再乱搞一搞统计答案就好了,具体看代码吧代码:#include#include#include#define inf 180*60*60using namespace std;str

2017-09-29 14:16:01 335

原创 bzoj 3359: [Usaco2004 Jan]矩形

→题目链接←先令所有的矩形的x,y都是x再以x为第一关键字,y为第二关键字,从小到大排序然后就变成了找一个二维的最长上升子序列n*注意两个矩形全等不算包含代码:#include#include#include#include#includeusing namespace std;struct node{ int x,y; friend

2017-09-28 13:50:14 271

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

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

2017-09-28 13:07:01 337

原创 bzoj 3381: [Usaco2004 Open]Cave Cows 2 洞穴里的牛之二

→题目链接←裸线段树查询最小值代码:#include#include#includeusing namespace std;struct node{ int l,r,Min;}tree[30000*4];void build(int num,int l,int r){ tree[num].l=l; tree[num].r=r; if(l==

2017-09-28 11:16:10 279

原创 bzoj 3375: [Usaco2004 Mar]Paranoid Cows 发疯的奶牛

→题目链接←最开始看到是USACO就想n^2搞,但是看到100000就虚了...先以左端点从小到大为第一关键字,右端点从大到小为第二关键字排序这样就会保证,当我们从扫到 i 时,如果MaxRight大于等于 i 的right,那么 i 一定是不可行的所以如果碰到这样的状况,就令ans=min(ans,i)  *下标从0开始复杂度nlogn这...应该算贪心吧

2017-09-28 10:07:59 268

原创 bzoj 3361: [Usaco2004 Jan]培根距离

→题目链接←双向边!然后就从1开始跑SPFA最后对于每个点的dis值取max代码:#include#include#include#include#include#include#define inf 233333333using namespace std;int n,m;vectorv[20020];bool vis[20020];

2017-09-27 20:36:05 270

原创 bzoj 3385: [Usaco2004 Nov]Lake Counting 数池塘

→题目链接←从左上角开始扫,扫到一个W时就开始dfs把经过的地方W都变成.只要有W在周围就接着dfs然后这么一次dfs下来就找到了一个池塘最后统计下数量代码:#include#include#include#includeusing namespace std;char c[110][110];int tox[8]={-1,-1,0,1,

2017-09-25 15:20:29 422 2

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

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

2017-09-25 15:06:10 482

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

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

2017-09-20 10:37:01 410

原创 最短路-SPFA 模板

#include#include#include#include#include#include#define inf 233333333using namespace std;int n,m;vectorv[20020];bool vis[20020];int dis[20020];void spfa(int s){ for(int i=1; i<=n; i++

2017-09-13 20:48:17 403

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

→题目链接←跑一遍SPFA然后就完事了代码:#include#include#include#include#include#include#define inf 233333333using namespace std;int n,m;vectorv[20020];bool vis[20020];int dis[20020];void

2017-09-13 20:29:30 280

原创 bzoj 3401: [Usaco2009 Mar]Look Up 仰望

→题目链接←以高度为第一关键字,从大到小以序号为第二关键字,从小到大排序然后从头开始扫,每次找到后继就是第一个高于他的,然后把他的编号插到set里代码:#include#include#include#includeusing namespace std;struct node{ int x,num; friend bool operato

2017-09-13 14:47:14 271

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

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

2017-09-12 20:44:13 404

原创 3301: [USACO2011 Feb] Cow Line 康托展开

→题目链接←就是一道裸的康托展开开始写的时候我发现我并没有写过并且也不太会然后开始了自己YY居然一发A了!!!!代码:#include#include#include#define ll long longusing namespace std;int n,m;ll num[22];void cal(){ int sum[22

2017-09-11 20:45:28 236

原创 bzoj 3943: [Usaco2015 Feb]SuperBull

→题目链接←又是一道水题,又是一道翻译及其坑人的题翻译里每个数是1~230...原文是1~2^30太差劲了暴力建边然后跑最大生成树代码:#include#include#include#include#define ll long long using namespace std;struct node{ int s,t,le

2017-09-07 20:30:20 210

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

→题目链接←裸最短路代码:#include#include#include#include#include#define ll long long#define inf 233333using namespace std;int n,m;vectorv[50050];int dis[50050];queueq;int main(){ s

2017-09-06 20:01:32 340

原创 最小生成树-prim 模板

#include#include#include#include#include#define ll long longusing namespace std;struct node{ int to,len; node(int x,int y){to=x,len=y;} friend bool operator < (node a,node b){ return a.

2017-09-06 15:54:13 273

原创 最小生成树-kruskal 模板

#include#include#include#include#include#define ll long longusing namespace std;struct node{ int s,t,len; friend bool operator < (node a,node b){ return a.len>b.len; }}e[20020];int n

2017-09-06 15:53:37 252

原创 网络流板子

#include#include#include#include#include #define ll long long#define inf 10000001 using namespace std; struct node{ int to,num;}edge[11000],edge1[11000]; int n,m;int s,e;int pn=1;

2017-09-06 15:51:45 270

原创 bzoj 3390: [Usaco2004 Dec]Bad Cowtractors牛的报复

→题目链接←裸的最大生成树写了两种算法,算是模板吧kruskal:#include#include#include#include#include#define ll long longusing namespace std;struct node{ int s,t,len; friend bool operator < (node a,

2017-09-06 15:45:42 255

原创 bzoj 3889: [Usaco2015 Jan]Cow Routing SPFA

→题目链接←双键值最短路,SPFA代码:#include#include#include#include#define ll long long#define inf 0X3f3f3f3f3f3f3f3fllusing namespace std;struct node{ int to,len1,len2;};int s,e,m,n=0;v

2017-09-05 11:03:35 250

原创 bzoj 1709: [Usaco2007 Oct]Super Paintball超级弹珠

→题目链接←显然的是如果对于每个点都判断一次是否能打到所有的敌人是会TLE的所以我们可以换一种想法我们维护一个点可以打到多少敌人然后对于每个敌人,我们令所有能打到他的地方的值+1所以最后只要那个地方的值>=m,就一定是可行点代码:#include#include#include#includeusing namespace std;int

2017-09-04 09:20:51 250

原创 bzoj 3397: [Usaco2009 Feb]Surround the Islands 环岛篱笆

→题目链接←令人一看样例就不想做的题...题面说的很麻烦..但是仔细想一想就是问一个点到其它点距离的和的最小值用并查集将岛屿处理出来将每个岛屿看作一个点然后一边输入就能一边处理出岛屿间的距离最后暴力求和取min就好代码:#include#include#define inf 233333333using namespace std;in

2017-09-04 09:11:49 378

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

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

2017-09-04 08:24:22 250

原创 bzoj 3479: [Usaco2014 Mar]Watering the Fields 最小生成树

→题目链接←裸的最小生成树...只会prim算法n^2暴力建边然后跑最小生成树学了这么长的时间终于第一次写最小生成树真棒啊代码:#include#include#include#include#includeusing namespace std;struct node{ int s,t; int len; node(int x,i

2017-09-02 18:00:34 302

原创 bzoj 4749: [Usaco2016 Dec]Moocast dfs

→题目链接←很水的dfs题n^2的dfs,把每个点都当作起点跑一遍,最后取max代码:#include#include#include#includeusing namespace std;struct node{ int x,y,p;};int n;node a[220];bool f[220];int ans=0;double c

2017-09-02 13:25:06 450

原创 bzoj 4996: [Usaco2017 Feb]Why Did the Cow Cross the Road II

bzoj没有题面....链接是到洛谷的→题目链接←维护有多少坏掉的路灯的前缀和然后对于每个sum[i]-sum[i-k]取max就好代码:#include#include#include#includeusing namespace std;int n,k,m;int sum[100010];bool f[100010];in

2017-09-02 01:41:37 335

原创 bzoj 4511: [Usaco2016 Jan]Subsequences Summing to Sevens

→题目链接←维护一个前缀和,但是它维护的是前缀和%7然后如果存在sum[i]==sum[j],显然的是这中间的一段是可以被7整除的所以枚举余数,每次找到左右端点,取一个max就好代码:#include#include#include#includeusing namespace std;int n;int sum[50050];bool f[7

2017-09-02 01:24:47 392

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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