天池 在线编程 回合制游戏(前缀和)
生活随笔
收集整理的這篇文章主要介紹了
天池 在线编程 回合制游戏(前缀和)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
QW 是一個回合制游戲的玩家,今天他決定去打怪。
QW 在一場戰斗中會碰到 n 個怪物,每個怪物有攻擊力 atk[i],每回合結束時如果第 i 個怪物還活著,就會對 QW 造成 atk[i] 的傷害。
QW 只能在每回合開始時擊殺一個怪物,請幫 QW 出他打完所有怪物最少需要損失多少生命值。
https://tianchi.aliyun.com/oj/245809026182441523/267721733825565364
2. 解題
- 貪心,生命值大的優先打,然后 損失后綴和的生命值
151ms C++
class Solution { public:/*** @param atk: the atk of monsters* @return: Output the minimal damage QW will suffer*/long long getAns(vector<int> &atk) {// Write your code heresort(atk.rbegin(), atk.rend());int n = atk.size();long long life = 0;for(int i = 1; i < n; ++i)life += 1LL*i*atk[i];return life;} };我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的天池 在线编程 回合制游戏(前缀和)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1657. 确定两个字
- 下一篇: LeetCode 1647. 字符频次唯