AtCoder Beginner Contest 175 E.Picking Goods
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相关推荐
- AtCoder Beginner Contest 175总结
这次做了ABCE~ A - Rainy Season 懒得想直接分类讨论 #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #i ...
- AtCoder Beginner Contest 202 D - aab aba baa(组合计数,字典序)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Problem 有 AAA 和 aaa,BBB 个 bbb ,可以使用这 A+BA+BA+B 个字符任 ...
- AtCoder Beginner Contest 197 题解(A ~ F)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A - Rotate B - Visibility C - ORXOR D - Opposite ...
- AtCoder Beginner Contest 198 (A ~ F)题解
目录 A. Div B. Palindrome with leading zeros C. Compass Walking D. Send More Money E. Unique Color F. ...
- AtCoder Beginner Contest 215 G - Colorful Candies 2
AtCoder Beginner Contest 215 G - Colorful Candies 2 有n个糖果,每个糖果有着一个颜色a[i],每次拿k个糖果期望拿到E(x)个不同颜色的糖果,求出k ...
- 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 ...
- AtCoder Beginner Contest 215 E - Chain Contestant
AtCoder Beginner Contest 215 E - Chain Contestant 给出一个只包括A~J的字符串,定义一种子序列为:在这个子序列中,相同的字符必定连续出现,求出这样的子 ...
- AtCoder Beginner Contest 204 F Hanjo 2
AtCoder Beginner Contest 204 F Hanjo 2 H宽,W长的二维平面上,用1 * 1或者2 * 1的地砖来铺,要求铺满,求出方案数. 数据范围H <= 6, W & ...
- Caddi Programming Contest 2021(AtCoder Beginner Contest 193) 题解
Caddi Programming Contest 2021(AtCoder Beginner Contest 193) A - Discount 打折浮点数除即可 B - Play Snuke 枚举 ...
最新文章
- SpringMVC教程--Validation校验
- PHP小白学习日程之旅
- C 标准库 - string.h之strstr使用
- 同一个tomcat部署多个项目导致启动失败
- 使用TypeScript命令行工具 tsc CLI
- Android apk 系统签名
- php输出excel乱码,如何解决php导出excel乱码的问题
- 2021微信透明头像!真实有用
- 无法查看MSN聊天记录 总弹出下载.xml文件的对话框
- matlab的比较器模块,simulink中的比较器
- STDIN_FILENO与stdin
- 热点综述 | 纵向微生物组研究的统计方法总结
- 小米6刷MIUI12.5(miui12.5)超级详细教程
- c语言程序设计 葛日波,C语言程序设计课程教学改革的探索
- 02-vue(轮播图,v-bind对象用法,v-for指令,v-if指令,v-else-if,v-else指令,key值的基本使用,v-show指令,英雄搜索案例)
- SpringBoot整合Log4j2以及配置详解
- temp--文件夹中的文件处理
- 怎么判断数字n是否为2的x次方,即2的幂次呢,比如2,4,8,16,32
- 关于联想昭阳k20-80触摸屏关闭
- Windows 技术篇-Foxmail邮箱客户端使用过程中一直提示“密码错误,请输入您的QQ密码”问题解决方法
热门文章
- conda多环境切换与安装
- 南邮ctf nctf CG-CTF web题writeup
- 我刚刚通过 @盛大网盘EverBox 分享了 Web协议与实践HTTP.、网络协议、缓存技术和....pdf, 欢迎大家下载!...
- 【JavaScript-事件】target和this的区别?如何阻止冒泡事件?常见的鼠标事件和键盘事件有哪些?
- 转载:基于MATLAB的几种图像分割算法
- Http提交数据格式与Spring获取参数知识点整理
- uni-app视频加图片轮播
- uni-app 图片懒加载
- (转)Android QQ空间(Apad)项目总结(三)---应用UI框架的搭建!!!
- autojs教程:找图函数