就贪心就行了,首先可以看成n个格子,放物品,那么

一个物品假设放3个,放在1,k,n处,那么价值和放在1,n

是一样的,所以一个物品只放两个就行了,价值大的应该尽量放

在两边,那么排序之后模拟就行了

/**************************************************************
Problem:
User: BLADEVIL
Language: Pascal
Result: Accepted
Time: ms
Memory: kb
****************************************************************/ //By BLADEVIL
var
n, k :longint;
i :longint;
a :array[..] of longint;
ans :longint; procedure swap(var a,b:longint);
var
c :longint;
begin
c:=a; a:=b; b:=c;
end; procedure qs(low,high:longint);
var
i, j :longint;
xx :longint;
begin
i:=low; j:=high;
xx:=a[(i+j) div ];
while i<j do
begin
while a[i]>xx do inc(i);
while a[j]<xx do dec(j);
if i<=j then
begin
swap(a[i],a[j]);
inc(i); dec(j);
end;
end;
if i<high then qs(i,high);
if j>low then qs(low,j);
end; begin
read(n,k);
for i:= to k do read(a[i]);
qs(,k);
ans:=;
for i:= to k do
begin
if n<= then break;
ans:=ans+(n-)*a[i];
dec(n,);
end;
writeln(ans);
end.

最新文章

  1. [转载]《民航科技》2012年4月专家论坛:程延松《关于中国民航SWIM框架及技术实现探讨》
  2. css通用小笔记03——浏览器窗口变小 div错位的问题
  3. C#把数据写到硬盘指定位置
  4. 关于Html编码问题,例如字符:&amp;#183;
  5. LeetCode Encode and Decode Strings
  6. ubuntu 14.04 LTS 安装ss客户端
  7. [CareerCup] 13.5 Volatile Keyword 关键字volatile
  8. 面试题之spring
  9. Ansible状态管理
  10. js提取整数部分,移除首末空格
  11. 一个人的旅行(用小技巧转化为dijkstra算法)
  12. 阿里云服务器配置https(port443)后客户端 svn check out 失效解决办法
  13. Java多线程之控制执行顺序
  14. Expo大作战(三十三)--expo sdk api之MapView(地图),MailComposer(磁力传感计),Lottie(动画)
  15. django 静态文件
  16. Spring整合Struts2框架的第二种方式(Action由Spring框架来创建)(推荐大家来使用的)
  17. python中set
  18. mindmanager2018官方下载地址
  19. udev和mdev hotplug事件
  20. php Apache No input file

热门文章

  1. iOS中UIKit——UIButton设置边框
  2. Delete PeopleSoft Query From the Database
  3. [leetcode]_Climbing Stairs
  4. Ubuntu 12.04 添加新用户并启用root登录
  5. Oracle自用脚本(持续更新)
  6. django-url调度器-高级篇
  7. XAML(4) - 标记扩展
  8. java中对象的序列化和反序列化
  9. jquery 小知识点
  10. DB2查询结果显示n行