
BZOJ
文章平均质量分 54
KuribohG
这个作者很懒,什么都没留下…
展开
-
BZOJ1036 [ZJOI2008]树的统计Count 树链剖分
一道很裸的树链剖分题目,将树轻重链剖分后原创 2014-06-02 19:33:17 · 890 阅读 · 0 评论 -
BZOJ1100 [POI2007]砝码Odw 贪心
这道题挺有趣的,记录一下~首先题目有一个条件:砝码间有倍数关系。倍数关系其实是一种特殊的进制,我们把容器的容量按照这种进制进行拆分,然后把同位权的位相加,但不进位。这样做的目的是将不同的容器分开来考虑,比如两个容器的容量是2、2,而三个砝码质量分别为1、1、2,那么先放了两个1以后,2是没有地方放的。如果将质量直接相加,就会导致2可以放。直观来看,就是先将每一个容器的零头拿来,放砝码,原创 2014-12-27 21:53:35 · 928 阅读 · 0 评论 -
一份130+题的题目列表
开坑。原创 2015-01-10 10:49:55 · 1271 阅读 · 0 评论 -
BZOJ1391 [Ceoi2008]order 最小割
如果没有机器出租,那么我们应该怎么建图呢?这就是一个裸的最大权闭合子图,而且这个图还是个二分图。注意看最大权闭合子图中间连的无穷容量的边,这条边限制了u选取的时候,v必须选取。那么这道题的关系就是“可以选u的时候可以不选v,但是要付出一定的代价”。那么把这条边的容量改为这个代价即可。这样为什么是对的呢?我们来看割与实际方案的对应关系:假设任务在S一侧,机器在T一侧。如果原创 2014-12-18 16:48:34 · 1274 阅读 · 0 评论 -
BZOJ1863 [Zjoi2006]trouble 皇帝的烦恼 二分答案+DP
HINT直接写上了二分……这种二分一般都是n个变量m个条件,确定一个答案以后先满足m-1个条件,贪心地看第m个是否满足。先画一画,如果n是偶数就可以直接出答案了。但是n是奇数的时候貌似不太好做,把环从n和1之间拆成链,这样有了n-1个条件,二分答案。那么我们就得让n和1公共的元素最少,这样n才能分到更多的勋章。画了一下,感觉偶数项应当从前取,奇数项应当从后取……但是不能直接模拟原创 2014-12-02 20:31:02 · 1960 阅读 · 0 评论 -
BZOJ1513 [POI2006]Tet-Tetris 3D 二维线段树
需要区间修改的二维线段树。使用标记永久化。我代码是抄的,跟网上别人代码一样。#include#include#include#includeusing namespace std;const int MAXN=1030;int D,S,n;int d,s,w,x,y;int ql,qr,qu,qd,ans;struct Seg_X{ int p[MAXN<<1原创 2015-01-07 17:30:03 · 1335 阅读 · 0 评论 -
BZOJ2793 [Poi2012]Vouchers 调和级数
首先最暴力的算法肯定是O(n*sqrt(n))对吧……每次从开始枚举没用过的,直接标号即可。注意到n/1+n/2+...+n/n=O(nlogn)。这样我们记录一下对于x的倍数,现在已经搜到哪里了。那么对于每一个x,都不会运算超过n/x次,时间复杂度就是O(nlogn)。#include#include#include#include#include#include#i原创 2014-11-27 21:11:32 · 1131 阅读 · 0 评论 -
BZOJ2662 [BeiJing wc2012]冻结 最短路
这道题有两种做法。原创 2014-05-31 20:37:28 · 1180 阅读 · 0 评论 -
BZOJ2733 [HNOI2012]永无乡 平衡树启发式合并
首先因为题目中涉及到查询第K小值,所以用平衡树来维护每个连通分支原创 2014-05-31 20:30:46 · 1760 阅读 · 0 评论 -
BZOJ1864 [Zjoi2006]三色二叉树 树形DP
一道树形DP入门题,不需要多叉树转二叉树原创 2014-05-28 23:01:43 · 1927 阅读 · 0 评论 -
BZOJ2819 Nim DFS序+BIT+博弈论
不知道为什么这道题我没写手工栈,仅仅是普通的DFS就过了。其实就是维护一下树上原创 2014-06-07 20:20:54 · 798 阅读 · 0 评论 -
BZOJ3544 [ONTAK2010]Creative Accounting 前缀和乱搞
维护模m意义下的前缀和,然后从头到尾扫一遍,把扫到的数字加入set里,然后在set里查找upper_bound原创 2014-06-06 13:41:35 · 997 阅读 · 0 评论 -
BZOJ2456 mode 抵消思想
这道题我不会……看题解才会。刚开始一看,这不是水题吗?后来发现根本不是……原创 2014-06-05 22:23:45 · 1087 阅读 · 0 评论 -
BZOJ3230 相似子串
这个题思路应该算是比较简单的……先扫一遍height,算出前i个后缀中含有的不同子串个数,然后在这个和中二分,找到一个排名对应的子串。然后就是最长公共前缀和最长公共后缀……用两个后缀数组即可完成所有操作。但是我有两个之前写错了的地方:1、没有开long long2、注意算LCP的时候,要算RMQ(rank[p]+1,rank[q]),但如果rank[p],rank[q]大小关系原创 2015-01-03 23:47:14 · 1327 阅读 · 0 评论