[DP] BZOJ 4244 邮戳拉力赛
DP方程有点难懂 晕
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long ll;inline char nc()
{static char buf[100000],*p1=buf,*p2=buf;if (p1==p2) { p2=(p1=buf)+fread(buf,1,100000,stdin); return EOF; }return *p1++;
}inline void read(int &x)
{char c=nc(),b=1;for (;!(c>='0' && c<='9');c=nc()) if (c=='-') b=-1;for (x=0;c>='0' && c<='9';x=x*10+c-'0',c=nc()); x*=b;
}const int N=3005;int n,t;
ll f[N][N];
int u[N],v[N],d[N],e[N];int main()
{freopen("t.in","r",stdin);freopen("t.out","w",stdout);read(n); read(t);for (int i = 1; i <= n; i++)read(u[i]),read(v[i]),read(d[i]),read(e[i]);memset(f,0x3f,sizeof(f));f[0][0]=0;for (int i=1;i<=n;i++){for (int j=0;j<=n;j++)f[i-1][j]+=j*t*2;for (int j=1;j<=n;j++)f[i][j]=min(f[i][j],f[i-1][j-1]+d[i]+v[i]);for (int j=0;j<n;j++)f[i][j]=min(f[i][j],f[i-1][j+1]+u[i]+e[i]);for (int j=1;j<=n;j++)f[i][j]=min(f[i][j],f[i-1][j]+d[i]+e[i]);for (int j=0;j<=n;j++)f[i][j]=min(f[i][j],f[i-1][j]+u[i]+v[i]);for (int j= 1; j <= n; j++)f[i][j]=min(f[i][j],f[i][j-1]+d[i]+v[i]);for (int j=n-1;j>=0;j--)f[i][j]=min(f[i][j],f[i][j+1]+u[i]+e[i]);}printf("%lld\n",f[n][0]+t*(n+1));return 0;
}
[DP] BZOJ 4244 邮戳拉力赛相关推荐
- [BZOJ 4244] 邮戳拉力赛
BZOJ传送门 Description IOI铁路是由N+2N+2N+2个站点构成的直线线路.这条线路的车站从某一端的车站开始顺次标号为0...N+10...N+10...N+1. 这条路线上行驶的电 ...
- BZOJ 4244 邮戳拉力赛 (DP)
手动博客搬家: 本文发表于20181211 18:01:21, 原地址https://blog.csdn.net/suncongbo/article/details/84957907 为了防止我的博客 ...
- bzoj 4244: 邮戳拉力赛 动态规划
感觉自己dp这方面还需要加强啊. 显然一个合法的方案已定包含一条0-N+1的上行链(可以拼接得到),剩下的是一些环. 令dp[i][j]表示盖了前i个邮戳,并且从下行站走到上行站的次数-从上行站走到下 ...
- BZOJ 4244 邮戳拉力赛
题意: 思路: 参考博客 https://blog.csdn.net/forever_shi/article/details/84931438 /*************************** ...
- java越野拉力赛_BZOJ 4244 邮戳拉力赛 (DP)
为了防止我的博客被数学占领(一半以上的博文和数学相关),我决定添加几道非数学题的题解. 目前数学题比例: \(\frac{15}{32}=0.46875\) 扯淡结束 题意: 太长了自己看. 题解: ...
- bzoj4244: 邮戳拉力赛 dp
Description IOI铁路是由N+2个站点构成的直线线路.这条线路的车站从某一端的车站开始顺次标号为0...N+1. 这条路线上行驶的电车分为上行电车和下行电车两种,上行电车沿编号增大方向行驶 ...
- 【BZOJ4244】邮戳拉力赛 DP
[BZOJ4244]邮戳拉力赛 Description IOI铁路是由N+2个站点构成的直线线路.这条线路的车站从某一端的车站开始顺次标号为0...N+1. 这条路线上行驶的电车分为上行电车和下行电车 ...
- [BZOJ4244]邮戳拉力赛
Description IOI铁路是由N+2个站点构成的直线线路.这条线路的车站从某一端的车站开始顺次标号为0...N+1. 这条路线上行驶的电车分为上行电车和下行电车两种,上行电车沿编号增大方向行驶 ...
- [数位dp] bzoj 3209 花神的数论题
[数位dp] bzoj 3209 花神的数论题 题意:中文题. 思路:和普通数位dp一样,这里转换成二进制,然后记录有几个一. 统计的时候乘起来就好了. 代码: #include"cstdl ...
最新文章
- Spring MVC + Hibernate + Maven:CRUD操作示例
- Centos7 解决Docker拉取镜像慢的问题
- 执行git push出现Everything up-to-date
- python实验二报告_20172304 2019-2020-2 《Python程序设计》实验二报告
- java excel导出2007_java操作excel文件,实现批量导出,和导入
- 组态软件开发(zz)
- Springboot 启动时Bean初始化,启动异常-Assert.isTrue(condition,message) 报错
- Android 实例解说Application类
- 5月14日社区技术直播【Analytics Zoo上的分布式TensorFlow训练AI玩FIFA足球游戏】
- 华为 GaussDB 数据库十问
- 【vue】Storage二次封装
- ZOJ2604-DP
- 综合案例----学生管理系统
- pandas整表写入excel指定位置_Pandas学习笔记——读写Excel文件
- Qt pop3接收邮件并下载附件程序
- java冻结账号功能代码_java-JFrame在连续运行代码时冻结
- 使用underscore模块的template功能实现对HTML的数据注入+template实现数据注入(后面更新)
- 维纳斯和阿多尼斯故事_认识阿多尼斯! 适用于Node.js的Laravel样式MVC框架
- rust tech trash是什么_最新热点|那些“垃圾分类”你该知道的相关英语表达
- Python 中如何修改栈的深度