BZOJ_P2697 特技飞行(贪心)
来源:互联网 发布:数据加密标准des是对称 编辑:程序博客网 时间:2024/05/21 08:49
BZOJ传送门
Time Limit: 10 Sec Memory Limit: 256 MB
Submit: 710 Solved: 437
[Submit][Status][Discuss]
Description
神犇航空开展了一项载客特技飞行业务。每次飞行长N个单位时间,每个单位时间可以进行一项特技动作,可选的动作有K种,每种动作有一个刺激程度Ci。如果连续进行相同的动作,乘客会感到厌倦,所以定义某次动作的价值为(距上次该动作的时间)*Ci,若为第一次进行该动作,价值为0。安排一种方案,使得总价值最大。
Input
第一行,两个数,N和K,如上所述;
第二行,K个正整数,表示K种动作的Ci值。
Output
仅一行,一个整数,表示最大总价值。
Sample Input
5 2
2 2
Sample Output
12
HINT
数据规模及约定
对于10%的测试数据,N<=20,K<=3
对于全部的测试数据,1<=N<=1000,1<=K<=300,0<=Ci<=1000。
Source
贪心,让权值最大先表演然后最后也让最大的表演,向中间靠近即可,隔一单位时间表演和连续表演三次是没有区别的
#include<cstdio>#include<algorithm>#include<iostream>using namespace std;#define N 305long long ans;int n,k;int a[N];int cmp(int x,int y){return x>y;}int main(){ scanf("%d%d",&n,&k); for(int i=1;i<=k;i++) scanf("%d",&a[i]); sort(a+1,a+k+1,cmp);n--; for(int i=1;i<=k&&n>=0;i++,n-=2) ans+=n*a[i]; printf("%lld",ans);}
0 0
- BZOJ_P2697 特技飞行(贪心)
- 【bzoj2697】 特技飞行 贪心
- 【bzoj2697】【特技飞行】【贪心】
- [贪心] BZOJ 2697 特技飞行
- bzoj 2697: 特技飞行 贪心
- bzoj 2697 特技飞行 贪心
- 【BZOJ】【P2697】【特技飞行】【题解】【贪心】
- 【Tsinsen1329】【集训队2012】特技飞行(贪心)
- 2697: 特技飞行
- 【BZOJ2697】特技飞行
- bzoj2697: 特技飞行
- 【bzoj2697】特技飞行
- 2697: 特技飞行
- tsinsen A1329. 特技飞行
- bzoj 2697: 特技飞行
- 贪心!
- 贪心~
- 贪心
- 数据结构(五)
- Segment Tree
- hdoj 2089 不要62(打表法)
- Html5+Css3实现类似网易云音乐的移动版播放器
- 最小(大)表示法讲解
- BZOJ_P2697 特技飞行(贪心)
- Spring.NET框架环境搭建
- 朗木寺晒佛
- SSL协议详解(转)
- 数据结构(六)
- uva 10870 矩阵
- 集训队专题(6)1000 Machine Schedule
- 打包图集工具
- leetcode 264 ugly number &DP