$\color{ 0066ff}{ 题目描述 }$ 有N个位置,M个操作。操作有两种,每次操作如果是: :表示在第a个位置到第b个位置,每个位置加上一个数c :表示询问从第a个位置到第b个位置,第C大的数是多少。 $\color{ 0066ff}{输入格式}$ 第一行N,M接下来M行,每行形如1 a ...
分类:
其他好文 时间:
2019-02-20 20:10:50
阅读次数:
204
学习了一下费用流的做法,顺便学习了一下zkw(听说原始对偶是折中做法,这种没什么特点的就不学了),顺便研究了一下费用流的速度:(对于这题而言) 解决线性规划还是单纯形法优秀啊 zkw费用流适用费用值域较小,增广路径较短的图(二分图) 然后类似KM的写法是不资瓷边权为负的(懵逼)因为我尝试写了一会样例 ...
分类:
其他好文 时间:
2019-01-01 21:18:26
阅读次数:
221
学了下单纯形法解线性规划 看起来好像并不是特别难,第二个code有注释。我还有...*=-....这个不是特别懂 第一个是正常的,第二个是解对偶问题的 恢复内容结束 ...
分类:
其他好文 时间:
2018-12-31 23:10:10
阅读次数:
264
题目描述 题解: 看不懂样例的dalao看这里: 每个位置加入一个数c指的是插入,一个位置上可以有很多数。 整体二分。 将修改和询问放在一起,然后二分值域,每次有询问时判断$k$和$sum[l,r]$的大小。 最后保证$[l,l]$时$k$减成$0$即可。 代码: ...
分类:
其他好文 时间:
2018-12-31 10:23:19
阅读次数:
209
"题面" 题解 带修改的主席树???~~我可没有那么勤快去写个树套树~~ 只要它不强制在线,我就可以用整体二分做 思路大致与 "【ZJOI2013】K大数查询" 相似 只不过放在树上做,~~还带修改~~ 同样处理出询问,并且一个修改操作要拆分成两个 代码 cpp include include in ...
分类:
其他好文 时间:
2018-10-17 00:10:35
阅读次数:
209
题目链接 "bzoj3111: [Zjoi2013]蚂蚁寻路" 题解 发现走出来的图是一向上的凸起锯齿状 对于每个突出的矩形dp一下就好了 代码 c++ / / include include const int maxn = 127; inline int read() { int x = 0,f ...
分类:
其他好文 时间:
2018-08-18 23:39:15
阅读次数:
180
题面 "题目传送门" 解法 树套树比较苟,考虑整体二分 因为要求第K大,那么我们在二分的时候把$v$大于$mid$的放在右边并修改 修改直接用线段树区间加区间求和即可 时间复杂度:$O(m\ log^2\ n)$ 代码 cpp include define int long long define ...
分类:
其他好文 时间:
2018-08-14 22:50:57
阅读次数:
177
这题强呀……打了10+30暴力之后苦想1h并不会做……于是去看题解。看题解的时候又莫名各种看错,结果看了好久才懂……记录一下血泪史吧。 这题不难发现走出来的图形就是一个高低高低的城堡型图案,命名为高峰跟低谷的话就是一共有k个低谷和k + 1个高峰,且交替出现。发现其实这个图形是由2 * k + 1个 ...
分类:
其他好文 时间:
2018-05-01 23:39:17
阅读次数:
161
用树套树就很麻烦,用整体二分就成了裸题。。。。 错误: 1.尝试线段树套平衡树,码农,而且n*log^3(n)慢慢卡反正我觉得卡不过去 2.线段树pushdown写错。。。加法tag对于区间和的更新应该要乘上区间长度的 错误: 1.尝试线段树套平衡树,码农,而且n*log^3(n)慢慢卡反正我觉得卡 ...
分类:
其他好文 时间:
2018-04-29 15:29:37
阅读次数:
175