AtCoder Beginner Contest 175 E.Picking Goods

题目链接


典型的 DP,如果不加限制条件的话就是从上到下找一条最长路,但是限制了每行只能选 3 个,所以就多加一维,状态转移方程为:
dp[i][j][k]=max(dp[i−1][j][3]+g[i][j],max(dp[i][j−1][k−1]+g[i][j],dp[i][j−1][k]))dp[i][j][k]=max(dp[i-1][j][3]+g[i][j],max(dp[i][j-1][k-1]+g[i][j],dp[i][j-1][k]))dp[i][j][k]=max(dp[i−1][j][3]+g[i][j],max(dp[i][j−1][k−1]+g[i][j],dp[i][j−1][k]))
AC代码如下:

#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
const int N=3e3+5;
ll r,c,k,x,y,z,g[N][N],dp[N][N][4];
int main()
{cin>>r>>c>>k;while(k--){cin>>x>>y>>z;g[x][y]=z;}for(int i=1;i<=r;i++){for(int j=1;j<=c;j++){for(int k=1;k<=3;k++){dp[i][j][k]=max(dp[i-1][j][3]+g[i][j],max(dp[i][j-1][k-1]+g[i][j],dp[i][j-1][k]));}}}cout<<dp[r][c][3];
}

AtCoder Beginner Contest 175 E.Picking Goods相关推荐

  1. AtCoder Beginner Contest 175总结

    这次做了ABCE~ A - Rainy Season 懒得想直接分类讨论 #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #i ...

  2. AtCoder Beginner Contest 202 D - aab aba baa(组合计数,字典序)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Problem 有 AAA 和 aaa,BBB 个 bbb ,可以使用这 A+BA+BA+B 个字符任 ...

  3. AtCoder Beginner Contest 197 题解(A ~ F)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A - Rotate B - Visibility C - ORXOR D - Opposite ...

  4. AtCoder Beginner Contest 198 (A ~ F)题解

    目录 A. Div B. Palindrome with leading zeros C. Compass Walking D. Send More Money E. Unique Color F. ...

  5. AtCoder Beginner Contest 215 G - Colorful Candies 2

    AtCoder Beginner Contest 215 G - Colorful Candies 2 有n个糖果,每个糖果有着一个颜色a[i],每次拿k个糖果期望拿到E(x)个不同颜色的糖果,求出k ...

  6. AtCoder Beginner Contest 215 F - Dist Max 2

    AtCoder Beginner Contest 215 F - Dist Max 2 平面上有一系列的点(xi,yi)(x_i,y_i)(xi​,yi​),定义两点(xi,yi),(xj,yj)(x ...

  7. AtCoder Beginner Contest 215 E - Chain Contestant

    AtCoder Beginner Contest 215 E - Chain Contestant 给出一个只包括A~J的字符串,定义一种子序列为:在这个子序列中,相同的字符必定连续出现,求出这样的子 ...

  8. AtCoder Beginner Contest 204 F Hanjo 2

    AtCoder Beginner Contest 204 F Hanjo 2 H宽,W长的二维平面上,用1 * 1或者2 * 1的地砖来铺,要求铺满,求出方案数. 数据范围H <= 6, W & ...

  9. Caddi Programming Contest 2021(AtCoder Beginner Contest 193) 题解

    Caddi Programming Contest 2021(AtCoder Beginner Contest 193) A - Discount 打折浮点数除即可 B - Play Snuke 枚举 ...

最新文章

  1. SpringMVC教程--Validation校验
  2. PHP小白学习日程之旅
  3. C 标准库 - string.h之strstr使用
  4. 同一个tomcat部署多个项目导致启动失败
  5. 使用TypeScript命令行工具 tsc CLI
  6. Android apk 系统签名
  7. php输出excel乱码,如何解决php导出excel乱码的问题
  8. 2021微信透明头像!真实有用
  9. 无法查看MSN聊天记录 总弹出下载.xml文件的对话框
  10. matlab的比较器模块,simulink中的比较器
  11. STDIN_FILENO与stdin
  12. 热点综述 | 纵向微生物组研究的统计方法总结
  13. 小米6刷MIUI12.5(miui12.5)超级详细教程
  14. c语言程序设计 葛日波,C语言程序设计课程教学改革的探索
  15. 02-vue(轮播图,v-bind对象用法,v-for指令,v-if指令,v-else-if,v-else指令,key值的基本使用,v-show指令,英雄搜索案例)
  16. SpringBoot整合Log4j2以及配置详解
  17. temp--文件夹中的文件处理
  18. 怎么判断数字n是否为2的x次方,即2的幂次呢,比如2,4,8,16,32
  19. 关于联想昭阳k20-80触摸屏关闭
  20. Windows 技术篇-Foxmail邮箱客户端使用过程中一直提示“密码错误,请输入您的QQ密码”问题解决方法

热门文章

  1. conda多环境切换与安装
  2. 南邮ctf nctf CG-CTF web题writeup
  3. 我刚刚通过 @盛大网盘EverBox 分享了 Web协议与实践HTTP.、网络协议、缓存技术和....pdf, 欢迎大家下载!...
  4. 【JavaScript-事件】target和this的区别?如何阻止冒泡事件?常见的鼠标事件和键盘事件有哪些?
  5. 转载:基于MATLAB的几种图像分割算法
  6. Http提交数据格式与Spring获取参数知识点整理
  7. uni-app视频加图片轮播
  8. uni-app 图片懒加载
  9. (转)Android QQ空间(Apad)项目总结(三)---应用UI框架的搭建!!!
  10. autojs教程:找图函数