上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 52 下一页
摘要: 传送门 斜率优化DP入门题 显然如果在一个位置 i 建一个仓库,且上一个仓库位置为 j 那么从 j+1到 i 的物品显然都要存在 i 仓库是最优的 设 $f [ i ]$ 表示在第 i 个工厂建设仓库时,工厂 1 到 i 的物品都转移好的最小花费 考虑上一个仓库的位置 j 设工厂 i 离工厂 1 的 阅读全文
posted @ 2018-12-24 08:48 LLTYYC 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 传送门 显然的斜率优化DP 设 $f[i]$ 表示以 i 作为一段区间的结尾,从 1 到 i 的序列的战斗力的最大值 然后枚举上一个结尾 j 设战斗力前缀和为 sum 那么 $f[i]=f[j]+A(sum[i]-sum[j])^2+B(sum[i]-sum[j])+C$ $f[i]= f[j]+ 阅读全文
posted @ 2018-12-24 08:26 LLTYYC 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 传送门 斜率优化DP入门题 首先有一个很显然的做法 设 $f[i]$ 表示当前以第 i 个节点作为一段区间的结尾时,从 1 到 i 的最小花费 然后枚举上一个作为结尾的物品的编号为 j 那么转移就直接根据题意求就行了 设长度的前缀和为 $sum$,那么花费就是 $(i-j-1+sum[i]-sum[ 阅读全文
posted @ 2018-12-24 08:14 LLTYYC 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 传送门 骚题一道,给每个"数"一个实数值 A 来表示它们的相对大小关系 $A\in (0,1)$ 考虑如何维护它们之间的相对大小关系 有插入操作 考虑一颗二叉查找树,每个节点维护它子树的最小值$A_{min}$,最大值$A_{max}$,它本身的实数$\frac{A_{min}+A_{max}}{2 阅读全文
posted @ 2018-12-23 00:19 LLTYYC 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 传送门 直接搞很复杂,考虑转化问题 题目只要求第1个人最多能获得的物品数量 所以如果一种物品拥有多个和一个是没区别的 那么考虑每种物品对第1个人怎样贡献 显然要经过一些交换最终到达第一个人那里 发现很像一个流,那么考虑建立网络流模型 建一个源点向每个点连一条最大流量为1的边,相当于初始每个点有1个物 阅读全文
posted @ 2018-12-19 18:08 LLTYYC 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 传送门 回忆一下经典的汉诺塔的递推公式: $f[i]=2f[i-1]+1$,然后回忆一下过程 发现经典汉诺塔的操作也是可以有优先级的 所以考虑可能其他优先级也同样可以递推 具体证明可以参照经典汉诺塔 那么设 $f[i]=kf[i-1]+b$,考虑如何求 k,b 暴力模拟n=1,2,3的情况,求出 f 阅读全文
posted @ 2018-12-18 17:16 LLTYYC 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 传送门 看一下题意,树上DP? 然后考虑状态,设 f [ x ] [ k ] 表示在 x 的子树上花费 k 元时获得的最大价值 但是可能当前买的用于更高一层的合成,如果这样不能确定当前买的东西是否够更高一层的合成 所以多一维,设 f [ x ] [ j ] [ k ] ,x,k 意义同上,j 表示装 阅读全文
posted @ 2018-12-14 11:31 LLTYYC 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 传送门 如果没有修改的操作,很容易想到 后缀数组 倍增+哈希求 LCQ 如果有修改呢,哈希值就会发生改变,这时我们就要找一种数据结构来维护哈希值 emm...改字符和插入字符.... 显然可以用平衡树维护 所以总体思路就是用平衡树维护哈希值,然后倍增+哈希求LCQ 怎么维护哈希值很容易想到,直接看具 阅读全文
posted @ 2018-12-13 14:08 LLTYYC 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 传送门 基础容斥 不合法方案数 = 总方案数 - 合法方案数 合法方案数很好求 第一个位置有 m 种选法 第二个位置有 m-1 种选法(不能与第一个位置冲突) 第三个位置有 m-1 种选法(不能与第二个位置冲突) ...... 除了第一个位置,其他每个位置有有 m-1 种选法 那么就是 $m*(n- 阅读全文
posted @ 2018-12-11 20:05 LLTYYC 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 传送门 自己在纸上画一下,发现最后留下的线段是下凹的,大概是这样: 把所有直线按斜率从小到大排序,一个个加入考虑 用一个单调栈维护当前能看到的线,如果当前考虑加入的线和倒数第二条线的交点横坐标小于它与最后一条线的横坐标 那么把最后一条线弹出,重复此过程直到不满足上述条件后把此线加入栈 (这个画个图就 阅读全文
posted @ 2018-12-11 19:57 LLTYYC 阅读(117) 评论(0) 推荐(0) 编辑
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 52 下一页