题目大意:有些按照一字排列的牧场,每一个牧场有一个费用和放牧数量。现在要在一些牧场上建造控制站,目的是控制所有的牧场,建立控制站的基础费用就是每个牧场的费用,然后每一个牧场需要付这个牧场的放养数量*它与右边相邻的控制站的距离。求最小的费用。
思路:直接弄有些不好弄,需要两个前缀和来进行差分。
sum[i] = Σsrc[i]
_sum[i] = Σsrc[i]*i
然后DP方程就是...
分类:
其他好文 时间:
2014-12-02 10:36:59
阅读次数:
170
题目大意:给出电影院的放映电影顺序,一个电影只有看过一次的时候会获得电影的权值。没看过或者看两次或以上都不能获得权值。问看连续区间的电影能够获得的最大权值是多少。
思路:利用线段树维护前缀和。将出现第一次的地方的权值加上那部电影的权值,第二次出现的时候权值减去那部电影的权值。枚举起点,先更新答案,然后在当前节点减去权值的二倍,然后再在下一次出现的地方加上权值(我感觉我没说明白,总之看代码...
分类:
其他好文 时间:
2014-12-01 22:35:48
阅读次数:
292
http://www.lydsy.com/JudgeOnline/problem.php?id=1176在写这题的时候思维非常逗啊。。。。。。。。2333。。。。。。。。。。。。。。。。。。。最后不得不去看别人的代码。。噗,,我怎么没想到二维前缀和。。。。。。。。。。。。。。。。。。。。orz zy...
分类:
其他好文 时间:
2014-12-01 19:09:34
阅读次数:
285
题解:
首先裸dp方程为:
F(x)=a*x*x+b*x+c; sum为前缀和
f[i]=f[j]+F(sum[i]-sum[j]);
然后拆开后把带j的放一边,带i的放一边,形成y=kx+b的形式,使y和x都含j不含i,k和b都含i不含j。
得:f[j]+asum[j]*sum[j]-b*sum[j]=2*a*sum[i]*sum[j]+f[i]-a*sum[i]*sum...
分类:
Windows程序 时间:
2014-12-01 17:45:57
阅读次数:
1007
相信很多人刚开始学习编程的时候,也是为这个问题烦恼过吧,前缀式与后缀式,在很久之前,式没有办法区别++和--操作符的前缀和后缀的调用的。不过在C++已经得到了扩展。然而无论式前缀或者后缀,都只有一个参数。为了解决这个问题,C++规定后缀形式有一个int类型的参数,当函数..
分类:
编程语言 时间:
2014-12-01 16:21:34
阅读次数:
237
A,B水
B的话可以花式做
线段树可以
优先队列可以
最好的方法就是离散后,对一个线段xi,yi
分成两个端点xi和yi+1
表示在xi点会加入一个线段,在yi+1会减少一个线段
用数组来存就是a[xi]++, a[yi+1]-- ,然后求a数组的最大前缀和就行了
D 题是个DP
题意是,有n(1e3)个数对,a[i],b[i]
某个人有m(1e3)个能量,按顺...
分类:
其他好文 时间:
2014-12-01 06:35:30
阅读次数:
164
恩。。。一开始以为是二维树状数组随便搞。。。后来看到数据范围额。。。好吧,首先离散化x,按y排序,然后树状数组维护前缀和最大值即可。(zky巨巨说是dp,那就算是dp好了,唔~)离散化的时候偷懒用了map 233 1 /****************************************...
分类:
其他好文 时间:
2014-11-30 13:52:51
阅读次数:
238
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5124题意:有n条线段,求被覆盖到次数最多的点的次数分析:1.可以转化成求前缀和最大的问题:将区间改成左闭右开(即右端点加1),排序,从左往右遍历,若为左端点则加一,右端点则减一。2.树状数组,离散化一下...
分类:
编程语言 时间:
2014-11-30 06:34:57
阅读次数:
204
#include #include #include #include #include #include #include #include #include #include #include #include typedef long long ll;using namespace std;/...
分类:
其他好文 时间:
2014-11-25 10:28:24
阅读次数:
223
比赛的时候看完就get到是dp,然后发现要开1000*1000*1000的数组,然后就跪那里起不来了。。。赛后看题解学会了一种好机智的姿势啊,将第一维降为√1000,对于D小于√m的用dp做,D大于√m的暴力,这样两种做法都是n^2.5,太机智了。psum是前缀和,xpsum[k][i][j]是D为...
分类:
其他好文 时间:
2014-11-23 21:37:03
阅读次数:
212