码迷,mamicode.com
首页 >  
搜索关键字:bzoj3156    ( 18个结果
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
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
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
bzoj3156
Input 第一行为一个整数N表示战线的总长度。 第二行N个整数,第i个整数表示在位置i放置守卫塔的花费Ai。 Output 共一个整数,表示最小的战线花费值。 Sample Input 102 3 1 5 4 5 6 3 1 2 Sample Output 18 HINT 1<=N<=10^6,1 ...
分类:其他好文   时间:2017-09-03 22:09:32    阅读次数:159
[BZOJ3156]防御准备 斜率优化DP
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3156 裸的斜率优化,记一下以后复习用吧。 要直接dp很明显应该要倒着dp,很不爽,先把它倒过来。 令$sum[j]=\sum_{i=1}^ji$,于是我们首先推出这样一个方程$$f[i]=m ...
分类:其他好文   时间:2017-08-27 13:28:56    阅读次数:230
【BZOJ3156】防御准备 斜率优化
Description Input 第一行为一个整数N表示战线的总长度。 第二行N个整数,第i个整数表示在位置i放置守卫塔的花费Ai。 第一行为一个整数N表示战线的总长度。 第二行N个整数,第i个整数表示在位置i放置守卫塔的花费Ai。 Output 共一个整数,表示最小的战线花费值。 共一个整数,表 ...
分类:其他好文   时间:2017-02-23 13:55:46    阅读次数:215
bzoj3156防御准备
3156: 防御准备 Description Input 第一行为一个整数N表示战线的总长度。 第二行N个整数,第i个整数表示在位置i放置守卫塔的花费Ai。 第一行为一个整数N表示战线的总长度。 第二行N个整数,第i个整数表示在位置i放置守卫塔的花费Ai。 Output 共一个整数,表示最小的战线花 ...
分类:其他好文   时间:2016-12-04 00:26:20    阅读次数:221
18条   1 2 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!