码迷,mamicode.com
首页 >  
搜索关键字:线段树dp    ( 52个结果
【线段树+dp】poj3171
题意:给n个区间及其代价值,问要覆盖[M,E]区间至少要花费多少代价 传送门:https://vjudge.net/problem/POJ-3171 其实就是一个很简单的dp:,dp[j]表示覆盖s到j最少费用,dp[j]=min{dp[j],dp[k](t1-1<=k<=t2-1)+cost[i] ...
分类:其他好文   时间:2019-07-14 13:00:30    阅读次数:88
Cool Slogans(后缀自动机+线段树+dp)
传送门:https://www.luogu.org/problemnew/show/CF700 先手动模拟一下: 原串:abracadabra s数组依次是:abracadabra,abra,a 可以发现,每一步我们找最长的在上一个串中出现两次的子串,即可得到最优解 很容易想到dp: 定义两个数组: ...
分类:其他好文   时间:2019-06-01 11:15:50    阅读次数:114
Codeforces 750E New Year and Old Subsequence 线段树 + dp (看题解)
New Year and Old Subsequence 第一感觉是离线之后分治求dp, 但是感觉如果要把左边的dp值和右边的dp值合起来, 感觉很麻烦而且时间复杂度不怎么对。。 然后就gun取看题解了, 用线段树维护dp的值, 然后区间合并求答案。 每个节点保存dp[ i ][ j ]表示, 把当 ...
分类:其他好文   时间:2019-04-21 20:07:33    阅读次数:209
[ZJOI2010]基站选址
真毒瘤 这个题目耗了我半天。。结果是线段树打错了。。。 回归正题:线段树$+dp$ 首先当然是先考虑朴素$dp$啦,相信你既然都来做这题了,朴素的方程自然不用我多说,设$f[i][j]$表示在前$i$个村庄内,第$j$个基站建在$i$处的最小费用(不考虑$i$~$n$的赔偿费用等) 方程为:$$f[ ...
分类:其他好文   时间:2019-01-14 21:27:20    阅读次数:217
Codeforces1099F. Cookies(线段树+dp+贪心+博弈)
题目链接:传送门 思路: 分析到处理节点时的吃cookie的顺序了,然鹅不会用线段树维护前缀和。技术门槛QAQ。。。 很容易想到可以从root开始搜索,每次深入消耗时间2*边权w。 然后对于深入到点u开始返回的话,想要尽量多地吃cookie,就要贪心地选择用时短的cookie,也就是: 当前节点为u ...
分类:其他好文   时间:2019-01-09 00:33:50    阅读次数:206
题解:ZJOI2010基站选址 线段树+dp
庆祝通过noip2018初赛,系列五题EP4. 题目描述 有N个村庄坐落在一条直线上,第i(i>1)个村庄距离第1个村庄的距离为Di。需要在这些村庄中建立不超过K个通讯基站,在第i个村庄建立基站的费用为Ci。如果在距离第i个村庄不超过Si的范围内建立了一个通讯基站,那么就村庄被基站覆盖了。如果第i个 ...
分类:其他好文   时间:2018-10-20 19:46:16    阅读次数:161
poj2376 Cleaning Shifts【线段树】【DP】
Cleaning Shifts Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 32561 Accepted: 7972 Description Farmer John is assigning some of his N (1 ...
分类:其他好文   时间:2018-10-18 11:00:30    阅读次数:149
Codeforces.264E.Roadside Trees(线段树 DP LIS)
"题目链接" $Description$ $Solution$ 为了方便,我们将x坐标左右反转,再将所有高度取反,这样依然是维护从左到右的LIS,但是每次是在右边删除元素。 这样对于在p刚种的树,最多只有9棵树比它高,即它只会转移到这9棵树,除这9棵树外,它可以从1~p 1的任何树转移(其它9棵树除 ...
分类:其他好文   时间:2018-10-04 23:04:26    阅读次数:345
[bzoj4712] 洪水 [树链剖分+线段树+dp]
题面 "传送门" 思路 DP方程 首先,这题如果没有修改操作就是sb题,dp方程如下 $dp[u]=max(v[u],max(dp[v]))$,其中$v$是$u$的儿子 我们令$g[u]=max(dp[v])$ 修改? 我们发现,本题中所有的修改都是非负的 也就是说,每一次修改结束以后,$dp[u] ...
分类:其他好文   时间:2018-09-07 11:10:56    阅读次数:185
hdu 6447(线段树+dp)
按y轴排序,y相同,按x排序,从下往上,从右往左dp(类似01背包),离散化一下x坐标,f[x]=max(f[x],f[1~x-1]+v[x][y]),用线段树查询一下1~x-1的最大值 ...
分类:其他好文   时间:2018-08-26 15:36:18    阅读次数:223
52条   上一页 1 2 3 4 ... 6 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!