JZOJ5259. 线性规划问题
来源:互联网 发布:淘宝人工客服电话 编辑:程序博客网 时间:2024/06/05 06:17
分析
非常容易就可以想到一个三维状态:
表示当前是序列的第i个位置,前面选的a的和是j,b的和是k的最小值。
转移很显然。
但是这只能得到50分。
我们考虑压缩一下状态,
设
表示第i个位置,a的和≤j,b的和≥j的最小值。
这样状态就是二维的,
转移:
这里是要求连续的一个区间中的最小值,
想到用单调队列。
每次将
判断对首的进队时间是否早于
更新当前状态
上面是
就是
code
#include<cstdio>#include<iostream>#include<algorithm>#include <cstring>#include <string.h>#include <cmath>#include <math.h>#define ll long long#define N 1003#define db double#define P putchar#define G getchar#define mo 23332333using namespace std;char ch;void read(int &n){ n=0; ch=G(); while((ch<'0' || ch>'9') && ch!='-')ch=G(); int w=1; if(ch=='-')w=-1,ch=G(); while('0'<=ch && ch<='9')n=n*10+ch-'0',ch=G(); n*=w;}void write(int x){ if(x>9) write(x/10); P(x%10+'0');}int f[2][N*10],w,a[N],b[N],c[N],l,r,d[N*10],ti[N*10];int T,n,p;int main(){ read(T); while(T--) { read(n);read(p); for(int i=1;i<=n;i++) read(a[i]); for(int i=1;i<=n;i++) read(b[i]); for(int i=1;i<=n;i++) read(c[i]); memset(f[w],127,sizeof(f[w]));f[w][0]=0; for(int i=1;i<=n;i++) { w=1-w; memcpy(f[w],f[1-w],sizeof(f[w])); l=1;r=0; for(int j=a[i];j<=p;j++) { /*for(int k=max(0,j-b[i]);k<=j-a[i];k++) f[w][j]=min(f[w][j],f[1-w][k]+c[i]);*/ while(l<=r && d[r]>=f[1-w][j-a[i]])r--; d[++r]=f[1-w][j-a[i]];ti[r]=j-a[i]; while(ti[l]<j-b[i])l++; f[w][j]=min(f[w][j],d[l]+c[i]); } } if(f[w][p]>1000000000)P('I'),P('M'),P('P'),P('O'),P('S'),P('S'),P('I'),P('B'),P('L'),P('E'),P('!'),P('!'),P('!'); else write(f[w][p]); P('\n'); }}
阅读全文
0 0
- JZOJ5259. 线性规划问题
- jzoj5259 线性规划问题 (巧妙设状态的dp)
- 关于matlab 线性规划问题
- matlab求解线性规划问题
- 线性规划求解路径问题
- matlab 求解线性规划问题
- matlab指派问题 线性规划
- 利用Matlab求解线性规划问题
- 用 Octave 求解线性规划问题
- 数学模型——线性规划问题
- AMPL 个人投资线性规划问题
- 对偶单纯型法解线性规划问题
- 线性规划问题的matlab求解
- 用lingo12解决线性规划问题
- UVA11722概率问题之线性规划
- 线性规划问题的matlab求解
- 线性规划问题之MATLAB实现
- 混合整数线性规划问题 Matlab
- 关于Jmeter打开.jmx文件报错的解决办法
- 详细解读神经网络十大误解,再也不会弄错它的工作原理
- ireport、jasperreport 导出excel的java代码
- 莫比乌斯函数 hdu6053
- 3A算法 AF AE AWB
- JZOJ5259. 线性规划问题
- mysql学习-----锁概念
- nginx(地址重写)
- mysql 索引详解
- ZOJ
- centos7安装zabbix-agent
- 【真题】拼多多2018校招内推编程题 最大乘积
- oracle分区索引
- 提高网站访问速度的20优化技巧