bzoj3272 3638】的更多相关文章

好题,这道题可以用线段树来快速模拟费用流寻找最长增广路 这样修改怎么做也很显然了 type node=record s,lx,rx,mx,lp,rp,pb,pe:longint; end; ..*,..] of node; rev:..*] of boolean; a:..] of longint; q:..] of node; j,t,ans,i,n,m,x,y,k,ch:longint; c:node; procedure swap(var a,b:node); var c:node; be…
题目链接 各种zz错误..简直了 /* 19604kb 36292ms 题意:选$k$段不相交的区间,使其权值和最大. 朴素线段树:线段树上每个点维护O(k)个信息,区间合并时O(k^2),总O(mk^2logn)->GG 考虑费用流:建一条n+1个点的链(点权设在边上,故需n+1个点),链上每个点和S.T连边,相邻点连边 这样数列中的区间和每条增广路一一对应 每次最多增广k次,O(nmk)->still GG 考虑费用流这一过程的实质:每次增广相当于贪心,本质上只有两种情况: 选取一段(新增…
https://www.cnblogs.com/DaD3zZ-Beyonder/p/5634149.html k可重区间集问题有两种建图方式,可能这一种才可以被线段树优化. 换个角度看,这也是一个类似[BZOJ1150]数据备份的可撤销贪心. #include<cstdio> #include<algorithm> #define ls (x<<1) #define rs (ls|1) #define lson ls,L,mid #define rson rs,mid+…
题目: 洛谷3638 分析: 卡了一天的神题--(OrzJumpmelon) 首先预处理出从点\(p\)向\(d\)方向出发最终能到达的点\(nxt[p][d]\).这个可以直接记忆化搜索解决.如果出现环说明不能向这个方向出发,设为\(-1\). struct point { int x, y; point(const int _x = 0, const int _y = 0) : x(_x), y(_y) {} }; inline bool check(const point &p) { re…
题目大意 给定一个长为n的序列,维护两种操作: 1.单点修改 2.在[l,r]这段区间中取k个互不相交的子段,使子段之和最大. \(n \leq 50000,k \leq 20\) 题解 四倍经验.(但我的写法太丑过不了3502) 我们可以很简单地构建出一个最大费用最大流模型 把每个点拆点,然后S,T分别连接即可 但是这道题n达到50000,直接上费用流绝对T的不要不要的 我们想一下这样费用流的时候都在干什么 每次找出一个费用最大的区间...把答案加上费用之和...把所有的费用取反... 我们发…
题目描述: bz 题解: 线段树模拟费用流. 想法和种树有点类似. 每次取区间内权值和最大的一段,然后整体乘$-1$,代表再次选中时会去掉之前的影响. 线段树维护一堆东西…… 小白逛公园双倍快乐.乘$-1$时交换正反. [滑稽] 代码: #include<cstdio> #include<cstring> #include<algorithm> using namespace std; ; template<typename T> inline void r…
口胡 我们容易得到一个费用流的做法,流出k的流量分配给各个点,各个点向下一个点流费用为它的价值的边,然后汇总到ed 观察发现对于流一次,相当于选择了一个区间 如果流了反向边,相当于减去了这一段 可以用线段树维护区间最大值,选了某个区间就把整个区间里的值取反…
不在赘述理论,直接贴代码 typedef enum : NSUInteger { Date1BelongToPast = -1, Date1BelongToToday = 0, Date1BelongToFeature = 1, } Date1BelongTo; @interface DateViewCtrl() @end @implementation DateViewCtrl -(void)viewDidLoad{ [super viewDidLoad]; NSDate *currDate…
背景:在给某客户处理问题时,发现客户数据库的备份空间即将用尽,进一步查看发现是用户数据库的当前RMAN备份策略存在潜在问题,需要修改备份策略. 环境:SunOS 5.10 + Oracle 11.2.0.3 1.分析当前RMAN备份策略的问题 2.拟出解决方案供客户选择 3.根据实际情况决定删除无用历史备份 4.总结 1.分析当前RMAN备份策略的问题 1.1 查看系统任务调度 -bash-3.2$ crontab -l 0 0 * * 0 /oradata03/backup/rman/db_f…
说明 2016-12-10 补充 (后来)偶然发现中国天气网已经有城市ID列表的网页...还发现城市编码有两种,暂且称中国天气网这些编码为旧标准"旧编码"的特征是 9个字符长度; 注:景点代码为12个字符长度 数据来自中国天气网非官方接口,由我来清洗.加工.共享. 北京 1 101010100 北京 北京2 101010200 北京 海淀3 101010300 北京 朝阳4 101010400 北京 顺义5 101010500 北京 怀柔6 101010600 北京 通州7 10101…