HDU 4310 贪心算法 C++版

news/2025/1/12 18:58:29/

Problem - 4310 (dingbacode.com)https://acm.dingbacode.com/showproblem.php?pid=4310当然是先选择攻击值最高的打了,一开始这么想,但是错了,因为攻击值高的可能血量也很高,很难打败。

所以,应该按照Dps/Hp从高到低的顺序开始攻击,Dps/Hp值越大,说明能最快速的削弱其战斗力,也说明排在前面的是攻击值相对较大,血量相对较少的。

然后在输入数据的时候,记录所有攻击值的总和,每打败一个,那么就在总和中减去它的攻击值。

#include <cstdio>
#include <algorithm>using namespace std;typedef struct hero {int dps;int hp;double hpAvg;bool operator<(const hero &a) const {return hpAvg > a.hpAvg;}
} hero;int main() {int n;int totalDps;int totalHp;int loss;hero heros[22];while (scanf("%d", &n) != EOF) {totalDps = 0;totalHp = 0;for (int i = 0; i < n; ++i) {scanf("%d %d", &heros[i].dps, &heros[i].hp);heros[i].hpAvg = 1.0 * heros[i].dps / heros[i].hp;totalDps += heros[i].dps;totalHp += heros[i].hp;}sort(heros, heros + n);loss = 0;//击败n个英雄for (int i = 0; i < n; ++i) {int tempHp = heros[i].hp;while (tempHp > 0) {tempHp--;loss += totalDps;}totalDps -= heros[i].dps;}printf("%d\n", loss);}return 0;
}


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

相关文章

subplot()函数--Matplotlib

划分画布的主要函数&#xff08;第一部分&#xff09;–subplot函数 首先引入一个概念&#xff1a;子区&#xff1a;顾名思义就是将画布分成若干个子画布&#xff0c;这些子画布构成绘图区域&#xff0c;在这些 绘图区域上分别绘制图 形&#xff0c;实现一张画布多张图形分区域…

hdu(4310)

题目&#xff1a; http://acm.hdu.edu.cn/showproblem.php?pid4310 #include<iostream> #include <stdio.h> #include<string.h> #include<algorithm> using namespace std; struct node{int dps;int hp;friend booloperator<(constnode a,const n…

AcWing——4310.树的DFS

4310. 树的DFS - AcWing题库 给定一棵 n 个节点的树。 节点的编号为 1∼n&#xff0c;其中 1 号节点为根节点&#xff0c;每个节点的编号都大于其父节点的编号。 现在&#xff0c;你需要回答 q 个询问。 每个询问给定两个整数 ui,ki。 我们希望你用 DFS&#xff08;深度优先搜索…

3401

数据结构实验之排序四&#xff1a;寻找大富翁 Time Limit: 200 ms Memory Limit: 512 KiB Submit Statistic Discuss Problem Description 2015胡润全球财富榜调查显示&#xff0c;个人资产在1000万以上的高净值人群达到200万人&#xff0c;假设给出N个人的个人资产值&…

HDU-4310-HERO

原题&#xff1a; When playing DotA with god-like rivals and pig-like team members, you have to face an embarrassing situation: All your teammates are killed, and you have to fight 1vN. There are two key attributes for the heroes in the game, health point …

hdu 4310 Hero

hdu 4310 Hero 题目链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid4310 贪心水 题目大意&#xff1a;以DotA为背景&#xff0c;英雄PK一对多&#xff0c;我方英雄不死&#xff0c;问杀死敌方所有英雄的时候&#xff0c;我方min英雄战损&…

CVE-2021-4034:Linux Polkit 权限提升漏洞复现及修复

CVE-2021-4034&#xff1a;Linux Polkit 权限提升漏洞复现及修复 本文仅为验证漏洞&#xff0c;在本地环境测试验证&#xff0c;无其它目的 CVE 编号&#xff1a; CVE-2021-4034 漏洞说明&#xff1a; 近期&#xff0c;国外安全研究团队在 polkit 的 pkexec 中发现存在的本地…

AR9344

MW4530R 750M FW4530r &#xffe5;60 tp 2041n, tl-wdr4320有USB接口 TP-LINK 941v6 &#xffe5;70 2041v1 2.4G WDR 4310 WDR4320 WDR3500 WDR3600 水星 MW4530R MW3030R 水星mw4530r&#xff0c;考虑和tp4310配置基本相同 附上4530r的配置&#xff0c;其实和4310几乎一样…