E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
DP-斜率优化
[CEOI2004]锯木厂选址 [
斜率优化
]
这个题就是个简单的
斜率优化
DP的入门题我们先写出朴素的DP方程式:dp[i]=totsum−dis[j]∗sum[j]−dis[i]∗(sum[i]−sum[j])(jtotsum−dis[k]∗sum
VictoryCzt
·
2018-06-11 19:48
题解
【点分治+CDQ思想+
斜率优化
】BZOJ3672 [NOI2014]购票
【题目】原题地址题目大意:一棵有根树,从一个城市xx到另一个城市yy的花费为dis(x,y)∗px+qxdis(x,y)∗px+qx,同时要求dis(x,y)usingnamespacestd;typedeflonglongLL;constintN=2e5+10;constLLINF=(1ll9)write(x/10ll);putchar(x%10^48);}structTway{intv,nex
Dream_Lolita
·
2018-06-11 17:19
分而治之-树分治
分而治之-CDQ分治
DP-斜率优化
BZOJ1597: [Usaco2008 Mar]土地购买——
斜率优化
题目大意:将$n$个长方形分成若干部分,每一部分的花费为部分中长方形的$max_长*max_宽$(不是$max_{长*宽}$),求最小花费思路:首先,可以被其他长方形包含的长方形可以删去然后我们按长方形的长度从小到大排序(排序后的长方形的宽度一定是从大到小)设$f(i)$表示前i个长方形的最小花费,长方形的长和宽分别为$x(i),y(i)$,则有方程$\Largef(i)=min(f(j)+x(i
Bennettz
·
2018-05-25 15:00
BZOJ1096 [ZJOI2007]仓库建设——
斜率优化
方程:$\Largef(i)=min(f(j)+\sum\limits_{k=j+1}^{i}(x_i-x_k)*p_k)+c_i$显然这样的方程复杂度为$O(n^3)$极限爆炸,所以我们要换一个方程设$S(i)=\sum\limits_{k=1}^i(x_n-x_k)*p_k$且$A(i)=\sum\limits_{k=1}^ip_k$则$S(i)-S(j)=\sum\limits_{k=j+1
Bennettz
·
2018-05-25 08:00
bzoj1010: [HNOI2008]玩具装箱toy——
斜率优化
方程$\Largef(i)=min(f(j)+(s(i)-s(j)-1-L)^2)$其中$s(i)$为i的前缀和再加上$i$对于某个$i$若$j$比$k$优,则$\largef(j)+(s(i)-s(j)-L-1)^2#definemaxn50005#defineLLlonglongintn,l,S,T,q[maxn];LLf[maxn],s[maxn];doublecalc(inta,intb)
Bennettz
·
2018-05-24 08:00
斜率优化
什么是
斜率优化
?通常我们在做动态规划的时候,会遇到如下形式的方程$\Largef(i)=min(f(j)+w(j,i))$对于i来说,什么时候取j比取t要好呢?
Bennettz
·
2018-05-24 07:00
HDU3480 Division——四边形不等式或
斜率优化
题目大意将N个数分成M部分,使每部分的最大值与最小值平方差的和最小。思路首先肯定要将数列排序,每部分一定是取连续的一段,于是就有了方程$\Largef(i,j)=min(f(i-1,k-1)+(a_j-a_k)^2)$其中$f(i,j)$表示前$j$个数分成$i$部分的最小值解法一.四边形不等式优化设$w(i,j)=(a_j-a_i)^2$方程变为$f(i,j)=min(f(i-1,k-1)+w(
Bennettz
·
2018-05-21 08:00
【HDU3480】Division
斜率优化
/四边形不等式优化
[j],转移方程:d[i][j]=min(d[i−1][k]+(s[j]−s[k])2)d[i][j]=min(d[i−1][k]+(s[j]−s[k])2)其中s是前缀和然而复杂度过大,于是我们需要
斜率优化
CRTorlonia
·
2018-04-08 13:02
DP-
最长回文子串
#include#includeusingnamespacestd;constintMAXN=200;intmain(){charstr[MAXN];intdp[MAXN][MAXN],res=1;//dp[i][j]表示str[i]到str[j]是否是回文子串,是则为1gets(str);intlen=strlen(str);//边界for(inti=0;i
wangfy_
·
2018-04-06 08:37
动态规划
DP-
最长不下降子序列 LIS
#include#includeusingnamespacestd;constintMAXN=4000;intmain(){intn,number[MAXN],dp[MAXN];//dp[i]表示(强制)以A[i]结尾的最长不下降子序列的长度scanf("%d",&n);for(inti=0;idp[i])dp[i]=dp[j]+1;}maxNumber=max(maxNumber,dp[i]);
wangfy_
·
2018-04-05 16:40
动态规划
DP-
最大连续子序列和
#include#includeusingnamespacestd;constintMAXN=4000;intmain(){intn,number[MAXN],dp[MAXN];scanf("%d",&n);for(inti=0;i
wangfy_
·
2018-04-05 14:38
动态规划
DP-
蓝桥杯-K好数
题目:问题描述如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数。求L位K进制数中K好数的数目。例如K=4,L=2的时候,所有K好数为11、13、20、22、30、31、33共7个。由于这个数目很大,请你输出它对1000000007取模后的值。输入格式输入包含两个正整数,K和L。输出格式输出一个整数,表示答案对1000000007取模后的值。样例输入42样例
灬CH灬
·
2018-03-23 17:02
算法
BZOJ 4518: [Sdoi2016]征途(
斜率优化
DP)
题目描述传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4518题目大意:就是n个数分成m段,每段求和然后使得这些和的方差v最小,输出v*m^2。题解我们要求最小值的式子的就是m∑i=1m(a[i]−summ)2其中a[i]为第i段的和,sum为总和。我们反手化简一下就变成m∑i=1ma[i]2−sum2我们对和式做一个DPf[i][j]=m
AbEver
·
2018-03-16 20:23
斜率优化
DP
&
记忆化搜索
单调队列
凸包
BZOJ
【prufer序】树-
dp-
组合数学
今天本蒟蒻学了这么多东西,当然要写几篇水博文。题意:有n个点,第i个点的限制为度数不能超过ai。现在对于每一个s(1≤s≤n)(1≤s≤n),问从这n个点中选出s个点组成有标号无根树的方案数mod1004535809(n#include#includeusingnamespacestd;constintmod=1004535809;typedeflonglongll;lldp[105][105][
ccosi
·
2018-03-13 23:15
---组合数学---
prufer序
UOJ187[UR#13]Ernd(
斜率优化
DP)
#187.【UR#13】Ernd这里是跳蚤国中央广播电台,现在为您转播的是著名人类智慧大师picks博士与人工智能betacome之间的第二轮赛事。这一场交锋的规则由网友Po***QQ提供,这位网友也将获得由不想跳的跳蚤不是好跳蚤——最强跳蚤跳跳跳公司提供的金牌跳蚤一只。在刚刚结束的第一轮比赛中,因为picks博士在关键时刻出现了失误,他惜败给了betacome。众所周知,A先生在比赛前夕接受采访
Effervescence
·
2018-02-15 10:40
DP
树状数组
[bzoj] 1597 土地购买 ||
斜率优化
dp
原题农夫John准备扩大他的农场,他正在考虑N块长方形的土地.每块土地的价格是它的面积,但FJ可以同时购买多快土地.这些土地的价格是它们最大的长乘以它们最大的宽,但是土地的长宽不能交换.FJ希望买下所有的土地,但是他发现分组来买这些土地可以节省经费.他需要你帮助他找到最小的经费.首先,我们发现有一些矩形是没有用的!(假如他的x和y都比另一个矩形小)然后我们把它删掉!我们就得到了x升序,y降序的矩阵
Mrha
·
2018-01-31 16:00
BZOJ 3675 APIO2014序列分割
斜率优化
dp
#Problem##Description你正在玩一个关于长度为n的非负整数序列的游戏。这个游戏中你需要把序列分成k+1个非空的块。为了得到k+1块,你需要重复下面的操作k次:选择一个有超过一个元素的块(初始时你只有一块,即整个序列)选择两个相邻元素把这个块从中间分开,得到两个非空的块。每次操作后你将获得那两个新产生的块的元素和的乘积的分数。你想要最大化最后的总得分。##InputDescript
Rayment_cc
·
2018-01-19 19:21
=====动态规划=====
好题集
BZOJ
斜率优化
夜深人静写算法(二)- 动态规划
状态压缩模型5、树状模型三、动态规划的常用状态转移方程1、1D/1D2、2D/0D3、2D/1D4、2D/2D四、动态规划和数据结构结合的常用优化1、滚动数组2、最长单调子序列的二分优化3、矩阵优化4、
斜率优化
英雄哪里出来
·
2017-12-28 14:36
夜深人静写算法
夜深人静写算法
【教程合集】
斜率优化
http://www.cnblogs.com/MashiroSky/p/6009685.htmlFFThttp://www.gatevin.moe/acm/fft%E7%AE%97%E6%B3%
mlystdcall
·
2017-12-21 08:00
BZOJ_1010 玩具装箱
1.题目相关标签:DP
斜率优化
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1010题目大意:中文题。2.思路DP方程比较容易得到。
Zhu8655
·
2017-11-27 02:45
DP-
连续子数组的最大和
HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?(子向量的长度至少是1)
Amezf
·
2017-11-09 21:34
【NOIP2017提高A组冲刺11.4】Genocide
显然是拆式子,把和i有关的划到一边,和j有关的划到一边,中间有个-ij,维护一个交点递减的单调栈,直接做就好了(
斜率优化
什么的我不会)。100分的做法比较坑爹。
Cold_Chair
·
2017-11-06 19:38
动态规划
单调队列
&&
单调栈
分治
斜率优化
【NOIP2017提高A组冲刺11.4】Genocide
显然是拆式子,把和i有关的划到一边,和j有关的划到一边,中间有个-ij,维护一个交点递减的单调栈,直接做就好了(
斜率优化
什么的我不会)。100分的做法比较坑爹。
Cold_Chair
·
2017-11-06 19:38
动态规划
单调队列
&&
单调栈
分治
斜率优化
[四校联训]切树游戏-树形
DP-
组合数学
链接其实记前缀积和后缀积就可以了,没必要求逆元啊。#include#include#include#defineRregister#definelllonglong#definemax_n100010#definemod1000000007usingnamespacestd;structED{intto,nex;}edge[200100];intn,et;intcol[max_n],st[max_
帽的衣风
·
2017-10-08 22:34
动态规划
数论
......数论基础
......树形DP
NOIP集训Week 3总结
本周已完成的内容:数据结构:LCA,树链剖分,LCT(略带),莫队,线段树合并Dp:普通dp,树形dp,区间dp,状压dp(未完),期望dp(未完),
斜率优化
,四边形优化每天的效率还不错,但是仍有较大提升空间
KGV093
·
2017-10-01 22:24
总结
9.13第一轮扫荡战果
1.处理内容字符串部manacher1题后缀数组1题后缀自动机1题最小表示法1题数学几何部miller-rabin1题动态规划部
斜率优化
2题2.字符串部(1)双倍回文(SHOI2011)暴力瞎搞搞#include
Friedrich_Taylor
·
2017-09-13 20:11
OI
字符串算法纲
动态规划纲
9.12第一轮扫荡战果
1.处理内容网络流部费用流模板1题神建图2题判欧拉回路1题上下界网络流1题动态规划部
斜率优化
2题2.网络流部(1)运输问题网络流24题之一http://www.cogs.pro/cogs/problem
Friedrich_Taylor
·
2017-09-12 21:26
OI
网络流目
动态规划纲
图论纲
9.11第一轮扫荡战果
1.处理内容图论部hall定理1题最小生成树1题数学几何部博弈论1题小学找规律1题矩阵树定理1题动态规划部简单线性DP1题非经典DP1题
斜率优化
DP1题2.图论部(1)guard(JZOJ)没有链接,略
Friedrich_Taylor
·
2017-09-11 20:34
OI
最小生成树科
分治纲
琐题集萃门
动态规划纲
图论纲
9.5联合作战战果
1.处理内容字符串部kmp1题trie1题AC自动机1题数学几何部zz平面几何暴力1题快速幂裸版1题高斯消元1题动态规划部裸01背包1题裸数位DP1题裸
斜率优化
DP2题2.字符串部(1)kmp照例甩题面
Friedrich_Taylor
·
2017-09-05 20:00
OI
字符串算法纲
动态规划纲
DP优化总结
矩阵优化DP例子fib数列fib数列拓展kmp转移小型图的转移决策单调栈优化例子玩具装箱Toy土地购买单调队列优化DP例子单调队列维护决策单调队列维护可选决策基环外向树的直径多重背包的OnmOnm优化
斜率优化
决策直线的斜率与二元组的横坐标同时满足单调性例题土地购买玩具装箱
DZYO
·
2017-09-05 08:19
DP及DP优化
动态规划中的单调队列优化
最近经常出现单调队列,
斜率优化
的题目。看到周围的大神们都会做了,我只能跟上去。要慢慢来,先学单调队列。什么类型的DP需要用到常规的单调队列?
A1847225889
·
2017-09-02 16:30
动态规划(DP)
ThinkPHP读取本地文件信息(包括中文路径)
$file,$files);}}$
dp-
>close();}if(is_file($path)){$files[]=$path;}}/***获取所有文件的文件名称*/publicfunctionget_filenamesbydir
HiCodd
·
2017-08-26 15:05
------PHP
[CEOI2011] balloons 单调栈
好像还可以用
斜率优化
来做,维护一个下凸壳之类的双端队列也可以。#include#includ
Dr_Nobody
·
2017-08-16 22:44
栈和单调栈
[CEOI2011] balloons 单调栈
好像还可以用
斜率优化
来做,维护一个下凸壳之类的双端队列也可以。#include#includ
Dr_Nobody
·
2017-08-16 22:44
栈和单调栈
1010: [HNOI2008]玩具装箱toy
题目链接题目大意:把n个物品压缩,一次可以把[l,r]区间的物品压缩,有一个费用,最小化费用题解:
斜率优化
……推一下式子……还有O(nlogn)的做法我的收获:
斜率优化
T1#include#include
Mmh2000
·
2017-08-12 15:37
1000-1250
bzoj3675 [APIO2014] 序列分割(
斜率优化
)
2d/1d的转移方程的
斜率优化
。首先我们根据这个分割的过程可以发现:总得分等于k+1段两两的乘积的和(乘法分配律),也就是说与分割顺序是无关的。
Icefox_zhx
·
2017-08-08 16:31
bzoj
区间dp
决策单调性
CEOI 2004 two 锯木厂(cogs)(
斜率优化
)
Description从山顶上到山底下沿着一条直线种植了n棵老树。当地的政府决定把他们砍下来。为了不浪费任何一棵木材,树被砍倒后要运送到锯木厂。木材只能按照一个方向运输:朝山下运。山脚下有一个锯木厂。另外两个锯木厂将新修建在山路上。你必须决定在哪里修建两个锯木厂,使得传输的费用总和最小。假定运输每公斤木材每米需要一分钱。你的任务是编写一个程序,从输入文件中读入树的个数和他们的重量与位置,计算最小运
Icefox_zhx
·
2017-08-05 20:20
其他oj
区间dp
决策单调性
待学习&复习的内容
*7.5
斜率优化
优化dp,化成不等式用单调队列维护。√8、线性筛法(质数)接近O(n)的蜜汁算法。√9、Splay等平衡树在序列上乱搞
gmh77
·
2017-07-10 21:54
比赛总结
BZOJ 1010: [HNOI2008]玩具装箱toy——
斜率优化
BZOJ1010第二道
斜率优化
,对
斜率优化
有了新的理解。开心(大雾这题的题面其实就是在说
斜率优化
!
斜率优化
!
斜率优化
!
Fop_zz
·
2017-07-10 20:50
题库
bzoj
dp
71总结
上午我们主要学习了状态压缩dp,具体有状态压缩dp,单调队列优化,凸包,
斜率优化
以及矩阵快速幂优化。其中状态压缩最好理解,就是将一个状态压缩为用一个二进制int类型存储的数组以存储数据。
djyanglinhan
·
2017-07-06 23:34
各类总结
uva 116 Unidirectional TSP(
dp-
递归版)
拿到这个题,首先这个求最小和非常的简单,麻烦的是要求出最短路径。这个真的是卡了我一阵子。本来紫书上是有解答代码的,但我想用递归去实现,所以一直也就没看书上的代码。从网上搜了搜呢,也都是书上的做法,没有创意。但好在最终终于是想到了递归的实现方式:首先求和很简单的dp思想,路径只要在求和的基础上简单的加一个数组来表示对于这个最一个最小行来说,下一个最小行是多少就行了。直接上代码会很容易理解:#incl
wangshuhe963
·
2017-05-17 22:00
递归
dp
uva
创意
[BZOJ 1010][HNOI2008]玩具装箱toy(
斜率优化
Dp)
DescriptionP教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压、缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩具,那么两件玩具之间要加入一个单位长度的填充物,形式地说
Zars19
·
2017-03-30 22:00
[HDU 3507]Print Article(
斜率优化
Dp)
DescriptionZerohasanoldprinterthatdoesn'tworkwellsometimes.Asitisantique,hestillliketouseittoprintarticles.Butitistoooldtoworkforalongtimeanditwillcertainlywearandtear,soZerouseacosttoevaluatethisdegr
Zars19
·
2017-03-29 23:00
[BZOJ2726][SDOI2012]任务安排(
斜率优化
dp+cdq分治)
题目描述传送门题解哈哈哈速度实力倒数第一也不知为什么写的奇慢无比卡常数卡到丧心病狂才勉强过了我分明是把sort都搞成归并了呀…这题是dp+cdq分治好题啊首先考虑最裸的dp怎么搞f(i)表示前i个搞完的最小花费…等等,时间有后效性…记录一下时间?瞬间爆炸实际上我们可以发现,只要知道一共划分成了几部分,就能通过T的前缀和以及s计算出时间,所以令f(i,j)表示划分成i段,划分到第j个,最小花费f(i
Clove_unique
·
2017-03-26 22:05
题解
dp
省选
cdq分治/整体二分
[BZOJ3963][WF2011]MachineWorks(
斜率优化
dp+cdq分治)
题目描述传送门题解首先考虑如何暴力dp肯定是先按照D(i)排序对吧令f(i)表示在第D(i)天卖掉手里有的机器所能得到的最大收入那么有一个很显然的dp方程:f(i)=max{f(i-1),max{f(j)-P(j)+G(j)*(D(i)-D(j)-1)+R(j)}}(1令y(j)=f(j)-P(j)-G(j)*D(j)-G(j)+R(j),x(j)=G(j)->f(i)=D(i)*x(j)+y(j
Clove_unique
·
2017-03-26 21:50
题解
dp
cdq分治/整体二分
51nod1202【
DP-
树状数组维护】
思路:DP[i]代表从1到i以a[i]为末尾的子序列个数,dp[i]=dp[i]+dp[j](a[i]!=a[j])+1利用树状数组维护以值a[i]结尾的子序列个数。#includeusingnamespacestd;typedeflonglongLL;constLLmod=1e9+7;constintN=1e5+10;LLc[N];intlowbit(intx){returnx&(-x);}vo
keyboarder_zsq
·
2017-03-10 00:31
DP
BIT树状数组
BZOJ 4709: [Jsoi2011]柠檬【
斜率优化
发现……每一段的开头结尾应该是同一个颜色才会最优于是……就是个naive的
斜率优化
dp了,斜率单增,对于每种颜色,点的横坐标也有序,要最大化截距…于是…单调栈……#include#defineMAXN100005
Flaze_
·
2017-02-28 09:51
OI
BZOJ
dp
斜率优化
BZOJ 3672 [Noi2014]购票【点分+
斜率优化
先扔到序列上看看……dp式子写出来一眼
斜率优化
……dp[i]=……因为有个l……所以决策看起来好像不单调啊……斜率也不单调……cdq啊稳啊分块之后先处理前面那段,然后用前面的结果更新后面的;反正都分治了
Flaze_
·
2017-02-20 15:08
OI
BZOJ
dp
斜率优化
BZOJ 3675
斜率优化
DP
获得的结果相同,所以这道题就可以写一个dp了,dp方程为F[i][k]=F[j][k-1]+sum[j]*(sum[i]-sum[j])再看一眼数据,n=100000显然正常dp搞不了,所以就要写一个
斜率优化
LZJ209--AFO
·
2016-12-26 14:57
BZOJ
斜率优化
DP
【bzoj 1911】【Apio2010】特别行动队 dp+单调队列
斜率优化
1911:[Apio2010]特别行动队TimeLimit:4SecMemoryLimit:64MBSubmit:3263Solved:1477[Submit][Status][Discuss]DescriptionInputOutputSampleInput4-110-202234SampleOutput9HINT思路:1。s[i]–》前缀和,dp[i]代表到第i个的最优解;2.对于方程:dp[
ALPS233
·
2016-11-29 16:00
dp
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他