
差分
olahiuj
我的女朋友不抽烟不喝酒不傲娇不化妆不存在
展开
-
bzoj3043 IncDec Sequence
Description给定一个长度为n的数列{a1,a2…an},每次可以选择一个区间[l,r],使这个区间内的数都加一或者都减一。 问至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到的数列有多少种。对于100%的数据,n=100000,0Solution一个很naive的想法是三分一个最终结果,但是发现这样做不出第二问 考虑差分原创 2018-01-28 22:39:05 · 242 阅读 · 0 评论 -
bzoj3331 [BeiJing2013]压力 圆方树+树上差分
Description如今,路由器和交换机构建起了互联网的骨架。处在互联网的骨干位置的核心路由器典型的要处理100Gbit/s的网络流量。他们每天都生活在巨大的压力之下。小强建立了一个模型。这世界上有N个网络设备,他们之间有M个双向的链接。这个世界是连通的。在一段时间里,有Q个数据包要从一个网络设备发送到另一个网络设备。一个网络设备承受的压力有多大呢?很显然,这取决于Q个数据包各自...原创 2018-10-25 20:00:50 · 329 阅读 · 0 评论 -
Atcoder Regular Contest 077E guruguru 前缀和+贪心
Description赶时间,自己看题吧。。Solution考虑枚举x的位置算答案,直接做是O(nm)的注意到x向后的每个位置减少的贡献是等差数列,那么我们单点修改然后两次前缀和就ojbk了看了一下别的题解比好像只用一个数组就可以了Code#include <stdio.h>#include <string.h>#include <algori...原创 2019-04-09 17:37:38 · 226 阅读 · 0 评论 -
CF555E Case of Computer Network 边双连通分量+树上差分
Description有一个n个点m条边的无向图,q个限制形如(x,y)。问能否找到一种给边定向的方式使得满足所有的限制可以从x到达ySolution复习一下图论的一些东西一个边双内的点肯定可以定成内部互达的情况。缩完边双之后就可以得到一个森林,我们用打标记的方式在这个森林上乱搞就可以知道是否存在两个限制它们产生了冲突。Code#include <stdio.h>#...原创 2019-04-16 15:08:26 · 315 阅读 · 0 评论 -
uoj#213 [UNR #1]争夺圣杯 单调栈+差分
Description给一个长度为n的序列,定义一个区间的权值为区间内最大值。记ans[i]表示长度为i的所有区间权值之和膜998244353问ans的异或和n≤1e6n\le1e6n≤1e6Solution考虑求出元素i作为最大值的区间[L[i],R[i]],记左右区间中较短的为mn,较长的为mx。我们讨论一下对于各个长度的区间这个位置的贡献是啥当x<=mn时,区间至少要包...原创 2019-04-16 20:45:56 · 278 阅读 · 0 评论