bzoj1820: [JSOI2010]Express Service 快递服务
来源:互联网 发布:淘宝怎样设置运费模板 编辑:程序博客网 时间:2024/05/24 07:10
传送门
首先得到DP状态f[i][j][k][l]前i七询问,三辆车在j,k,l的最优值。
但是三辆车中必定有一辆在上一次的收件处,所以压掉1维。
然后我们还可以在将空间滚掉1维,这样子就可以卡进内存了。
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cstdlib>#include<cmath>#define N 1000005using namespace std;int f[2][205][205],a[205][205];int m,last,p,c,ans;int main(){ scanf("%d",&m); for (int i=1;i<=m;i++) for (int j=1;j<=m;j++) scanf("%d",&a[i][j]); for (int i=1;i<=m;i++) a[i][i]=0; memset(f,60,sizeof(f)); f[0][1][2]=0; last=3; for (c=1;scanf("%d",&p)!=EOF;c^=1){ memset(f[c],60,sizeof(f[c])); for (int i=1;i<=m;i++) for (int j=1;j<=m;j++) if (f[1-c][i][j]<1e+9){ f[c][j][last]=min(f[c][j][last],f[1-c][i][j]+a[i][p]); f[c][i][last]=min(f[c][i][last],f[1-c][i][j]+a[j][p]); f[c][i][j]=min(f[c][i][j],f[1-c][i][j]+a[last][p]); } last=p; } ans=1500000000; for (int i=1;i<=m;i++) for (int j=1;j<=m;j++) ans=min(ans,f[c^1][i][j]); printf("%d",ans);}
阅读全文
0 0
- bzoj1820: [JSOI2010]Express Service 快递服务
- bzoj1820: [JSOI2010]Express Service 快递服务
- 【BZOJ1820】【JSOI2010】Express Service 快递服务 暴力DP
- 1820: [JSOI2010]Express Service 快递服务
- 番茄影评:喀布尔快递(Kabul Express)
- express静态文件服务
- nodejs Web服务(Express)
- 圆通快递 速度奇慢 服务恶劣
- 快递服务与计算机网络的关系
- DHL快递推举措增强服务能力
- 服务 | Service
- Service服务
- 服务-service
- 服务 service
- Service 服务
- Service服务
- Service 服务
- 服务(Service)
- linux下PS1命令提示符设置
- 怎样将自己的工程改造成库,并上传到Github作为依赖
- POJ Hotel (线段树--区间合并[区间赋值])
- python操作mysql数据库基本类封装
- WebApp之增删改查(三层)
- bzoj1820: [JSOI2010]Express Service 快递服务
- 排序算法的时间复杂度以及空间复杂度 计数排序
- 第一章 Spring Boot 之Hello World
- Android数据库加解密逆向分析(三)——微信数据库密码破解
- bzoj1391 [Ceoi2008]order 网络流——最大权闭合子图
- [第四章]设计、执行与结项
- 7.字典
- java-第一篇
- JDBC学习(一)