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 邮戳拉力赛相关推荐

  1. [BZOJ 4244] 邮戳拉力赛

    BZOJ传送门 Description IOI铁路是由N+2N+2N+2个站点构成的直线线路.这条线路的车站从某一端的车站开始顺次标号为0...N+10...N+10...N+1. 这条路线上行驶的电 ...

  2. BZOJ 4244 邮戳拉力赛 (DP)

    手动博客搬家: 本文发表于20181211 18:01:21, 原地址https://blog.csdn.net/suncongbo/article/details/84957907 为了防止我的博客 ...

  3. bzoj 4244: 邮戳拉力赛 动态规划

    感觉自己dp这方面还需要加强啊. 显然一个合法的方案已定包含一条0-N+1的上行链(可以拼接得到),剩下的是一些环. 令dp[i][j]表示盖了前i个邮戳,并且从下行站走到上行站的次数-从上行站走到下 ...

  4. BZOJ 4244 邮戳拉力赛

    题意: 思路: 参考博客 https://blog.csdn.net/forever_shi/article/details/84931438 /*************************** ...

  5. java越野拉力赛_BZOJ 4244 邮戳拉力赛 (DP)

    为了防止我的博客被数学占领(一半以上的博文和数学相关),我决定添加几道非数学题的题解. 目前数学题比例: \(\frac{15}{32}=0.46875\) 扯淡结束 题意: 太长了自己看. 题解: ...

  6. bzoj4244: 邮戳拉力赛 dp

    Description IOI铁路是由N+2个站点构成的直线线路.这条线路的车站从某一端的车站开始顺次标号为0...N+1. 这条路线上行驶的电车分为上行电车和下行电车两种,上行电车沿编号增大方向行驶 ...

  7. 【BZOJ4244】邮戳拉力赛 DP

    [BZOJ4244]邮戳拉力赛 Description IOI铁路是由N+2个站点构成的直线线路.这条线路的车站从某一端的车站开始顺次标号为0...N+1. 这条路线上行驶的电车分为上行电车和下行电车 ...

  8. [BZOJ4244]邮戳拉力赛

    Description IOI铁路是由N+2个站点构成的直线线路.这条线路的车站从某一端的车站开始顺次标号为0...N+1. 这条路线上行驶的电车分为上行电车和下行电车两种,上行电车沿编号增大方向行驶 ...

  9. [数位dp] bzoj 3209 花神的数论题

    [数位dp] bzoj 3209 花神的数论题 题意:中文题. 思路:和普通数位dp一样,这里转换成二进制,然后记录有几个一. 统计的时候乘起来就好了. 代码: #include"cstdl ...

最新文章

  1. Spring MVC + Hibernate + Maven:CRUD操作示例
  2. Centos7 解决Docker拉取镜像慢的问题
  3. 执行git push出现Everything up-to-date
  4. python实验二报告_20172304 2019-2020-2 《Python程序设计》实验二报告
  5. java excel导出2007_java操作excel文件,实现批量导出,和导入
  6. 组态软件开发(zz)
  7. Springboot 启动时Bean初始化,启动异常-Assert.isTrue(condition,message) 报错
  8. Android 实例解说Application类
  9. 5月14日社区技术直播【Analytics Zoo上的分布式TensorFlow训练AI玩FIFA足球游戏】
  10. 华为 GaussDB 数据库十问
  11. 【vue】Storage二次封装
  12. ZOJ2604-DP
  13. 综合案例----学生管理系统
  14. pandas整表写入excel指定位置_Pandas学习笔记——读写Excel文件
  15. Qt pop3接收邮件并下载附件程序
  16. java冻结账号功能代码_java-JFrame在连续运行代码时冻结
  17. 使用underscore模块的template功能实现对HTML的数据注入+template实现数据注入(后面更新)
  18. 维纳斯和阿多尼斯故事_认识阿多尼斯! 适用于Node.js的Laravel样式MVC框架
  19. rust tech trash是什么_最新热点|那些“垃圾分类”你该知道的相关英语表达
  20. Python 中如何修改栈的深度

热门文章

  1. atr指标 java算法_ATFX:基于ATR指标的买卖策略精讲
  2. som神经网络聚类简单例子_基因表达聚类分析之初探SOM - 自组织特征图
  3. css弹性布局和网格布局
  4. 怎么使用阿里云直播服务应用到现在主流直播平台中
  5. BI行业分析思维框架 - 环保行业分析(三)三层经营分析框架
  6. 【Nmap使用教程】黑客工具Nmap安装|下载|扫描教学,附2023最新安装包!
  7. Ubuntu对分区扩容
  8. 马赫波,膨胀波,正激波,斜激波概念
  9. 精细化学品化学习题解答
  10. 乌合之众(大众心理研究)之五:群体的观念、推理与想像力