zoukankan      html  css  js  c++  java
  • BZOJ——2697: 特技飞行

    http://www.lydsy.com/JudgeOnline/problem.php?id=2697

    Time Limit: 10 Sec  Memory Limit: 256 MB
    Submit: 852  Solved: 548
    [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

    优先让C大的的间隔时间长

     1 #include <algorithm>
     2 #include <cstdio>
     3 
     4 inline void read(int &x)
     5 {
     6     x=0; register char ch=getchar();
     7     for(; ch>'9'||ch<'0'; ) ch=getchar();
     8     for(; ch>='0'&&ch<='9'; ch=getchar()) x=x*10+ch-'0';
     9 }
    10 const int K(326);
    11 int n,k,c[K],ans;
    12 
    13 int Presist()
    14 {
    15     read(n),read(k);
    16     for(int i=1; i<=k; ++i) read(c[i]);
    17     std::sort(c+1,c+k+1);
    18     for(int l=1,i=k,r=n; i&&l<=n>>1&&r>=n>>1; --i,++l,--r)
    19         ans+=c[i]*(r-l);
    20     printf("%d
    ",ans);
    21     return 0;
    22 }
    23 
    24 int Aptal=Presist();
    25 int main(int argc,char**argv){;}
    ——每当你想要放弃的时候,就想想是为了什么才一路坚持到现在。
  • 相关阅读:
    Linux网卡上添加多个IP
    TCP_Wrappers基础知识介绍
    工作、生活、思考、人生、经验、总结
    网络层安全
    centos7.0 安装nginx
    linux 下配置jdk
    yii2.0 中的队列
    centos7.0 activemq的安装
    solrCloud
    线性顺序表
  • 原文地址:https://www.cnblogs.com/Shy-key/p/7678771.html
Copyright © 2011-2022 走看看