摘要:
四边形不等式优化 四边形不等式定义 在oi历程中,常有如下的dp转移方程 $f(i,j)=min(f(i,k)+f(k+1,j)+w(i,j))$ $(i $f(i,j)=inf$ $(i j)$ $f(i,j)=0$ $(i==j)$ 根据转移,可以看出这是个$O(n^3)$的时间复杂度 但是 阅读全文
摘要:
Luogu_3239 [HNOI2015]亚瑟王 ~~vim markdown 真好用~~ ~~这个题难了我一下午~~ 第一道概率正而八经$DP$,还是通过qbxt讲解才会做的。 发现 "Sengxian" 真是个dalao。讲的真是很清楚。代码也比较干净 做题心得: 1.概率和期望联系紧密。若无法 阅读全文
摘要:
"P4197 Peaks" 并不会克鲁斯卡尔重构树,于是就写了离线算法。 使用了最小生成树,启发式合并treap 在最小生成树,克鲁斯卡尔算法 时 ,将询问一块处理。便可以保证询问时边的要求。然后利用平衡树,加速计算。 cpp // luogu judger enable o2 include in 阅读全文
摘要:
"P1552 [APIO2012]派遣" 遍历每个点,维护可并堆。 遍历结束后,将所有儿子的可并堆并起来。并计算答案。 cpp include include include include include using std::vector; using std::max; using std:: 阅读全文
摘要:
"Luogu_2774 方格取数问题" 二分图最小割 第一次做这种题,对于某些强烈暗示性的条件并没有理解到。 也就是每一立刻理解到是这个图是二分图。 为什么? 横纵坐标为奇数的只会和横纵坐标为偶数的相连。 最大和=全局和 最小代价 所以可以反向缩小最小代价。 考虑奇数点与源点相连,偶数点与汇点相连, 阅读全文
摘要:
"Luogu4149 [IOI2011]Race" 真真正正的淀粉质模板题。 为什么?之前那个O(N^2)检验子树的算法对于菊花图就很呵呵。 这个题,难点在于对子树的统计。 我们无法使用容斥一类的思想。 但是我们可以使用一种其他的方法。 也就是利用其中一颗的子树与其他子树的信息进行统计答案。 这样的 阅读全文
摘要:
"Luogu_4886 快递员" 一道淀粉质的题目。 先考虑最简单的算法,那便是对每个点都求一边。时间复杂度O(NM) 然后如果我们把每个点的结果对应一个高度,我们会发现。最优解是在这个对应高度形成的三维图像中的谷底(谷缝) 也就数说,对于一条链来说,他是一个开口向上的类似二次函数的一个图形。 具有 阅读全文
摘要:
"Loj_6282" 这个题目涉及到了块的重构,这里使用了$\sqrt{n}$次插入便重构的方法 讲重复的操作提出来做了函数 cpp include include include include include const int maxn=101000; const int inf=0x7fff 阅读全文
摘要:
"Loj_6281" 自己写分块时总是对于一个块内的修改写错 wa了好几次 自我感觉对于块内修改的操作,再封装一个函数是很方便的 cpp include include include include include using std::min; const int maxn=50100; str 阅读全文
摘要:
"luogu_3810 " ~~就是将逆序对转化到了三维上去~~ 原理等我寒假再补 第一维sort解决 第二维并归排序(cdq)解决 第三维树状数组 cpp // luogu judger enable o2 include include include include using std::so 阅读全文