P1004 [NOIP2000 提高组] 方格取数

server/2024/10/22 11:37:39/

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

 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;
}


http://www.ppmy.cn/server/110300.html

相关文章

【GPT】Coze使用开放平台接口-【6】Dify 也来一遍

前面讲了 coze 的相关用法&#xff0c;这边想着用 Dify 也来一遍&#xff0c;刚开始的时候接触的是 Dify&#xff0c;后面才是 coze。Dify 和 coze 的侧重点不同&#xff0c;我个人是更倾向用 Dify 构建工作流就可以了&#xff0c;coze 还是相对全能。 本节用 Dify 也会创建插…

【原型模式】

原型模式 Prototype Pattern 属于创建型模式是指原型实例指定创建对象的种类&#xff0c;并且通过拷贝这些原型创建新的对象&#xff0c;调用者不需要知道任何创建细节&#xff0c;不调用构造函数关键点&#xff1a;不通过 new 关键字&#xff0c;而是通过方法去创建对象 原型模…

WHAT - 通过 react-use 源码学习 React(Lifecycles 篇)

目录 一、官方介绍1. Sensors2. UI3. Animations4. Side-Effects5. Lifecycles6. State7. Miscellaneous 二、源码学习示例&#xff1a;n. xx - yyLifecycles - useEffectOnceLifecycles - useEventLifecycles - useLifecyclesLifecycles - useMountedState & useUnmountPr…

爬虫技术抓取网站数据被限制怎么处理

爬虫技术用于抓取网站数据时&#xff0c;可能会遇到一些限制&#xff0c;常见的包括反爬机制、速率限制、IP封禁等。以下是应对这些情况的一些策略&#xff1a; 尊重robots.txt&#xff1a;每个网站都有robots.txt文件&#xff0c;遵循其中的规定可以避免触犯网站的抓取规则。 …

回调与观察者模式区分

回调是观察者的具体一个业务实现&#xff0c;其他地方也有回调实现。 观察者设计模式&#xff1a; 1、主题&#xff08;提供注册、解绑观察者、通知观察者&#xff09;2、观察者&#xff08;业务方继承3&#xff0c;每一个观察者业务的逻辑不一样&#xff09;3、观察者接口&a…

linux 内核网络分析 -- 分配并初始化socket

分配并初始化socket inet_creat()函数分配了一个sock结构&#xff0c;定义的代码在2.2中&#xff0c;分配工作是通过sk sk_alloc(net, PF_INET, GFP_KERNEL, answer_prot) 来完成的&#xff0c;将anwer_prot作为其prot参数使用&#xff0c;已经设置为tcp_prot &#xff0c; sy…

【C++】智能指针——auto_ptr,unique_ptr,shared_ptr

目录 auto_ptr unique_ptr shared_ptr 并发问题 循环引用问题 个人主页&#xff1a;传送门——>东洛的克莱斯韦克 智能指针的原理&#xff1a;传送门——>智能指针的原理 auto_ptr 使用方法参考官方文档 传送门——>auto_ptr文档 auto_ptr并不是一个优秀的智能…

【Google Play版】bilibili 3.19.2最新国际版(如何鉴别是否官方?)

相信玩 B 站的小伙伴也不少&#xff0c;国内版确实太臃肿了&#xff0c;已经“变质”了。 这是主界面&#xff0c;我没有做任何设置&#xff0c;刚装好就是这样&#xff1a; 摘自 Play 最新的评论&#xff1a; “3.19非常好&#xff0c;解决了我之前两个痛点。一是首页的自动…