(洛谷 1004 ssl 1010)方格取数
来源:互联网 发布:ubuntu c 开发 编辑:程序博客网 时间:2024/06/04 19:19
题意某人从A点到B 点共走两次,试找出2条这样的路径,使得取得的数之和为最大。
多阶段dp
状态转移方程
f[x1][y1][x2][y2]表示第一条走到(x1,y1)和第二条走到(x2,y2)的数的和的最大值
#include <cstdio>
#include <algorithm>
using namespace std;
int n,x,y,t,a[11][11],sum[11][11][11][11];
int main(){
scanf("%d%d%d%d",&n,&x,&y,&t);
while (x&&y&&t)a[x][y]=t,scanf("%d%d%d",&x,&y,&t);
for (int i=1;i<=n;i++)
for (int j=1;j<=n;j++)
for (int h=1;h<=n;h++)
for (int k=1;k<=n;k++)
{
int tmp1=max(sum[i-1][j][h-1][k],sum[i][j-1][h][k-1]);//最大值
int tmp2=max(sum[i-1][j][h][k-1],sum[i][j-1][h-1][k]);//最大值
sum[i][j][h][k]=max(tmp1,tmp2)+a[i][j];//最大值
if (i!=h&&j!=k) sum[i][j][h][k]+=a[h][k];//不重复便加上去
}
printf("%d\n",sum[n][n][n][n]);
}
- (洛谷 1004 ssl 1010)方格取数
- SSL 1010——方格取数
- 洛谷1004方格取数
- 【洛谷P1004】方格取数
- 洛谷P1004方格取数
- 洛谷1004 方格取数+洛谷1006 传纸条
- 洛谷 P1004 [NOIP2000 T4] 方格取数
- 洛谷 p1004 方格取数 双线dp
- 【DP】洛谷 P1004 方格取数
- 洛谷P2045:方格取数加强版
- hdu(1565)方格取数(1)
- noip2000 方格取数 (动态规划)
- 蓝桥杯 方格取数 (多线程DP)
- 方格取数(动规例题)
- 方格取数问题(最大流)
- codevs1227(方格取数费用流)
- codevs 1043 方格取数 (DP)
- noip2000 方格取数(多重DP)
- Testing Round #14 (Unrated) C
- 各种要有认知的常识、技巧(updating~~)
- Open GL的安装和认识
- 计算机网络原理重要概念
- 博弈问题方法单-----找规律篇
- (洛谷 1004 ssl 1010)方格取数
- 反向安装jar包到本地仓库
- 你好
- ElasticSearch 常用的结构化查询字符串(持续更新中...)
- AtCoder Beginner Contest 082
- arcgis api for js之echarts开源js库实现地图统计图分析
- Linux环境 无法通过terminal直接打开Vivado
- php算法和数据结构
- 使用Ajax实现登录验证