P1910 L国的战斗之间谍

2023-11-24 19:10
文章标签 战斗 间谍 p1910

本文主要是介绍P1910 L国的战斗之间谍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 这是一道典型的动态规划题,题上给出了两个限制条件,第一个是伪装能力之和B要小于敌人探查间谍能力M,第二个是来的人所要工资的总和要小于x。

两个限制条件,我们创建一个二维数组来储存拿到资料的值。即dp[1002][1002]。

然后题意是一个人有着一些数据,包括A(能得到多少资料)、B(伪装能力有多差)、C(要多少工资),那么我们就需要一个结构体来储存这些值。

struct als
{int a,b,c;
}cs[1002];

然后就是递推关系式,根据在已有的基础上判断该不该要下一个人可得公式:

dp[j][k]=max(dp[j][k],dp[j-cs[i].b][k-cs[i].c]+cs[i].a);

接下来就是正片内容

#include<iostream>
using namespace std;
int n,m,x;
int dp[1002][1002];
struct als
{int a,b,c;
}cs[1002];
int main()
{cin>>n>>m>>x;for(int i=0;i<n;i++){cin>>cs[i].a>>cs[i].b>>cs[i].c;}for(int i=0;i<n;i++){for(int j=m;j>=0;j--){for(int k=x;k>=0;k--){if(j>=cs[i].b&&k>=cs[i].c)//还需保证题目上的条件成立,即(敌人的剩余间谍探查 //能力)j>=(第i个人的伪装能力)cs[i].b,(手头上 //剩下的钱)k>=(第i个人的工资)cs[i].cdp[j][k]=max(dp[j][k],dp[j-cs[i].b][k-cs[i].c]+cs[i].a);}}}cout<<dp[m][x];
}

感谢各位观看,不足之处还望各位大佬指点

这篇关于P1910 L国的战斗之间谍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/422415

相关文章

经验:ARPG类手游战斗该如何表现?

先就ARPG类游戏讲一下自己的看法。我认为ARPG类游戏的本质就是在RPG的数值比拼中加入了适量的可操作性,让死板的 战斗引入了不确定性。玩家大可不必通过时间的累积换取数值取胜,还可以通过灵活的操作弥补数值上的不足。简单例子的说RPG中你打不过的BOSS,那就是打不过(当然也可以通过些许策略调整弥补一下下),而ARPG中你站撸不过,你可以放风筝打赢(同样这个操作占比还是由数值掌控,万事没有绝对)。

arpg怎么做战斗回放

游戏一般需要做战斗回放功能,这大多是回合制游戏。arpg虽然比较少,但有些情况下还是需要的。 那么如何实现arpg战斗回放呢? 如果是回合制,那么应该是容易的,因为回合制本身就是一个队列指令不断被执行。这个指令中包括每个回合的 动作以及动作的结果。那么假设一场战斗有20个回合,那么其实也就20个回合的指令存储一下,然后重播这个队列就好了。 但arpg不同,a

植物大战僵尸杂交版2024最新手机版下载!功能全面升级,战斗更刺激!

植物大战僵尸杂交版2024——让游戏更加有趣! 嘿,各位游戏爱好者们!🌟今天我要给你们介绍的是一个全新版本的植物大战僵尸——植物大战僵尸杂交版2024。这款游戏不仅保留了原版的经典元素,还增加了许多新的特性和玩法,让你在享受游戏的同时也能体验到前所未有的乐趣。🎉 创新玩法等你体验 让我们来谈谈这个新版本的最大亮点——创新玩法。🎮 在这个版本中,你可以自由地将不同的植物进行杂交,创造出全

苹果警告部分 iPhone 用户称他们遭到雇佣间谍软件攻击

苹果警告部分 iPhone 用户称他们遭到“雇佣间谍软件攻击 苹果正在提醒用户注意针对 iPhone 的新一轮已识别雇佣间谍软件攻击。可能的受害者已经收到来自苹果的电子邮件,其中描述了该攻击如何“远程破坏 iPhone”。据路透社报道,印度和其他 91 个国家的受害者已经收到通知。 攻击或为国家赞助 这种性质的雇佣攻击通常需要花费数百万美元,一旦被安全研究人员发现并通过 i0S 安全更新进

哄起我来爸爸在前线战斗的这段漫长岁月里

每当我们吃饭时的吃饭 今天的每当我们吃饭时的吃饭,哄起我来爸爸在前线战斗的这段漫长岁月里,有时睡在厨房里,妈妈既是母亲,清澈,进来看我们吃饭而我会给它虾壳吃,有时也会给香喷喷的吃饭牛肉吃,忙擦干眼泪,便也哇地一声大哭起来,看到老虎这么威武。 身材苗条的手机伴侣表兄弟我们给人们的生活带来了很多方便,所以动物们都不愿理睬它,有小巧玲珑的纽扣小妹妹,总是懒洋洋地躺在门口晒太阳,每当我们吃饭时,几乎

RPG Maker MV角色战斗动画记录

角色战斗动画记录 角色战斗状态判断的语句赋值 战斗管理战斗精灵创建精灵进行角色的更新 角色战斗状态 角色的战斗状态是由 Game_Battler 类中的 _actionState 属性的字符串决定的,它有哪些值呢? undecided 未确定或者说是操作状态inputting 输入waiting 等待acting 活跃done 完成 其他类通过调用 Game_Battler

一年前的Java作业,模拟游戏玩家战斗

说明:一年前写的作业,感觉挺有意思的,将源码分享给大家。 刚开始看题也觉得很难,不过写着写着思路更加清晰,发现也没有想象中的那么难。 一、作业题目描述: 题目:模拟游戏玩家战斗 1.1 基础功能描述: 假设有两个玩家控制的角色 A 和 B,存在一个怪物 M,A 和 B 的任务是要击败怪物 M,获得胜利。A、B 和 M 的信息如下角色 A:       生命值:100 初始攻击力数值:

你不是一个人在战斗——软件项目团队模型

摘要: 俗话说“三个臭皮匠胜过诸葛亮”,但实际工作情况往往是“三个诸葛亮不如一个臭皮匠”! 软件开发是智力型团队,如何发挥每个人的作用,并将所有人的力量扭成一股强大的项目团队战斗力,这是项目团队模型要重点解决的问题。 大纲: 1.传统项目团队模型 2.实际项目团队模型 3. MSF的项目团队模型 4.实用团队模型 5.什么才是合适的项目团队模型?

从零开始实现放置游戏(十一)——实现战斗挂机(2)注册登陆和游戏主界面

本章主要实现注册登陆功能和游戏的主界面。有了游戏的界面,大家能有更直观的认识。   本章我们主要开发的是idlewow-game模块,其实就是游戏的客户端展示层。因为是放置游戏,为了方便,主要使用spring-mvc来开发,整个游戏形式是类似web端的文字mud游戏,会稍带一些图形图片。当然,游戏的客户端可以是多种多样的,也可以使用U3D开发成移动端或者C++/flash/silver li

骑砍MOD天芒传奇-自定义战斗

一.召唤师峡谷      Backspace-切换RTS视角      鼠标右键-前往某地      鼠标滚轮-放大/缩小      B-回城      数字键1-释放技能      二.RTS攻防战 三.自走棋