数据结构虐哭空巢老人记 前言 $\cal STO\ f啦sh\ ORZ$ by 去不了冬令营的徐叔叔 搞过的东西就不再写了(数组队列栈链表、线段树动态树替KD树树状数组Splay替罪羊Treap、线段树合并Trie合并、可持久化Trie可持久化线段树、线段树优化DP优化连边) 要写的是 李超线段树 ...
分类:
其他好文 时间:
2019-02-01 13:10:52
阅读次数:
197
题意: $n(n\leq10^5)$个点构成的有向图,有$m(m\leq10^5)$条连通信息,信息有三种: 1 u v w,表示存在一条边权为$w$的有向边$(u,v)$; 2 u L R w,表示$\forall v\in[L,R]&,存在一条边权为$w$的有向边$(u,v)$; 3 u L R ...
分类:
其他好文 时间:
2019-01-07 01:33:22
阅读次数:
195
考场上怕是石乐志。 状态设计还是很自然的,求什么设什么。 f[i]表示前i个人安排好,电梯最早回到0层的时间 转移的话,枚举上一次最后一个带走的是谁 f[i]=min(max(f[j],t[i])+2*max(ak,j<k<=i)) 线段树优化 后面的区间最大值,可以用单调栈记录,弹栈的时候,在线段 ...
分类:
其他好文 时间:
2018-12-25 14:30:58
阅读次数:
125
这里还是一道涉及到区间连边的问题。 如果暴力去做,那么就会爆炸 那么这时候就需要线段树来优化了。 因为是双向边 所以需要两颗线段树来分别对应入边和出边 QwQ然后做就好了咯 不过需要注意的是,这个边数的大小不好掌握,以后碰到这种题还是要仔细算一算的 c++ include include inclu ...
分类:
其他好文 时间:
2018-12-22 15:03:06
阅读次数:
163
哇 这难道不是happiness的翻版题嘛? 从$S$向一个点连染成白色的收益 从这个点向$T$连染成黑色的收益 对于额外的收益,建一个辅助点,跟区间内的每个点连$inf$,然后向S/T,连流量为收益 这不就结束了吗? 自信写完,提交 woc!!只有40分? c++ include include ...
分类:
其他好文 时间:
2018-12-22 15:00:40
阅读次数:
192
题意 给定一个长度为 $n$ 的排列,有 $q$ 次询问,每次询问一个区间 $[l,r]$ ,找到最小的包含 $[l,r]$ 的区间,满足这个区间包含了一段连续的数字。 $n\leq 10^5$ 分析 考虑相邻的两个位置 $i,i+1$,记两个位置的值为 $ x ,y(x using namespa ...
分类:
其他好文 时间:
2018-12-08 13:35:34
阅读次数:
425
noip怎么考这种东西啊。。。看错题场上爆零凉了 首先我们先进行树链剖分,那么问题可以转换成重链的答案+其他子节点的答案 而每次修改相当于改一段重链的答案,改一次其他子节点的答案交替进行 这样只有一个好处,就是把问题转换成序列问题,可以用线段树优化 fx,1表示不选当前点的最优解,fx,2表示选 方 ...
分类:
其他好文 时间:
2018-11-22 14:32:10
阅读次数:
180
基础图论 链式前向星 带权值 不带权值 最短路算法 SPFA 堆优化迪杰斯特拉 高级图论 线段树优化连边 (非递归线段树) ...
分类:
其他好文 时间:
2018-11-08 13:44:05
阅读次数:
121
线段树优化线性dp 拿到一道题目直接大力dp,设dp[i][j]表示考虑到第i个点并将其选中,且已经选了j个点的最优解,cost[i][j]表示选了i,j,之间的代价,显然可以压维: $$dp[i] = max (dp[k] + cost[k][i] ) +c[i] (j 1 include inc ...
分类:
其他好文 时间:
2018-11-05 19:12:16
阅读次数:
182