自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

转载 问题 K: 【USACO2012Feb】植草 {Bronze题2}

按着矩形周长的思路,到当前边的时候,前一层的覆盖数乘以高度加入 ans 就行,然而真正的算法可能并不是这个。。只能想到这个了 1 const maxe=20000; 2 type 3 node=record 4 l,r,mid,sum,delta:longint; 5 end; 6 arr=array[0..3] of longint;...

2015-10-21 15:48:00 334

转载 P1654: [Usaco2006 Jan]The Cow Prom 奶牛舞会

裸的强连通 1 const maxe=50001; 2 type 3 node=record 4 f,t:longint; 5 end; 6 var n,m,dgr,i,u,v,num,ans:longint; 7 bfsdgr,low,head,f:array[0..maxe] of longint; 8 b:array[0..m...

2015-09-29 16:14:00 645

转载 P1179: [Apio2009]Atm

缩点+spfa最短路,因为最终不可能有环,所以直接spfa。 1 const maxe=1000001; 2 type 3 node=record 4 f,t:longint; 5 end; 6 var n,m,s,i,j,ans,cnt,num,u,x,dgr:longint; 7 h,he,dfn,low,q,d,v,...

2015-09-29 16:12:00 101

转载 P2763: [JLOI2011]飞行路线

然而WA了呀,这道分层图,也是不明白为什么WA了=-= 1 const maxe=1400001; maxn=100000000001; points=300001; 2 type 3 node=record 4 f,t,l:longint; 5 end; 6 var n,m,k,i,j,u,v,x,s,t,num:longint; 7...

2015-09-23 19:23:00 107

转载 P3384: [Usaco2004 Nov]Apple Catching 接苹果

一道DP题, f[i,j,k] 表示 第 k 时刻 由 1 位置 变换 j 次 到达 当前 i 棵树 注意也要维护 变换 0 次的情况。 1 var i,j,k,t,w,now:longint; 2 tree:array[1..2,0..1001] of longint; 3 f:array[1..2,0..50,0..1001] of longint; 4 fu...

2015-09-23 13:15:00 114

转载 P3383: [Usaco2004 Open]Cave Cows 4 洞穴里的牛之四

这个系列总算是做完了,这是我第一次高效率做完四道题,虽然中间有两道水题,但是第一和第四题还是蛮好的,但是只要能想到思路就很快能打完的。像这道题,刚开始在想能不能用DP?但是苦于不知道怎么实施,后来又想,这么多点,有点像最短路径,但是总共有50000个点,边数有可能N*N吗?于是我拿起笔算了一下,发现连边的话,先按X轴由小到大排序一遍,然后往后找 X 比当前点大 <=2 的 ...

2015-09-23 12:51:00 127

转载 P3382: [Usaco2004 Open]Cave Cows 3 洞穴里的牛之三

首先,我们先确定,最长的曼哈顿距离只可能为 x1+y2-(x2+y2) 和 x1-y1-(x2-y2) 所以我们只需要维护四个值,分别代表 max(x+y) ; max(x-y) ; min(x+y) ; min(x-y) ;因此答案也就是 max(max(x+y)-min(x+y),max(x-y)-min(x-y))。 1 const maxn=3000000;...

2015-09-22 21:29:00 127

转载 P3381: [Usaco2004 Open]Cave Cows 2 洞穴里的牛之二

这题。。思维上远没有上一题复杂,是一个裸的RMQ。。利用倍增就可以解决了。 1 var n,q,i,j,f,t,c:longint; 2 a:array[0..20,0..25001] of longint; 3 function min(a,b:longint):longint; 4 begin 5 if a>b then exit(b) 6 ...

2015-09-22 21:17:00 114

转载 P3380: [Usaco2004 Open]Cave Cows 1 洞穴里的牛之一

还是蛮简单的一道题,首先dfs一遍,在所有能到达放有干草的洞穴的所有路径中,找出路径上最小伐值的最大值,按这个值由小到大,再来一遍贪心就行了,能放就放,不能放拉倒(也可以理解为,不能放把最前一个删了)。但是如果题目改为每个洞穴不止一堆干草的话,也是没有问题的,只要在队列上在维护一个小根堆,判断队列中最小的干草堆是否比当前小,小则替换,否则不变。 1 const maxn=...

2015-09-22 21:06:00 129

转载 P1643: [Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪

呵呵呵呵呵,很水的DP,同时能够朴素枚举出来,这数据弱的 是 吃了尸米吧。。 1 var n,i,j,k,l,ans:longint; 2 begin 3 readln(n); 4 for i:=0 to trunc(sqrt(n)) do 5 for j:=0 to trunc(sqrt(n)) do 6 for k:=0 t...

2015-09-22 19:13:00 118

转载 P1689: [Usaco2005 Open] Muddy roads 泥泞的路

水题,模拟就行了,别忘了L>=r的时候直接更新下一个的L然后continue 1 type 2 node=record 3 l,r:longint; 4 end; 5 var n,l,i,ans:longint; 6 k:array[0..10001] of node; 7 function ma(a,b:longint):lon...

2015-09-22 18:52:00 108

转载 P1912: [Apio2010]patrol 巡逻

这道题讨论了好久,一直想不明白,如果按传统的随便某一个点出发找最长链,再回头,K=2 的时候赋了-1就没法用这种方法找最长链了,于是乎,更强的找最长链的方法就来了。。类似于DP的东西吧。先上代码: 1 const maxn=100002; 2 type 3 node=record 4 f,t,l:longint; 5 end; 6 var ...

2015-09-22 16:42:00 94

转载 P1574: [Usaco2009 Jan]地震损坏Damage

卧槽卧槽卧槽,这道水题竟然让我WA了两遍!!评测系统卡了然后手贱又提交了一次,然后就悲催了呜呜。。把与不能回家但牛棚完好的牛相邻的牛棚赋值为不能走(false),可以证明,如果该牛回不了家,则周围一圈的牛要么牛棚坏了,要么也是一样回不了,所以结果就是,该牛周围的牛都回不了牛庄,所以是一道贪心题,最后来一遍bfs搜索有多少牛可以回去,总数一减就是答案了。 1 type 2 ...

2015-09-21 17:46:00 87

转载 P1572: [Usaco2009 Open]工作安排Job

做这道题走了不少弯路,其实本身也是很简单的,类似单调队列的东西。刚开始以为双关键字排序就行了,结果连WA两遍,忽然意识到可以在截止之前做这件事!!于是就规规矩矩的打队列,然而忘记找队列里的最小P做,当成是单调的了,于是又顺顺利利地WA了好多次了,说多了都是泪啊。。 1 var n,i,j,l,r,min,mpos:longint; 2 ans:int64; 3 d,p...

2015-09-21 15:51:00 102

转载 P1571: [Usaco2009 Open]滑雪课Ski

DP。 1 const maxn=10001; 2 var t,s,n,i,j,m,l,a,c,d:longint; 3 f,e:array[0..100,0..maxn] of longint; 4 q:array[0..100] of longint; 5 g:array[0..maxn] of longint; 6 function max(a,b:...

2015-09-21 13:12:00 133

转载 P1233: [Usaco2009Open]干草堆tower

这道题,首先想到的就两个,一是贪心,二是动规,然而1<=N<=100000;1<=w_i<=10000 的数据范围实在不敢恭维,所以说第一想法是错的。仔细一想,首先,我们需要的是前一层的宽度大于等于下一层,高度(厚度)都是1,而宽度就是连续几个稻草块的宽度和,所以我们想到的方法就是 分段 使每一段稻草块的宽度和递减,并且使段数最多,而要使段数最多,则第一段就要越...

2015-09-20 13:39:00 80

转载 P1231: [Usaco2008 Nov]mixup2 混乱的奶牛

这是一道状压DP,首先这道题让我意识到状态是从 1 to (1<<n)-1 的,所以当前加入的某头牛编号是从 0 to n-1 的,所以存储的时候习惯要改一下,这样子做状压DP才会顺一点吧。PS:一定要仔细看题目,题目提醒了不会超过64位,然而悲催的没看见,于是第一次就WA了=-=//。 1 const maxn=1<<16; 2 var n,...

2015-09-20 12:40:00 83

转载 状压DP

今天稍微看了下状压DP,大概就是这样子的,最主要的就是位运算,i and (1<<k)=0 意味着i状态下没有 k ; i and (1<<k)>0 意味着i状态下有 k ,这样的话,就可以进行DP,寻找一个新的状态newi=i or (1<<k) 并且 i and (1<<k)=0 即可。(转载请注明出处:http...

2015-09-20 12:14:00 56

转载 P1230: [Usaco2008 Nov]lites 开关灯

嗯嗯,这是一道线段树的题,询问区间内亮着的灯的个数,我们可以把区间修改的线段树改一下,原本的求和改成若有奇数次更改则取反(总长度-亮着的灯个数),而判断是否奇数次只要数组加一个delta的值,update的时候delta xor 1 就够了,代码如下。 1 type 2 tpoint=record 3 l,r,sum,delta,mid:longint;...

2015-09-20 11:35:00 101

转载 P3245: 最快路线

这道题其实还是不难的,只是自己搞混了=-=//晕,做了好久啊,其实就是个spfa,关键是存储路径搞昏了。输出格式要求太严了,航模不能有空格啊,所以因为格式WA了三次,哭啊/(ㄒoㄒ)/~~。贴上代码吧=-=。 1 const maxn=100000; 2 type 3 link=^node; 4 node=record 5 t,v,l:l...

2015-09-18 19:13:00 93

转载 P3400: [Usaco2009 Mar]Cow Frisbee Team 奶牛沙盘队

太水了,背包DP。(转载请注明出处:http://www.cnblogs.com/Kalenda/) 1 const maxn=100000000; 2 var n,f,i,j,ans,t,tt:longint; 3 q:array[0..3000] of longint; 4 a:array[0..3000,0..2000] of longint; 5 be...

2015-09-18 11:49:00 166

转载 P1699: [Usaco2007 Jan]Balanced Lineup排队

很明显是一道RMQ问题,倍增法,维护一下区域的最大/小值就行了。 1 var n,i,j,q,f,t,times:longint; 2 hmin,hmax:array[0..100,0..50000] of longint; 3 function min(a,b:longint):longint; 4 begin 5 if a>b then exit(b...

2015-09-18 11:33:00 93

转载 P3401: [Usaco2009 Mar]Look Up 仰望

这道题第一眼还以为是树状数组,于是乎打着打着也是能过的 1 const maxn=4000001; 2 var n,i,j,maxx:longint; 3 h,l:array[0..400001] of longint; 4 p:array[0..4000000] of longint; 5 function lowbit(x:longint):longint;...

2015-09-17 16:25:00 120

转载 P1119: [POI2009]SLO

这题预处理稍微动动脑,其实还是个裸的置换群=-=,没什么压力。 1 const maxn=1000001; 2 var n,i,j,minx,tem,now,tmin,len:longint; 3 cursum,sum:int64; 4 pos,num,tnum,ys:array[0..maxn] of longint; 5 p:array[0..maxn] of...

2015-09-16 18:58:00 88

转载 P1697: [Usaco2007 Feb]Cow Sorting牛排序

这是一道置换群的裸题=-=,先拿来试试手对着打,以后应该会更加熟练吧! 1 const maxn=100001; 2 var n,i,j,maxx,minx,now,len,cursum,tmin,sum:longint; 3 p:array[0..maxn] of boolean; 4 agr,pos:array[0..maxn] of longint; 5 f...

2015-09-16 18:38:00 115

转载 置换群

置换群(转)看了几天置换群,一直没搞清楚定义是怎么回事,一个置换可以写成若干循环的乘积,那么如果置换求幂的话,一个循环不会跑到另一个循环里面去。我们可以简单理解为这几个位置的数来回换。poj3270给出一列数,求将这列数排成升序的最小花费,这里花费定义为交换两个数的和。例如给出一排数8 4 5 3 2 7,那么我们最终的状态为2 3 4 5 7 8,这里的轮换有(...

2015-09-16 18:11:00 207

转载 P1631: [Usaco2007 Feb]Cow Party

还是水题,接近于裸的spfa(个人比较喜欢用spfa,dijkstra不太喜欢用),代码附上 1 const maxn=6200001; 2 type 3 link=^node; 4 node=record 5 t,d:longint; 6 f:link; 7 end; 8 var n,m,s,i,j,u,v,w,max:l...

2015-09-16 18:04:00 119

转载 P3408: [Usaco2009 Oct]Heat Wave 热浪

水题,裸的最短路。const maxn=6200001;type link=^node; node=record t,d:longint; f:link; end;var n,m,s,i,j,u,v,w,max:longint;adj:array[0..3000] of link;f:array[0..1000000] of ...

2015-09-16 18:01:00 331

转载 P1951: [Sdoi2010]古代猪文

呜啊啊啊啊,选错了题,原以为很简单的优化+剪枝就能过结果牵扯到了一堆数论知识。我的错,贴上我的代码(已经尽量优化了) 1 const maxn=999911659; 2 var n,g,i,j,ans:longint; 3 tem:int64; 4 function pow(g,x:longint):longint; 5 var 6 now,tem,i,t:i...

2015-09-15 21:09:00 68

转载 回校了

可惜今天回校了,嗷嗷嗷,我还没玩够啊,嗷嗷嗷,加油补作业啊,嗷嗷嗷!!转载于:https://www.cnblogs.com/Kalenda/p/4804910.html

2015-09-13 14:14:00 77

转载 Ha ha lou!

忙了一个晚上,终于稍微把这个模板修缮好了一点=-=//,然而我并不知道怎么像别的大牛一样,博客跟自己做的页面一样。总之今天就先到这里啦!我的QQ是270115270,不知道会不会有人来呢=-=。(转载请注明出处:http://www.cnblogs.com/Kalenda/)转载于:https://www.cnblogs.com/Kalenda/p/4803642.html...

2015-09-12 21:26:00 100

转载 P1297: [SCOI2009]迷路

首先知道,如果没有路径长度的要求,且给定的邻接矩阵只有0和1表示通与不通的话,从S->E走N次的方案数就是这个矩阵自乘N次后的(S,E)的数值。这样的话只需要快速幂+矩阵乘法即可过关。(转载请注明出处:http://www.cnblogs.com/Kalenda/)转载于:https://www.cnblogs.com/Kalenda/p/4803407.ht...

2015-09-12 18:46:00 54

空空如也

空空如也

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

TA关注的人

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