[国家集训队] 特技飞行

题目背景

1.wqs爱好模拟飞行。

2.clj开了一家神犇航空,由于clj还要玩游戏,所以公司的事务由你来打理。

注意:题目中只是用了这样一个背景,并不与真实/模拟飞行相符

题目描述

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

输入输出格式

输入格式:

第一行,两个数,N和K,如上所述;

第二行,K个正整数,表示K种动作的Ci值。

输出格式:

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

输入输出样例

输入样例#1:
5 2
2 2
输出样例#1:
12

说明

对于10%的测试数据,N<=20,K<=3

对于全部的测试数据,1<=N<=1000,1<=K<=300,0<=Ci<=1000。

/*这道题好像是,集训队里面最水的一道题了没有之一
看大总价值最大,不用想我的第一反应是:要么贪心,要么背包(这是本人的条件反射)
然后仔细一看,唉!原来是排序+贪心,下面来说一说这俩有啥用
排序:顾名思义将无序变为有序,那么在这里是用sort,从小到大排(为什么呢?下面会讲)
贪心:怎么贪?他题目中所述的要总价值最大,那么在这里看来,每个动作的价值是固定的所以只能改变极差,因为动作不能连续相同,所以,从极差最大的开始,不断缩小范围以至于左边界大于或等于右边界为止
贪完后就找一个变量ans来存总价值,此时的ans是最大的价值*/
#include<bits/stdc++.h>
using namespace std;
const int N = 11000;
int n,k;
int c[N];
int l=1,r,ans=0;
int main()
{cin>>n>>k;for(int i=1;i<=k;i++)cin>>c[i];sort(c+1,c+k+1);r=n;for(int i=k;i>0;i--){ans+=(r-l)*c[i];r--;l++;if(l>=r) break;}cout<<ans;return 0;
}

 

转载于:https://www.cnblogs.com/xmex/p/10127657.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/395705.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

react 手指移开_代码简介:React的五个死亡手指

react 手指移开Here are three stories we published this week that are worth your time:这是我们本周发布的三个值得您关注的故事&#xff1a; React’s Five Fingers of Death. Master these five concepts, then master React: 10 minute read React的五指死亡。 掌握这五…

java lock接口_Java Lock接口

Java Lock接口java.util.concurrent.locks.Lock接口用作线程同步机制&#xff0c;类似于同步块。新的锁定机制更灵活&#xff0c;提供比同步块更多的选项。 锁和同步块之间的主要区别如下&#xff1a;序列的保证 - 同步块不提供对等待线程进行访问的序列的任何保证&#xff0c;…

springcloud-05-ribbon中不使用eureka

ribbon在有eureka的情况下, 可以不使用eureka, 挺简单, 直接上代码 application.xml server:port: 7002 spring:# 设置eureka中注册的名称, 全小写, 否则大小写混杂出现问题application:name: microservice-consumer-movie-ribben-ymllogging:level:root: INFOorg.hibernate: I…

SQL mysql优化

慢查询 如何通过慢查日志发现有问题的SQL&#xff1f; 查询次数多且每次查询占用时间长的SQL pt-query-digest分析前几个查询IO大的SQL pt-query-diges分析中的Rows examine项未命中索引的SQL pt-query-digest分析中Rows examine 和Rows Send的对比如何分析SQL查询 使用explain…

转: 关于 ssl的建立链接的过程

转自&#xff1a; http://www.ruanyifeng.com/blog/2014/02/ssl_tls.html SSL/TLS协议运行机制的概述 作者&#xff1a; 阮一峰 日期&#xff1a; 2014年2月 5日 互联网的通信安全&#xff0c;建立在SSL/TLS协议之上。 本文简要介绍SSL/TLS协议的运行机制。文章的重点是设计思…

第一章第一个c#程序上机_我从第一个#100DaysOfCode中学到的东西

第一章第一个c#程序上机On May 17th, I completed my first round of #100DaysOfCode. In case you haven’t heard, #100DaysOfCode is a challenge, or movement, started by Alexander Kallaway for people interested in coding. The basis of the challenge is that you p…

[Swift通天遁地]一、超级工具-(2)制作美观大方的环形进度条

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号&#xff1a;山青咏芝&#xff08;shanqingyongzhi&#xff09;➤博客园地址&#xff1a;山青咏芝&#xff08;https://www.cnblogs.com/strengthen/&#xff09;➤GitHub地址&a…

SPOJ QTREE6 lct

题目链接 岛娘出的题。还是比較easy的 #include <iostream> #include <fstream> #include <string> #include <time.h> #include <vector> #include <map> #include <queue> #include <algorithm> #include <stack> #in…

