自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hanks_o的博客

有权限号的bzoj蒟蒻用户

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

原创 bzoj1412: [ZJOI2009]狼和羊的故事(最小割)

题目传送门 百题纪念。。解法: 娃真的强呀。 听说是最小割模型。 %了一下建图方法。把图建了出来。 st连狼容量为无限大。 羊连ed容量为无限大。 狼向四周的羊和空地连容量为1的边。 空地向四周的空地和羊连容量为1的边。 想了很久为什么跑出来最大流就是答案。 其实这样跑出来的答案就是所有的狼去吃到羊有多少种路径呀。 相对于每一个栅栏,如果我们不修的话那么肯定有一种方法可以使得狼

2017-11-29 13:15:34 313

原创 bzoj1218: [HNOI2003]激光炸弹

题目传送门 不会什么解法只能面向数据编程了。解法: 范围0到5000,+1变成1到5001。。。。 直接暴力呀兄弟。。 sum[i][j]表示以ij为右下角的长度为R-1的矩阵(边界不行) 直接做。。跑了两秒的垃圾。。代码实现:#include<cstdio>#include<cstring>#include<cstdlib>#include<iostream>#include<a

2017-11-27 13:36:15 296

原创 bzoj3732: Network(倍增LCA+最小生成树)

题目传送门 好题呀。解法: 没学过倍增LCA看这里 看到Rose跟亮哥都在做这题。 也跑去看了一下。 看了一下,想了一会儿,最长边最小? 那肯定满足最小生成树呀。。。。 所以说把最小生成树建出来然后跑lca不就完了吗。 打完之后发现诶我不会lca求路径最大值诶我只会求距离。。 肉dalao告诉我在跳lca的时候记录最大值就可以了。 然后就A了。。代码实现:#include<cst

2017-11-27 12:41:31 384

原创 bzoj2438: [中山市选2011]杀人游戏(强联通)

题目传送门 强啊。解法: 强联通还是蛮好看出来的呀。 然后yy了一个解法错了半天。 然后艹哥告诉我有特殊情况?! 那么相对于每一个联通块。如果他的入度为0那么肯定从它开始问呀。 因为入度不为0的话你问别人肯定问的到它。 所以相对于每一个入度为0的块就有机会被杀死。 如果有一个大小为1的连通块且它入度为0、无出度或者连到的连通块都还有别人连它 那它就可以不选 ans-代码实现:#i

2017-11-26 16:17:08 391

原创 bzoj1034: [ZJOI2008]泡泡堂BNB

题目传送门 又遇大水题。解法: 这道题不是田忌赛马么。 最好情况分三种情况吧。 如果我当前所剩最小的大于对方所剩最小的,直接用。 如果我当前所剩最大的大于对方所剩最大的,直接用。 不然的话就拿我当前所剩最小的去碰掉对方所剩最大的。自己的最坏情况其实就等于对面的最好情况。 然后一局双方得分恒为2,所以最后用2*n-ans就好咯。代码实现:#include<cstdio>#include

2017-11-25 17:41:39 211

原创 bzoj1832: [AHOI2008]聚会(倍增lca)

题目传送门 水题呀。解法: 没学过倍增lca看这里 刚做完上一题毒瘤题scy就说初三的尽量不要看题解呀。 然后有点担忧。有些题不看题解貌似做不了诶。 然后随便点到了这道题。 看了一会儿。 卧槽?! 大水题?! 想了一会儿。 不就。。 三个点分三种情况么。肯定不能走别人走过的路呀。 然后用lca维护一下就可以了呀。 比如abc三个点, 如果a和b肯定要经过他们的最近公共祖先

2017-11-25 16:09:43 492

原创 bzoj1801: [Ahoi2009]chess 中国象棋(Dp)

题目传送门 毒瘤题呀。解法: 一眼看上去,装压。。 数据范围100。 怎么压?!?! 也就那么2的一百次方而已。。哇各种不会呀兄弟。 %一发题解,花了好久时间来想。。 仔细讲讲。 f[i][j][k]表示前i行,有j列有一个棋子,k列有两个棋子的方案数。 那么一行显然最多填两个,一列也最多两个。 那么可以分为六种情况。。 1.这行不填。 那么就转移f[i-1][j][k]咯。

2017-11-23 13:26:51 359

原创 bzoj1853: [Scoi2010]幸运数字(容斥原理)

