首页 > 其他分享 >DP优化

DP优化

时间:2023-04-15 12:01:33浏览次数:34  
标签:150005 ll 305 long 优化 DP

DP优化

单调队列优化

Watching Fireworks is Fun CF372C

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n,m,d,i,j,k,l,r,ma,f[2][150005],g[150005],a[305],b[305],c[305];
int main()
{
	cin>>n>>m>>d;
	for (i=1;i<=m;i++)
		cin>>a[i]>>b[i]>>c[i];
	memset(f,207,sizeof(f));
	for (i=1;i<=n;i++)
		f[0][i]=0;
	for (i=1;i<=m;i++)
	{
		l=1;r=0;k=1;
		for (j=1;j<=n;j++)
		{
			for (;k<=min(n,j+d*(c[i]-c[i-1]));k++)
			{
				while ((l<=r)and(f[(i-1)%2][k]>=f[(i-1)%2][g[r]])) r--;
				g[++r]=k;
			}
		while ((l<=r)and(g[l]<max(ll(1),j-d*(c[i]-c[i-1])))) l++;
		f[i%2][j]=f[(i-1)%2][g[l]]+b[i]-abs(j-a[i]);
		}
	}
	ma=-1e18;
	for (i=1;i<=n;i++)
		ma=max(ma,f[m%2][i]);
	cout<<ma<<'\n';
}

标签:150005,ll,305,long,优化,DP
From: https://www.cnblogs.com/ShadowAA/p/17320827.html

相关文章

  • 线性DP
    线性DP最长公共子序列O(n*m)写法inta[MAXN],b[MAXM],f[MAXN][MAXM];intdp(){for(inti=1;i<=n;i++)for(intj=1;j<=m;j++)if(a[i]==b[j])f[i][j]=f[i-1][j-1]+1;elsef[i][j]=std::max(f[i-1][j],......
  • 背包DP
    背包DP二进制分组优化考虑优化。我们仍考虑把多重背包转化成0-1背包模型来求解。预处理物品数量是2的次方。且要覆盖物品数量的点。即2n次方+1到kindex=0;for(inti=1;i<=m;i++){intc=1,p,h,k;cin>>p>>h>>k;while(k>c){k-=c;......
  • Android页面渲染效率优化实践
     1.车系页布局渲染现状 车系页是重要的车系信息页面,更新迭代多年,页面布局不断变化,xml布局文件越写越复杂。获取车系页布局文件耗时:        startTime = System.currentTimeMillis();        setContentView(R.layout.car_series_revision......
  • Android页面渲染效率优化实践
     1.车系页布局渲染现状 车系页是重要的车系信息页面,更新迭代多年,页面布局不断变化,xml布局文件越写越复杂。获取车系页布局文件耗时:        startTime = System.currentTimeMillis();        setContentView(R.layout.car_series_revision......
  • Android页面渲染效率优化实践
     1.车系页布局渲染现状 车系页是重要的车系信息页面,更新迭代多年,页面布局不断变化,xml布局文件越写越复杂。获取车系页布局文件耗时:        startTime = System.currentTimeMillis();        setContentView(R.layout.car_series_revision......
  • 基于人工鱼群优化的电网规划算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要人工鱼群算法(ArtificialFishSwarmAlgorithm,简称AFSA)是受鱼群行为的启发,由国内李晓磊博士于2002年提出的一种基于动物行为的群体智能优化算法,是行为主义人工智能的一个典型应用,这种算法源于鱼群的觅食行为。......
  • 基于人工鱼群优化的电网规划算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:  2.算法涉及理论知识概要       人工鱼群算法(ArtificialFishSwarmAlgorithm,简称AFSA)是受鱼群行为的启发,由国内李晓磊博士于2002年提出的一种基于动物行为的群体智能优化算法,是行为主义人工智能的一个典型应用,这种算法源......
  • PyQt5 软件在 macOS HiDPI 模式下出现字体模糊的问题
    ​ Retina屏幕是苹果公司在2010年在 WWDC上发布的一种高密度像素的屏幕。HiDPI是一种渲染技术,它可以让Retina屏幕上的图像更加清晰。HiDPI技术会将图像渲染成两倍于原始分辨率的大小,然后再将其缩小到原始分辨率的大小,这样就可以让图像更加清晰。PyQt5编写的软件在Wi......
  • tcp性能优化方法
    一、TCPfastopen原理简介:三次握手带来的延迟使得每创建一个新TCP连接都要付出很大代价。而这也决定了提高TCP应用性能的关键,在于想办法重用连接。TFO(TCPfastopen)允许服务器和客户端在连接建立握手阶段交换数据,从而使应用节省了一个RTT的时延。但是TFO会引起一些问题,因此......
  • 计算机网络 传输层协议TCP和UDP
    目录一、传输层协议二、tcp协议介绍三、tcp报文格式四、tcp三次握手五、tcp四次挥手六、udp协议介绍七、常见协议和端口八、有限状态机  一、传输层协议传输层协议主要是TCP和UDP协议主要作用1.分段和重组2.会话多路复用 二、tcp协议......