BZOJ题解
文章平均质量分 68
everlasting__
'-'
展开
-
bzoj 1503: [NOI2004]郁闷的出纳员 splay
→题目链接←【想说的话】数据结构可真是难调啊...无比的心累【题解】平衡树都能过几天前的我一定会用pbds来做但是现在我!不!一!样!对于增加和减少工资,不用打标记什么的,因为询问时询问的是相对排名,所以记录一下变化量,然后对于新加入的工资减去那个变化量就好了注意:他找的是第k大的工资!【代码】#include#d原创 2017-11-29 16:16:52 · 379 阅读 · 0 评论 -
bzoj 1251: 序列终结者 splay
→题目链接←【想说的话】调了两天半...splay原来没有那么shi【题解】就是splay...我这里就不写什么splay教程了(代码里维护了一堆与本题无关的东西)【代码】#include#define MAXN 100010#define inf 1000000000using namespace std;inline i原创 2017-11-29 08:46:42 · 312 阅读 · 0 评论 -
bzoj 3391: [Usaco2004 Dec]Tree Cutting网络破坏
→题目链接←【想说的话】果然我还是比较喜欢树【题解】原创 2017-11-15 20:30:02 · 254 阅读 · 0 评论 -
bzoj 1782: [Usaco2010 Feb]slowdown 慢慢游
→题目链接←【想说的话】总是因为一些手误导致调半天...【题解】按dfs序建线段树,然后每次先单点查询再区间加1【代码】#include#define inf 1000000000#define MAXN 100010using namespace std;inline int rd(){ int x=0,y=1;char c=get原创 2017-11-17 08:17:56 · 261 阅读 · 0 评论 -
bzoj 4094: [Usaco2013 Dec]Optimal Milking 线段树
→题目链接←【想说的话】再次手误...【题解】对于每个区间维护四种最大值1、选左端点不选右端点2、选右端点不选左端点3、两个端点都选4、两个端点都不选然后用线段树搞一搞就好了注意下pushup的转移【代码】#include#define MAXN 40040typedef long long ll;using na原创 2017-11-17 09:52:18 · 256 阅读 · 0 评论 -
bzoj 4756: [Usaco2017 Jan]Promotion Counting
→题目链接←【想说的话】没有写过树状数组...这算是我 树状数组初体验 ?【题解】先按能力值从大到小排序,然后找到每个牛的名次之后一边dfs,一边用树状数组统计【代码】#include#define MAXN 100010using namespace std;inline int rd(){ int x=0,y=1;char原创 2017-12-01 14:48:47 · 308 阅读 · 0 评论 -
bzoj 3674: 可持久化并查集加强版
→题目链接←【想说的话】rope大法好*2【题解】和我的上一篇没有什么区别需要注意的是 xor 和 MLE 问题MLE的解决办法是路径压缩时如果可以不更新就不更新我第一次知道这种东西可以这么缩内存....【代码】#include#include#define MAXN 200020using namespace std;usi原创 2017-12-01 22:34:20 · 273 阅读 · 0 评论 -
bzoj 3673: 可持久化并查集 by zky
→题目链接←【想说的话】rope大法好!!!!!【题解】用rope来实现可持久化并查集rp[i]->at(x) 访问下标为x的元素的值rp[i]->replace(pos,x) 将下标为pos的元素的值更改为xrp[i]=new rope(*rp[y])原创 2017-12-01 20:03:21 · 286 阅读 · 0 评论 -
bzoj 3196: Tyvj 1730 二逼平衡树 树套树
→题目链接←【想说的话】不知道为什么这么晚了突然就想写了...这是我第一颗树套树了,其实算半颗?有一半用pb_ds水的=.=但是写出来还是很有成就感的...但是也同时也非常的虚平衡树...【题解】线段树套平衡树用pbds搞得平衡树,这种东西需要编译器版本好高...bzoj上null_type还不行,必须换成旧版的null_mapped_type(如果原创 2017-10-21 00:11:00 · 337 阅读 · 0 评论 -
bzoj 4499: 线性函数 线段树
→题目链接←【想说的话】没什么想说的-____-【题解】我们都知道 f2(f1(x))=k2(k1*x+b1)+b2=k1*k2*x+k2*b1+b1然后用线段树去维护连续的一段最终的f(x)是什么查询修改就都很简单了...【代码】#include#define mod 1000000007#define MAXN 200020ty原创 2017-11-23 10:13:38 · 319 阅读 · 0 评论 -
bzoj 4500: 矩阵 差分约束
→题目链接←【想说的话】依旧没有什么想说的...【题解】对于每个三元组(x,y,z)点x向点n+y连接一个权值为z的边点n+y向x点连接一个权值为-z的边然后跑dfs当找到一个访问过的点,并且到这个点的距离与之前记录的距离不一样,那么就一定不合法【代码】#include#define mod 1000000007#define原创 2017-11-23 11:42:20 · 335 阅读 · 0 评论 -
bzoj 2761: [JLOI2011]不重复数字
→题目链接←新博客连接:https://www.everlasting.wang/archives/208【想说的话】水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水【题解】直接用map保存某个数是否出现过注意:不能一边扫一边输出,末尾有空格原创 2017-12-20 19:44:06 · 260 阅读 · 0 评论 -
bzoj 3251: 树上三角形 暴力
→题目链接←【想说的话】啊啊啊啊,搬完博客的第一篇博客md新博客调了一天,头都大了【题解】想一想,可以发现如果答案为no,在int范围内最多只可能同时存在46个数所以找到lca,判断下路径上的点的个数,如果大于46个就输出Yes,否则暴力判断【代码】#include#define MAXN 100010typedef long lon原创 2017-12-12 20:33:24 · 277 阅读 · 0 评论 -
bzoj 2565: 最长双回文串 manacher
→题目链接←【想说的话】没有..【题解】肯定是先跑一遍manacher然后就想找到对于每个字符,它作为一个回文串的起点和终点时,回文串最长能为多少这时候我们发现当一个字符作为终点时,最长的回文串的对称中心一定是最靠前越好那么我们就像是跑manacher时,从前往后扫,维护一个最右端点,如果找到了右端点大于最右端点的,就暴力地把这一段都计算下假设我们目原创 2017-12-05 08:32:21 · 244 阅读 · 0 评论 -
bzoj 2002: [Hnoi2010]Bounce 弹飞绵羊 LCT
→题目链接←新博客链接:https://www.everlasting.wang/archives/180【想说话的】!解锁成就:学会LCT【题解】啊啊啊啊,不想写教程所以.....LCT【代码】#include#define MAXN 200020using namespace std;inline int rd()原创 2017-12-14 13:56:15 · 260 阅读 · 0 评论 -
bzoj 4034: [HAOI2015]树上操作 树链剖分
新博客链接:https://www.everlasting.wang/archives/210原创 2017-12-24 20:42:57 · 300 阅读 · 0 评论 -
bzoj 2631: tree LCT
→题目链接←新博客链接:https://www.everlasting.wang/archives/203【想说的话】数据结构调起来可真是令人身心偷税啊【题解】pushdown好好搞搞...【代码】#include#define MAXN 100010#define mod 51061#define ls son[x][0]#defin原创 2017-12-15 16:23:10 · 292 阅读 · 0 评论 -
bzoj 3356: [Usaco2004 Jan]禁闭围栏 离散化+树状数组
新博客链接:https://www.everlasting.wang/archives/228原创 2017-12-26 00:42:03 · 430 阅读 · 0 评论 -
bzoj 1513: [POI2006]Tet-Tetris 3D 二维线段树
→题目链接←【想说的话】...........感冒了好难受【题解】二维线段树+标记永久化【代码】#include#define MAXN 3030#define ls x<<1,lx,mid#define rs x<<1|1,mid+1,rxusing namespace std;inline int rd(){ int x=0,y原创 2017-12-08 10:45:32 · 388 阅读 · 1 评论 -
bzoj 4159: [Neerc2009]Business Center 水题
新博客链接:https://www.everlasting.wang/archives/231原创 2017-12-27 16:45:10 · 439 阅读 · 0 评论