随笔分类 -  动态规划---数据结构优化dp

摘要:【LG2605】[ZJOI2010]基站选址 题面 "洛谷" 题解 先考虑一下暴力怎么写,设$f_{i,j}$表示当前$dp$到$i$,且强制选$i$,目前共放置$j$个的方案数。 那么转移为$f_{i,j}=\min_{k=1}^{i 1} \{f_{k,j 1}+cost_{k,i}\}+c_i 阅读全文
posted @ 2019-10-23 22:20 heyujun 阅读(231) 评论(0) 推荐(1) 编辑
摘要:【BZOJ4553】[HAOI2016&TJOI2016]序列 题面 bzoj 洛谷 题解 一定要仔细看题啊qwq。。。 我们设$mn[i],mx[i]$表示第$i$个位置上最小出现、最大出现的值。 则选出的序列要满足 $ i<j\\ a[i]\leq mn[j]\\ mx[i]\leq a[j] 阅读全文
posted @ 2019-01-11 14:58 heyujun 阅读(234) 评论(0) 推荐(0) 编辑
摘要:【LG2481】[SDOI2011]拦截导弹 题面 "洛谷" 题解 可以看出第一问就是一个有关偏序的$LIS$,很显然可以用$CDQ$优化 关键在于第二问 概率$P_i=$ $总LIS数$ / $经过i的LIS数$ 分别正反跑两遍$CDQ$可以统计出分别以$i$为终点和起点的$LIS$数 乘起来就是 阅读全文
posted @ 2018-12-14 22:50 heyujun 阅读(246) 评论(0) 推荐(0) 编辑
摘要:【LG4309】【BZOJ3173】[TJOI2013]最长上升子序列 题面 "洛谷" "BZOJ" 题解 插入操作显然用平衡树就行了 然后因为后面的插入对前面的操作无影响 就直接在插入完的序列上用树状数组求下每个点为终点的最长上升子序就行了 然而懒得手写平衡树了 直接用了$rope$ "rope用 阅读全文
posted @ 2018-12-11 11:45 heyujun 阅读(190) 评论(0) 推荐(0) 编辑