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