BZOJ 2697: 特技飞行 贪心

编程入门 行业动态 更新时间:2024-10-28 11:27:36

BZOJ 2697: <a href=https://www.elefans.com/category/jswz/34/1750620.html style=特技飞行 贪心"/>

BZOJ 2697: 特技飞行 贪心

2697: 特技飞行

Description

神犇航空开展了一项载客特技飞行业务。每次飞行长N个单位时间,每个单位时间可以进行一项特技动作,可选的动作有K种,每种动作有一个刺激程度Ci。如果连续进行相同的动作,乘客会感到厌倦,所以定义某次动作的价值为(距上次该动作的时间)*Ci,若为第一次进行该动作,价值为0。安排一种方案,使得总价值最大。

Input

  第一行,两个数,N和K,如上所述;
  第二行,K个正整数,表示K种动作的Ci值。

Output

  仅一行,一个整数,表示最大总价值。

Sample Input

5 2
2 2

Sample Output

12

思路 :

  简单的推一下我们可以发现一个动作的价值就是(最后一次的时间-第一次的时间)*c[i] 所以这就变成了一道贪心水题.

#include <cstdio>
#include <algorithm>
int a[301];
bool cmp(int a, int b) {return a>b;}
int main() {int n, k;scanf("%d%d", &n, &k);int ans = 0;for(int i=0;i<k;i++)scanf("%d", &a[i]);std::sort(a, a+k, cmp);n--;int i=0;while(n>0 && i<k) {ans+=n*a[i];i++, n-=2;}printf("%d\n", ans);
}

 

转载于:.html

更多推荐

BZOJ 2697: 特技飞行 贪心

本文发布于:2024-02-06 17:07:38,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1750487.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:特技   贪心   BZOJ

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!