摘要: 传送门 "gss1" "gss3" ~~spoj gss系列=最大字段和套餐~~ gss1就是gss3的无单点修改版 有区间查询和单点修改,考虑用线段树维护 我们要维护区间权值和$s$,区间最大前缀和$xl$和最大后缀和$xr$,以及最大子段和$x$ 在pushup的时候,这样维护 ~~代码里有~~ 阅读全文
posted @ 2018-09-08 10:52 ✡smy✡ 阅读(205) 评论(0) 推荐(0) 编辑
摘要: "传送门" 要最长链的长度最短,~~一秒想到~~二分,因为如果对于某个长度满足改掉一边的边权后能使得所有链长度不超过该长度,则所有比他长的长度也满足. 二分最终答案.我们要使得原来长度大于二分的$mid$的链删边后小于$mid$,所以要找出一条最长的,被所有长度大于$mid$的链包含的边,使得最长链 阅读全文
posted @ 2018-09-08 10:42 ✡smy✡ 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 这道题暴力做法就是枚举每个起点,然后向后拓展到不能拓展 就像这样 (红框是每个位置的取值范围,绿线是你取的值构成的折线) 应该可以发现,左端点往右移的过程中,右端点也只能不动或往右移,所以我们可以每次移动右端点,然后移动左端点直到合法 如果现在取出来了一个合法区间,加入下一个右端点,合法条件当且仅当 阅读全文
posted @ 2018-08-31 10:33 ✡smy✡ 阅读(261) 评论(0) 推荐(0) 编辑
摘要: ~~IOI早期这么多dp?~~ 题目要求断掉环上的一边,我们可以断环为链,开两倍数组 容易想到dp,设$f_{i,j}$为区间$[i,j]$的最大值,然后就是个枚举断点的区间dp 不过可能会有负数出现,这意味着可能区间中可能会有两个负数相乘得到最大值的情况,所以设$g_{i,j}$为区间$[i,j] 阅读全文
posted @ 2018-08-31 09:44 ✡smy✡ 阅读(103) 评论(1) 推荐(0) 编辑
摘要: 统计方案,~~果断~~ dp 注意到合法方案即为每一行,每一列的棋子数不超过2 设$f_{i,j,k}$表示放到第$i$行,有$j$列可以放2个,有$k$列可以放1个的方案 然后就随便讨论一下 详见代码 cpp // luogu judger enable o2 include define LL 阅读全文
posted @ 2018-08-30 22:31 ✡smy✡ 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 树的直径两遍dfs救星了 至于一定在直径中的边数,可以发现这些边一定是连续的(~~不然你两条直径中间能有空挡?~~),然后,如果某个点往下有多条直径,那么这条点以下都不算入答案.所以以直径分别两端点为根,找出这样离根最近的点(注意 最远的点 就是另一个端点),然后找到那两个点的距离就是答案 cpp 阅读全文
posted @ 2018-08-27 21:33 ✡smy✡ 阅读(159) 评论(0) 推荐(0) 编辑
摘要: Sto "flashhu" orz flash太强啦 ~~多重背包裸题(逃~~ 使用压维大法,$f_i$为总重量为$i$时的答案 对于每种物品,记$w$为单个的重量,$v$为单个的价值,$m$为数量,列出转移方程$$f_i=min\{f_{i jw}+jv\}(0\leq j\leq m,i jw 阅读全文
posted @ 2018-08-21 16:07 ✡smy✡ 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 写这道题时,预处理部分少打了等号,吓得我以为斜率优化错了或者被卡精了 ~~mmp~~ 首先有一个很明显的结论(逃),就是一个土地如果长($x$)与宽($y$)都比另一个土地小,那么这个土地一定可以跟那另一个一起买,所以这样被包含的土地不会贡献答案.我们只要把长作为第一关键字,宽作为第二关键字,从小到 阅读全文
posted @ 2018-08-20 16:21 ✡smy✡ 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 这道题先考虑一种暴力n方做法 设$f_i$表示到$i$点所有情况的困难度之和($f_0=0$),$pre_i=\sum_{j=1}^{i} a_j$ 考虑从点$j$中途不经过休息站到达$i$,可以得到$$f_i=pre_i+\ \sum_{j=1}^{i 1} f_j+2^{j 1}pre_{i j 阅读全文
posted @ 2018-08-15 20:08 ✡smy✡ 阅读(162) 评论(2) 推荐(0) 编辑
摘要: 斜率优化dp板子题[迫真] 这里 从下往上 标记$1 n$号点 记$a_i$表示前缀$i$里面树木的总重量,$l_i$表示$i$到最下面的距离,$s_i$表示 $1$到$i 1$ 号树运到最下面的代价(就是下面那个伐木厂产生的代价),$f_i$表示 上面 那个伐木厂在$i$,$1$到$i 1$号树产 阅读全文
posted @ 2018-08-15 15:22 ✡smy✡ 阅读(113) 评论(0) 推荐(0) 编辑