【bzoj2697】【特技飞行】【贪心】
来源:互联网 发布:网络摄像头平台 编辑:程序博客网 时间:2024/05/17 23:31
Description
神犇航空开展了一项载客特技飞行业务。每次飞行长N个单位时间,每个单位时间可以进行一项特技动作,可选的动作有K种,每种动作有一个刺激程度Ci。如果连续进行相同的动作,乘客会感到厌倦,所以定义某次动作的价值为(距上次该动作的时间)*Ci,若为第一次进行该动作,价值为0。安排一种方案,使得总价值最大。
Input
第一行,两个数,N和K,如上所述;
第二行,K个正整数,表示K种动作的Ci值。
第二行,K个正整数,表示K种动作的Ci值。
Output
仅一行,一个整数,表示最大总价值。
Sample Input
5 2
2 2
2 2
Sample Output
12
HINT
数据规模及约定
对于10%的测试数据,N<=20,K<=3
对于全部的测试数据,1<=N<=1000,1<=K<=300,0<=Ci<=1000。
题解:根据乘法结合律,可以发现一个动作做两次和做多次的效果是等价的。
所以我们优先把价值大的往两边放即可。
代码:
#include<iostream>#include<cstdio>#include<algorithm> using namespace std;int c[1010],k,n;long long ans;bool cmp(int a,int b) {return a>b;}int main(){ scanf("%d%d",&n,&k); for (int i=1;i<=k;i++) scanf("%d",&c[i]); sort(c+1,c+k+1,cmp); for (int i=1;;i++){ if (n>=2) {ans+=(long long)c[i]*(n-1),n-=2;} else break; } cout<<ans<<endl; }
0 0
- 【bzoj2697】 特技飞行 贪心
- 【bzoj2697】【特技飞行】【贪心】
- 【BZOJ2697】特技飞行
- bzoj2697: 特技飞行
- 【bzoj2697】特技飞行
- BZOJ_P2697 特技飞行(贪心)
- [贪心] BZOJ 2697 特技飞行
- bzoj 2697: 特技飞行 贪心
- bzoj 2697 特技飞行 贪心
- 【BZOJ】【P2697】【特技飞行】【题解】【贪心】
- 【Tsinsen1329】【集训队2012】特技飞行(贪心)
- 2697: 特技飞行
- 2697: 特技飞行
- tsinsen A1329. 特技飞行
- bzoj 2697: 特技飞行
- 贪心!
- 贪心~
- 贪心
- 纯c中char*[]的处理
- CLRS 15.2矩阵链乘法
- CLRS 15.3动态规划原理
- myeclipse中jquery.min.js引入到工程中显示红叉
- CLRS 15.4最长公共子序列
- 【bzoj2697】【特技飞行】【贪心】
- Struts2标签—Iterator标签
- 浅谈JSONP跨域请求
- How to enable virtualization on Thinkpad X1 Carbon with Win10 installed
- 【Java】接口和抽象类的区别
- 黑马程序员---Java基础加强---JDK1.5新特性:注解
- Halcon对象Hobject转换为.net对象Bitmap
- Android中shape的使用
- 【bzoj1925】【SCOI2009】【最长距离】【spfa】