当前位置: 首页 > news >正文

P1004 [NOIP2000 提高组] 方格取数

 将先后两次路线当作一次走两条路,路线可以重复,但价值只能计数一次

 k = i1 + j1 = i2 + j2

以下分别对每一步作了详细的注释


#include <iostream>
#include <algorithm>using namespace std;
const int N = 10 + 9;int n,m;
int g[N][N];
int f[2* N][N][N];void solve()
{int x,y,w;cin >> n;while(cin >> x >> y >> w,x || y || w)	g[x][y] = w;for (int k = 2;k <= 2 * n;k ++) //k代表横纵坐标之和;初值为2:A点坐标为(1,1),截止为2 * n:B点坐标为(n,n)for (int i1 = 1;i1 <= n;i1 ++)for (int i2 = 1;i2 <= n;i2 ++){int j1 = k - i1,j2 = k - i2;//t => 价值int t = g[i1][j1];if (i1 != i2) t += g[i2][j2]; //两次走相同的方块,价值只算一次int &x = f[k][i1][i2];//上一步的情况x = max(x,f[k - 1][i1 - 1][i2 - 1] + t);//都从上过来x = max(x,f[k - 1][i1 - 1][i2] + t);//从上,从左过来x = max(x,f[k - 1][i1][i2 - 1] + t);//从左,从上过来x = max(x,f[k - 1][i1][i2] + t);//都从左过来}cout << f[2 * n][n][n] << endl;
}int main()
{ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int _ = 1;while(_--) solve();return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • linux 9系统分区扩容
  • pymysql cursor使用教程
  • CSS学习1
  • 百度文库文章-暂存下-------题 目: 链式简单选择排序
  • 内存管理篇-17解开页表的神秘面纱-下
  • 【Redis】Redis 持久化 AOF、RDB—(七)
  • VS2019开发CAN上位机
  • 【linxu】虚拟环境中Python 版本错乱:深入探究 Linux 虚拟环境的识别问题
  • golang gin template模板渲染
  • 【Python报错已解决】`SyntaxError: can‘t assign to function call`
  • YOLOv9改进策略【模型轻量化】| ShufflenetV2,通过通道划分构建高效网络
  • 基于matlab的行人和车辆检测系统
  • 模型 ACT心理灵活六边形
  • 不同浏览器JS对数组末尾多余的逗号的处理
  • AUTOSAR_EXP_ARAComAPI的5章笔记(1)
  • JS 中的深拷贝与浅拷贝
  • [nginx文档翻译系列] 控制nginx
  • CentOS 7 修改主机名
  • CentOS7 安装JDK
  • create-react-app项目添加less配置
  • CSS实用技巧干货
  • EventListener原理
  • flask接收请求并推入栈
  • Idea+maven+scala构建包并在spark on yarn 运行
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • java 多线程基础, 我觉得还是有必要看看的
  • js作用域和this的理解
  • linux安装openssl、swoole等扩展的具体步骤
  • Magento 1.x 中文订单打印乱码
  • PHP 小技巧
  • Python学习之路16-使用API
  • 第十八天-企业应用架构模式-基本模式
  • 回顾 Swift 多平台移植进度 #2
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 用Python写一份独特的元宵节祝福
  • 智能网联汽车信息安全
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 积累各种好的链接
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​力扣解法汇总946-验证栈序列
  • #if #elif #endif
  • ${factoryList }后面有空格不影响
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (day6) 319. 灯泡开关
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (二)windows配置JDK环境
  • (强烈推荐)移动端音视频从零到上手(上)
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (游戏设计草稿) 《外卖员模拟器》 (3D 科幻 角色扮演 开放世界 AI VR)
  • (转载)Linux网络编程入门
  • .bat批处理(一):@echo off
  • .bat文件调用java类的main方法
  • .equals()到底是什么意思?
  • .NET : 在VS2008中计算代码度量值