
bzoj
bababaab
QwQ
展开
-
BZOJ 4325: NOIP2015 斗地主
斗地主是偏题原创 2016-05-28 19:21:55 · 1557 阅读 · 0 评论 -
BZOJ 3831: [Poi2014]Little Bird
很好想的一个dpdp f[i]=min{f[i−k]+a[i−k]≤a[i]}f[i]=min\{f[i-k]+a[i-k]\le a[i]\} 然后O(n2)O(n^2)的啃腚会狂T 单调队列优化一下 当俩个地方代价相同的时候,维护高的,一样高就留后面的 当俩个地方代价不同,维护代价小的原创 2016-08-10 21:23:24 · 447 阅读 · 0 评论 -
BZOJ 3029: 守卫者的挑战
今天整套题当模拟赛做的 一开始想是概率dp然后看见容量这么大数组开不下果断搜索。。 然后30分。。。 最后正解概率dp。。。 后来一想的确沙茶了,背包容量大于200果断剩余部分是用不到的。。 然后就可以开下数组惹 然后就过了 我习惯用记忆化搜索的方法写。。 虽然常数似乎有点大。。原创 2016-08-10 21:12:52 · 452 阅读 · 0 评论 -
BZOJ 2464: 中山市选[2009]小明的游戏
最短路裸题 spfa不会做的联赛无望,像我一样补文化课去吧~ 毕竟我队列开小了然后最后一个点蜜汁WA原创 2016-08-10 21:07:01 · 480 阅读 · 0 评论 -
BZOJ 1306: [CQOI2009]match循环赛
搜索剪枝 不难的一道题。。然而是省选题。。 枚举每场比赛,枚举编号较小的一队的结果,相应的较大的也可以推出结果 当有某一队剩下比赛全赢也比给定分数低就剪枝 当有某一队当前比分超过给定分数也剪枝原创 2016-09-12 20:20:00 · 1199 阅读 · 0 评论 -
BZOJ 1588: [HNOI2002]营业额统计
普通的,普通的平衡树,普通的小水题用set水过(不过据说数据有问题。。。读入有一组少一行)#include#include#include#define inf 0x3f3f3f3fusing namespace std;set tree;int read(){ char ch=getchar(); int x=0,f=1; while(ch'9'){if(ch=='-原创 2016-01-08 21:32:29 · 493 阅读 · 0 评论 -
BZOJ 2038: [2009国家集训队]小Z的袜子(hose)
莫队 orz 莫涛真的是强原创 2016-08-03 13:39:34 · 451 阅读 · 0 评论 -
BZOJ 1968: [Ahoi2005]COMMON 约数研究
我只能说这是一道灵性的傻逼题 扫一遍,每个数对约数总数的贡献是n/in/i 就这样。。。原创 2016-08-03 21:11:02 · 358 阅读 · 0 评论 -
BZOJ 3781: 小B的询问
裸奔一个莫队原创 2016-08-03 14:59:09 · 307 阅读 · 0 评论 -
BZOJ 1001: [BeiJing2006]狼抓兔子
这只是一道朴素的网络流求出单位时间里最多能同时通过的兔子数就是需要的狼的数目用了朴素的dinic方法原创 2016-02-04 21:55:00 · 1024 阅读 · 0 评论 -
BZOJ 1046: [HAOI2007]上升序列
。。这么水的一道最长下降子序列我为什么会狂wawa呢。。 呜啊。。我真是蒟蒻一枚。。。 要把这列数全倒过来做,然后跑最长下降子序列 然后再倒回来输出方案就好了。。。原创 2016-07-28 18:39:37 · 284 阅读 · 0 评论 -
BZOJ 3524: [Poi2014]Couriers
/******好久不见大家想我么******/主席树裸的赤裸裸的只是存个代码先下次再详细解释自己YY的(其实这已经是第三版了还是这么丑)#include#define g getchar()#define ll long long#define inf 0x3f3f3f3fusing namespace std;inline ll read(){ ll x原创 2016-07-07 16:58:22 · 430 阅读 · 0 评论 -
BZOJ 1008: [HNOI2008]越狱
快速幂 很简单的数学问题 我们只要求出总共情况几种和不会有人越狱的几种就行了 这是小学的数学问题吧,相邻的格子不能染同种颜色之类的原创 2016-07-27 12:31:04 · 312 阅读 · 0 评论 -
BZOJ 1010: [HNOI2008]玩具装箱toy
dp题这显然是O(n^2)啃腚会TT写个小小的斜率优化原创 2016-09-08 20:58:03 · 420 阅读 · 0 评论 -
BZOJ 1370: [Baltic2003]Gang团伙
一开始题目看错了,朋友的敌人不是自己敌人。。 看见题解要拆点。。真的好奇妙 如果x,y为敌人,就连x和y+n,y和x+n俩条 否则直接连x和y 然后如果又有z和x是敌人,z和y就连在同一个块上了原创 2016-10-24 19:16:22 · 378 阅读 · 0 评论 -
BZOJ 4653: [Noi2016]区间
先离散化 然后按照长度从小到大排序 然后按长度顺序依次加入 用线段树维护当前的覆盖最多几条 然后如果当前有点的覆盖数等于mm的就一直出队列,直到小于mm,当前解的答案就是最后进队列的长度减最后出队列的长度 单调性可以证明,手画画搞搞也许可以吧。。。 年代太久远发现自己的代码都看不大懂了。。原创 2016-10-17 22:27:50 · 397 阅读 · 0 评论 -
BZOJ 1631: [Usaco2007 Feb]Cow Party
用边建正反俩张图 然后拍spfa计算两张图从x点出发的最短路。。 然后扫一遍计算答案 像我这样把两张图连起来跑一次spfa也行原创 2016-11-01 18:54:54 · 464 阅读 · 0 评论 -
BZOJ 1834: [ZJOI2010]network 网络扩容
第一问直接拍一个dinic第二问在第一问做完之后的残量网络上加上一些费用为w[i],流量为k的边,新建一个源点,加一条费用为0,流量为k的边连向原来的源点以限制流量。 主要是有些细节问题。 mdzz我spfa队列开小WA了一次。。原创 2016-11-01 18:49:38 · 360 阅读 · 0 评论 -
BZOJ 1626: [Usaco2007 Dec]Building Roads 修建道路
最小生成树,原来有的几条路先预处理加上原创 2016-11-01 18:38:46 · 416 阅读 · 0 评论 -
BZOJ 1625: [Usaco2007 Dec]宝石手镯
水一道01背包原创 2016-11-01 18:35:42 · 461 阅读 · 0 评论 -
BZOJ 1679: [Usaco2005 Jan]Moo Volume 牛的呼声
大水题 位置读入之后排序 第j个位置的坐标会被加j−1次,被减n−j次 直接O(n)处理出来就好了原创 2016-11-01 11:48:35 · 447 阅读 · 0 评论 -
BZOJ 1696: [Usaco2007 Feb]Building A New Barn新牛舍
把x和y分开并不影响结果。。 分别排序找中位数,找到的x,y就是点的坐标 如果这个点刚好有牛就判断这个点周围44个点 中位数有俩,那末在x∈[x1,x2],y∈[y1,y2]范围里的点都是可行的,然后去掉这之间有牛的点。原创 2016-11-01 11:38:11 · 699 阅读 · 0 评论 -
BZOJ 2796: [Poi2012]Fibonacci Representation
年代久远了。。原创 2016-11-01 11:27:08 · 501 阅读 · 0 评论 -
BZOJ 4326: NOIP2015 运输计划
去年这道水题没做出来 然而今儿看到正解也是崩溃的 正解是个垃圾树剖。。 noip什么时候开始考树剖了??? 好吧去年联赛的时候还没学树剖。。。第一遍dfsdfs除了处理那些个节点的重量外顺便处理下每个节点到根的距离 其他和普通树剖没什么区别原创 2016-09-01 19:35:17 · 625 阅读 · 0 评论 -
BZOJ 1911: [Apio2010]特别行动队
dp+斜率优化 dp方程很好想,f[i]=max{f[k]+calc(sum[i]−sum[k])}斜率什么的推一下就好了。。已经比较熟练了(其实是懒得写)原创 2016-10-27 18:42:41 · 353 阅读 · 0 评论 -
NOIP2010 T4 引水入城
宽搜+贪心 还是挺容易的 对第一行的每一个点进行搜索,统计最后一行每个点的到达情况 然后记录下该点可到达的最左端和最右端的位置 判断最后一行的到达情况,统计不可到达的点,如果不为0就输出,退出程序 否则就是做最少线段覆盖问题 可以证明第一行的每一个点可到达最后一行的位置是连续的(我证不来) 问题就变成了完全覆盖1到m最少要几条线段原创 2016-09-13 09:53:47 · 442 阅读 · 0 评论 -
BZOJ 1230: [Usaco2008 Nov]lites 开关灯
水了一道线段树 然而WA了一次。。 对于一个区间[l,r]操作一次后个数变为(r-l+1)-sum[k] 也没什么其他的了。。原创 2016-10-25 21:23:06 · 582 阅读 · 0 评论 -
BZOJ 1192: [HNOI2006]鬼谷子的钱袋
没见过比这更水的省选题了 见代码#include<iostream>using namespace std;int h,ans;int main(){ cin>>h; for(;h>1<<ans;++ans); cout<<ans<<endl; return 0;}原创 2016-07-27 09:35:23 · 367 阅读 · 0 评论 -
BZOJ 1226: [SDOI2009]学校食堂Dining
状压DP 然而我一开始没!有!想!粗!来! 只好参(chao)考(xi)神犇的思路。。原创 2016-07-26 10:37:20 · 1610 阅读 · 0 评论 -
BZOJ 1646: [Usaco2007 Open]Catch That Cow 抓住那只牛
宽搜 不解释原创 2016-07-25 14:44:02 · 634 阅读 · 0 评论 -
BZOJ 2929:[Poi1999]洞穴攀行
翻译的一手好题。。mdzz我特么做半天不对看题解又想不通。。然后是某位神犇告诉我翻译错了。。然后打了七八分钟的模板就交了。。裸的网络流,原题的一思是起点和终点的边只能走一次,那么就把那几条边的流量弄成1就行了呣唔代码:#include#include#include#include#include#include#include#include#incl原创 2016-05-13 15:16:17 · 447 阅读 · 0 评论 -
BZOJ4034:[HAOI2015]T2
树链剖分,理解了也就这么点事两次DFS,第一次处理出树的父子关系以及求出每个节点的子节点数,第二次处理重链与轻链。把树分为重链和轻链,选择子节点最多的儿子继承重链,其余另开一条链。一条链上的点在线段树中分配连续的位置,方便求和等操作。参考了下黄学长的代码。。查了几个小时结果是因为一个类型打错了差点弄出神经病。原创 2015-12-21 19:26:48 · 468 阅读 · 0 评论 -
BZOJ 2229:[Zjoi2011]最小割
嗯,一开始写了个裸的枚举每个点对+网络流,结果T得飞起。。然后搜了题解。。呣唔我也还是没怎么搞清楚原理,然而知道只要一直求最小割然后把图“割”成两边,直到只有一个点为止。。用中间求得的最小割去更新在不同块的两点的最小割就好了。。证明这种事情向来只能是神犇做的,吾等蒟蒻只能%%%何况我有公式恐惧症省选也讲到了这道题,说了Gusfield算法然而并不会写,下次再学吧。。似乎原创 2016-04-29 14:26:12 · 466 阅读 · 0 评论 -
1000:A+B Problem
别问我为什么要写这道题的题解#include #define z int#define zz main#define zzz (#define zzzz )#define zzzzz {#define zzzzzz }#define zzzzzzz a#define zzzzzzzz b#define zzzzzzzzz scanf#define zzzzzzzzzz pr原创 2016-03-08 14:41:26 · 1794 阅读 · 0 评论 -
BZOJ 1602: [Usaco2008 Oct]牧场行走
树上倍增lca水题啊,练练手。先一遍dfs搞出树和father[i][j](意为第i个节点的2^j的祖先)以及distance[i](意为i到根节点的距离)答案就是distance[x]+distance[y]-2*distance[lca(x,y)] //lca(x,y)为最近公共祖先代码#include#include#include#define g原创 2016-02-04 15:33:48 · 483 阅读 · 0 评论 -
BZOJ 1666: [Usaco2006 Oct]Another Cow Number Game 奶牛的数字游戏
。。按照题目做就好了。。我原以为还有什么神奇的算法结果我想多了7行代码#includeusing namespace std;int main(){ int n,ans;cin>>n; for(ans=0;n!=1;++ans)n=n%2?n*3+1:n/2; cout<<ans<<endl;}原创 2016-02-04 11:47:19 · 542 阅读 · 0 评论 -
BZOJ 1013: [JSOI2008]球形空间产生器sphere
搞死校园高斯消元。。我一开始还以为是什么神奇的东西。。结果就是解方程。。搞死高斯消元就是类似于先乘除,再加减消元。先从消x1,再x2,x3,……。因为这道题是求n维点的中心,即到每个点的距离都相等也就是到每个点距离的平方都相等也就是其他点到中心的距离的平方和点1 都相等。。也就是。。。其他点到中心的距离的平方 - 点1到中心距离的平方=0。列个方程,很容易原创 2016-02-02 21:09:33 · 499 阅读 · 0 评论 -
BZOJ 1115: [POI2009]石子游戏Kam
博弈论关于NIM博弈我深感智商不够用→_→最后反正我知道了像取石子这种游戏只要取a[1]xor a[2]xor...a[n]=0就是先手必败。。。然后这题属于阶梯NIM博弈这个人讲的很有道理:http://blog.youkuaiyun.com/kk303/article/details/6692506(关于阶梯NIM)把第i处石子和第i+1处的差重新看做石子数,那末在i处取了x颗,与前面原创 2016-02-13 22:16:32 · 940 阅读 · 0 评论 -
BZOJ 2096: [Poi2010]Pilots
单调队列。维护两个单调队列,一个难度递增,另一个递减。当两个队头的差大于K时,较左的出队,队中元素最左变为出队元素位置+1;。。这么说好像很拗口。。还是看代码吧。。。代码#include#include#include#include#include#include#define ll long long#define inf 0x7fffffff#define原创 2016-02-08 17:11:15 · 548 阅读 · 0 评论 -
BZOJ 1305: [CQOI2009]dance跳舞
这是前天做的一道题。。今天补发一下。。还是网络流,关键在于图怎么建把每个人拆成两个点,如果男孩 i 喜欢女孩 j ,则连接点a1i和 b1j,流量为1;如果不喜欢,则连接a2i 和 b2j,流量为1;然后一步是关键,因为每个人都不能和不喜欢的人跳多于K支舞,所以把a1i 和 a2i 连起来,流量为K;b2i 和b1i 连起来,流量为K(注意方向)然后把源点和a1 各点连起来原创 2016-02-08 17:05:44 · 406 阅读 · 0 评论