码迷,mamicode.com
首页 >  
搜索关键字:防御准备    ( 31个结果
bzoj3156 防御准备
题意 传送门 题解 设 $f[i]$ 表示在第 $i$ 个点建一个塔,$1$ 到 $i$ 都完成的最小代价。 我们可以得到: $$f[i]=\min_{j=1}^{i-1}\left(f[j]+a_i+\sum_{k=j+1}^{i-1}\left(i-k\right)\right)$$ 由于 $i ...
分类:其他好文   时间:2018-08-12 21:49:11    阅读次数:146
防御准备
防御准备 给定一个长为n的序列,每个点需要放置一个守卫塔或一个木偶。 在第i个点放置守卫塔的代价为a_i,放置木偶的代价为j i,j为i右边第一个守卫塔;求最小代价。 1≤n≤10^6,1≤a_i≤10^9 推出朴素dp以后用斜率优化…… 话说,斜率优化推出来的不等式,必须满足左边不出现i有关的项, ...
分类:其他好文   时间:2018-08-12 21:36:20    阅读次数:109
3156: 防御准备(斜率优化)
链接 思路 斜率优化。 f[i] 表示i点建检查点的花费。 f[i] = f[j] + i*(i-j-1)-(s[i-1]-s[j]) + a[i],从j转移,s为前缀和。 代码 ...
分类:其他好文   时间:2018-04-29 19:19:21    阅读次数:149
BZOJ3156 防御准备 动态规划 斜率优化
原文链接http://www.cnblogs.com/zhouzhendong/p/8688187.html 题目传送门 - BZOJ3156 题意 长为$n$的序列$A$划分,设某一段为$[i,j]$,则其花费为$A_j+\sum_{k=i}^{j}(j-k)$。 一种划分方式的花费就是他每一段的 ...
分类:其他好文   时间:2018-04-01 22:00:18    阅读次数:213
[BZOJ3156]防御准备
题面在[这里][1] 题意 一条战线上共有$n$个检查点,每个检查点必须放置一个木偶或者放置一个守卫塔, 放置守卫塔的费用为$a_i$,放置木偶的费用为该位置到右边第一个守卫塔的距离, 求最小费用。 数据范围 $$1\le n\le10^6,1\le a_i\le 10^9$$ sol 设$f[i] ...
分类:其他好文   时间:2018-03-25 20:43:39    阅读次数:156
BZOJ - 3156: 防御准备
3156: 防御准备 可以很容易地写出$dp$方程。 记$dp_i$为在$i$处放一个守卫塔,从$j$处转移,$j+i...i-1$放木偶。为了处理$n$处放木偶的情况,咱一直处理到$n+1$ $dp_i = min\{dp_j + \sum_{k=j+1}^{i-1}(k-j)\}+a_i$ $d ...
分类:其他好文   时间:2018-01-08 16:46:00    阅读次数:120
bzoj3156防御准备 斜率优化dp
3156: 防御准备 Description Input 第一行为一个整数N表示战线的总长度。 第二行N个整数,第i个整数表示在位置i放置守卫塔的花费Ai。 第一行为一个整数N表示战线的总长度。 第二行N个整数,第i个整数表示在位置i放置守卫塔的花费Ai。 Output 共一个整数,表示最小的战线花 ...
分类:其他好文   时间:2017-12-27 15:35:42    阅读次数:110
BZOJ3156: 防御准备
【传送门:BZOJ3156】 简要题意: 给出n个点,每个点对其进行两种操作:第一种将这个点变为特殊点,花费为a[i],第二种将这个点变为普通点,花费为右边最接近的特殊点与这个点的距离(比如说当前点为i点,右边最接近的点为j点,那么花费为(j-i)),这样就说明最右边的点必须为特殊点 求出将每个点都 ...
分类:其他好文   时间:2017-11-30 14:05:49    阅读次数:160
[BZOJ3156]防御准备
题目大意: 给你$n$个格子,每个格子可以放一个人或建筑, 放一个建筑的代价为$a_i$,放一个人的代价为这个格子与右边第一个有建筑的格子的距离, 要求每个格子上都得放一个东西, 问最小代价。 思路: 根据题意,我们可以列出状态转移方程$f_i=\displaystyle{\min_{j<i}}\{ ...
分类:其他好文   时间:2017-10-02 10:08:47    阅读次数:100
bzoj 3156: 防御准备
3156: 防御准备 Description Input 第一行为一个整数N表示战线的总长度。 第二行N个整数,第i个整数表示在位置i放置守卫塔的花费Ai。 第一行为一个整数N表示战线的总长度。 第二行N个整数,第i个整数表示在位置i放置守卫塔的花费Ai。 Output 共一个整数,表示最小的战线花 ...
分类:其他好文   时间:2017-09-05 21:54:42    阅读次数:186
31条   1 2 3 4 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!