码迷,mamicode.com
首页 >  
搜索关键字:前缀和    ( 2330个结果
BZOJ 3437 小P的牧场 斜率优化DP
题目大意:有些按照一字排列的牧场,每一个牧场有一个费用和放牧数量。现在要在一些牧场上建造控制站,目的是控制所有的牧场,建立控制站的基础费用就是每个牧场的费用,然后每一个牧场需要付这个牧场的放养数量*它与右边相邻的控制站的距离。求最小的费用。 思路:直接弄有些不好弄,需要两个前缀和来进行差分。 sum[i] = Σsrc[i] _sum[i] = Σsrc[i]*i 然后DP方程就是...
分类:其他好文   时间:2014-12-02 10:36:59    阅读次数:170
BZOJ 3747 POI 2015 Kinoman 线段树
题目大意:给出电影院的放映电影顺序,一个电影只有看过一次的时候会获得电影的权值。没看过或者看两次或以上都不能获得权值。问看连续区间的电影能够获得的最大权值是多少。 思路:利用线段树维护前缀和。将出现第一次的地方的权值加上那部电影的权值,第二次出现的时候权值减去那部电影的权值。枚举起点,先更新答案,然后在当前节点减去权值的二倍,然后再在下一次出现的地方加上权值(我感觉我没说明白,总之看代码...
分类:其他好文   时间:2014-12-01 22:35:48    阅读次数:292
【BZOJ】1176: [Balkan2007]Mokia(cdq分治)
http://www.lydsy.com/JudgeOnline/problem.php?id=1176在写这题的时候思维非常逗啊。。。。。。。。2333。。。。。。。。。。。。。。。。。。。最后不得不去看别人的代码。。噗,,我怎么没想到二维前缀和。。。。。。。。。。。。。。。。。。。。orz zy...
分类:其他好文   时间:2014-12-01 19:09:34    阅读次数:285
【BZOJ1911】【Apio2010】特别行动队,斜率优化DP裸题(斜率有单调性)
题解: 首先裸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++已经得到了扩展。然而无论式前缀或者后缀,都只有一个参数。为了解决这个问题,C++规定后缀形式有一个int类型的参数,当函数..
分类:编程语言   时间:2014-12-01 16:21:34    阅读次数:237
BestCoder #20
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
BZOJ1537 [POI2005]Aut- The Bus
恩。。。一开始以为是二维树状数组随便搞。。。后来看到数据范围额。。。好吧,首先离散化x,按y排序,然后树状数组维护前缀和最大值即可。(zky巨巨说是dp,那就算是dp好了,唔~)离散化的时候偷懒用了map 233 1 /****************************************...
分类:其他好文   时间:2014-11-30 13:52:51    阅读次数:238
hdu5124(树状数组+离散化)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5124题意:有n条线段,求被覆盖到次数最多的点的次数分析:1.可以转化成求前缀和最大的问题:将区间改成左闭右开(即右端点加1),排序,从左往右遍历,若为左端点则加一,右端点则减一。2.树状数组,离散化一下...
分类:编程语言   时间:2014-11-30 06:34:57    阅读次数:204
Codeforces Round #279 (Div. 2) C. Hacking Cypher 机智的前缀和处理
#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
HDU 5110 Alexandra and COS
比赛的时候看完就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
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!