题目传送门 这道题。。 数据有点强啊。。。。解法: 我好垃圾我一开始的想法如下: 先把幸运数字都求出来。。 然后用容斥原理去搜。。 奇数个的时候就加上答案,偶数个的时候就减去答案。结果。。 数据规模十的十次方。 那么有两千个幸运数字诶。 容斥原理2的两千次方。 T到死。。。。。想了很久,从大到小会不会常数稍微小一点呢。。 (以前做过那种爆搜填木桶的题,从大到小可以AC从小到大要

2017-11-22 13:31:07 483

原创 bzoj1821: [JSOI2010]Group 部落划分 Group(最小生成树)

题目传送门 难受啊兄弟。。解法: 一眼看上去想二分了。 二分一下最近的两个部落的距离。然后小于这个距离的就在一个部落里面。 然后判断一下块是否小于等于K个就行了。 然后发现不对哦好像不行诶这种方法。。又想。。 卧槽。。 贪心?! 对诶好像可以诶。 既然要求联通块之间的距离尽量远。 那么两个点的距离很近的话那么我们就把它们归为同一个部落的嘛。这样对于答案肯定最优呀。 加个最小生成

2017-11-20 13:40:35 400

原创 bzoj1834: [ZJOI2010]network 网络扩容(最小费用最大流)

题目传送门 哇神题。。解法: 好像又加深了对费用流的理解。 看到这道题就是各种不会啊。 第一问很好做跑裸的最大流就可以。 第二问的话。 实际上就是在第一问的残量网络上加流量使得最大流为K。 那每条边最大的流量就为K咯。然后费用就为话费咯。 跑一遍最小费用最大流就行啦。代码实现:#include<cstdio>#include<cstring>#include<cstdlib>#

2017-11-20 12:42:24 358

原创 校内八连测 第一试

这场比赛。。 T1: 给出一个长度为N的序列,将序列分成若干段,使得每一段都为不升或者不降的序列。求所分成最小的段数。直接上贪心好吧。。 好无聊这道题。T2: 一个长度为n的序列,一开始为1,2,3….n,有两种操作。保证n为偶数 1 x是将整个序列都往右移x距离。 比如1 2 就把1 2 3 4 5 6 变成5 6 1 2 3 4 2操作是将奇偶位交换,

2017-11-07 16:38:08 303

原创 校内八连测 第三试

又是一场开(shang)心的测试。 T1: 给出 N 个点,M 条边的有向图,对于每个点 v,求 A(v) 表示从点 v 出发,能到达的编号最大的点。 哇看到这道题很开心,水题诶。。 我跑了个强联通然后Dp一下就可以了。 过了对拍就没管了。T2: 数列 A1,A2,…,AN,修改最少的数字,使得数列严格单调递增。 狗来的我一眼就看错题了。 一开始看题以为是删

2017-11-07 16:19:24 291

原创 bzoj1798: [Ahoi2009]Seq 维护序列seq(线段树)

题目传送门 线段树真恶心。解法: 线段树。。 整段修改的题目一般都要用lazy标记。 这道题打两个标记,一个乘标记,一个加标记。 在乘的时候一定要把加标记也乘上。 乘法分配率啊。 唯一恶心的就是标记的下放顺序。 是先加呢还是先乘呢? 肯定是先乘啦。 为什么? 如果先加的话有可能把本来不要乘的东西乘了。先加肯定错。 那为什么先乘呢? 先乘也有可能把本来要乘的东西没有乘了呀。没

2017-11-03 14:53:29 446

原创 bzoj1042: [HAOI2008]硬币购物(Dp+容斥原理)

题目传送门 好强啊我根本没有往容斥原理那方面想。解法: 先预处理出没有张数限制的方案数。 这样每一个问的答案就是: 所以方案数-第一种硬币超过限制的方案数-第二种硬币超过限制的方案数-第三种硬币超过限制的方案数-第四种硬币的方案数。 然后因为第一种硬币超过限制的方案数包含一部分第二种硬币超过限制的方案数,所以要加会一,二种硬币超过限制的方案数。 其他的同理这就是容斥原理了。。代码实现:#

2017-11-02 15:35:33 371

原创 bzoj2005: [Noi2010]能量采集

题目传送门 好题啊。。解法: gcd(x,y)其实就是这条直线上(包括(x,y))有多少个点。 然后因为能量损失是不包括((x,y)) 所以每个点的能量损失其实是(gcd(x,y)-1)*2+1=gcd(x,y)*2+1 f[i]表示gcd(x,y)为i的对数。 f[i]=公因数为i的情况-最大公因数不是i的情况。 那么公因数为i的情况就等于(n/i)*(m/i)。 最大公因数不是i

2017-11-01 10:54:28 355

原创 bzoj1303: [CQOI2009]中位数图

题目传送门 好题。解法: 连续子段中位数为b。 那么这段子段肯定包含b。 那么从b的位置开始可以往左边延伸也可以往右边延伸。 那么小于b的数的数量要等于大于b的数的数量。 小于b的为1,大于b的为-1。 最后整一段的和等于0那么中位数肯定是b。 用l,r。 l[i]表示从b开始向左连续一段和为i的有多少种情况。 比如l[1]等于从b这个位置开始向左连续一段和为1的有多少种情况。

2017-11-01 10:12:37 218

空空如也

空空如也

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

TA关注的人

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