使用charles 抓取手机上的操作

Charles上的设置要截取iPhone上的网络请求&#xff0c;我们首先需要将Charles的代理功能打开。在Charles的菜单栏上选择“Proxy”->“Proxy Settings”&#xff0c;填入代理端口8888&#xff0c;并且勾上”Enable transparent HTTP proxying” 就完成了在Charles上的设置。如…

FreeCodeCamp纳什维尔聚会的回顾

by Seth Alexander塞斯亚历山大(Seth Alexander) FreeCodeCamp纳什维尔聚会的回顾 (A Recap from the freeCodeCamp Nashville Meetup) At a recent freeCodeCamp meetup, a small group of campers got together to solve some coding challenges and we talk shop.在最近的f…

php查询车位系统代码,php车辆违章查询数据示例

方便有车一族随时了解自己是否有过交通违章&#xff0c;避免因遗忘或逾期处理违章罚单而造成的不必要损失。本代码示例是基于聚合数据全国车辆违章查询API的调用&#xff0c;有需要的可以往下看。使用前你需要&#xff1a;一、引入封装好的请求类class.juhe.wz.phpheader(Conte…

[HNOI2011]XOR和路径

嘟嘟嘟 一看到异或&#xff0c;就想到按位处理&#xff0e; 当处理到第\(i\)位的时候&#xff0c;\(f[u]\)表示节点\(u\)到\(n\)的路径&#xff0c;这一位为\(1\)的期望&#xff0c;那么为\(0\)就是\(1 - f[u]\)&#xff0c;于是有\[f[u] \frac{1}{d[u]} (\sum _ {v \in V, w …

PHP 文件加密Zend Guard Loader 学习和使用(如何安装ioncube扩展对PHP代码加密)

一、大体流程图 二、PHP 项目文件加密 下表列出了Zend产品中的PHP版本及其内部API版本和Zend产品版本。 如何加密请往后看 三、如何使用 第一步&#xff1a;确认当前环境 Amai Phalcon 前&#xff0c;请确认您具备以下两个条件&#xff0c;如果您的环境不满足此条件&#xff0c…

前向声明

前向声明的定义&#xff1a;有些时候我们可以声明一些类但是并不去定义它&#xff0c;当然这个类的作用也很有限了。 如&#xff1a;class A; 声明一个foo类&#xff0c;这个声明&#xff0c;有时候也叫做前向声明(forward declaration)&#xff0c;在声明完这个foo类之后&…

php寻找文本,PHP文本数据库的搜索方法_php

//php文本数据库的搜索方法searchstr("/".preg_quote($searchstr)."/");//$searchstr是查找的关键字$recordsfile($file);//获取所有的记录数http://www.gaodaima.com/45906.htmlPHP文本数据库的搜索方法_php//$file是查找的数据文件$search_reocrdspreg_g…

react vs 2017_我在React Europe 2017上学到了什么

react vs 2017by Nicolas Cuillery由Nicolas Cuillery 我在React Europe 2017上学到了什么 (What I learned at React Europe 2017) Few days ago, the 3rd edition of the biggest React conference in Europe took place in Paris. No heatwave or transportation strike th…

rem 之js代码获取font-size值(适合移动手机端)

这两天学的是自适应&#xff0c;代码有点乱。而且这几天忙着写实习报告&#xff0c;也没有时间去整理。 但是&#xff0c;这下面代码吧&#xff0c;是可以获取html的font-size值的&#xff0c;然后用来设置相对单位rem的从而达到自适应效果的&#xff1b;看到红色的width了吧&a…

关于C#中委托的一点理解

C#中委托是一种类型。可以这么笼统的理解&#xff1a;int型变量代表一个整型&#xff0c;而委托类型的变量代表一个方法的地址&#xff08;将方法名称传入constructor并实例化该委托变量&#xff09;。 --By Brisk Yu 1 为何要使用委托 我觉得网上关于什么现实生活的举例并不好…

阿里的事前验尸_(不太完全)100天的代码-验尸

阿里的事前验尸by JS由JS (不太完全)100天的代码-验尸 ((Not quite) 100 Days of Code — A Postmortem) At the end of last year, I wrote about my experience coding and making daily commits to GitHub for 30 consecutive days. I also pledged to keep the streak goi…

php超市管理系统论文,超市管理系统的设计与实现

当今社会为信息社会&#xff0c;世界已经进入在计算机信息管理领域中激烈竞争的时代。对于一般的商户而言&#xff0c;杂乱无章地陈放着的商品无疑会耗费他们大量的时间去对其整理并一一分类。他们需要更加便捷的手段去管理他们的商品以节约他们的时间成本以及人工成本。并且就…