2697: 特技飞行
2697: 特技飞行
Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 646 Solved: 393
[Submit][Status]
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。
Source
题解:这个嘛,是个萌萌哒贪心啦啦啦——先从大到小排序,然后依次往两边摆上 ,不难证明其最优性
1 var
2 i,j,k,m,n,ll,l,r,x,y:longint;
3 a:array[0..2000] of longint;
4 procedure swap(var x,y:longint);inline;
5 var z:longint;
6 begin
7 z:=x;x:=y;y:=z;
8 end;
9 procedure sort(l,r:longint);
10 var i,j,x,y:longint;
11 begin
12 i:=l;j:=r;x:=a[(l+r) div 2];
13 repeat
14 while a[i]>x do inc(i);
15 while a[j]<x do dec(j);
16 if i<=j then
17 begin
18 swap(a[i],a[j]);
19 inc(i);dec(j);
20 end;
21 until i>j;
22 if i<r then sort(i,r);
23 if l<j then sort(l,j);
24 end;
25 begin
26 readln(n,m);
27 for i:=1 to m do read(a[i]);
28 readln;
29 sort(1,m);
30 x:=1;y:=n;
31 for i:=1 to m do
32 begin
33 ll:=ll+(y-x)*a[i];
34 inc(x);dec(y);
35 if x>=y then break;
36 end;
37 writeln(ll);
38 readln;
2 i,j,k,m,n,ll,l,r,x,y:longint;
3 a:array[0..2000] of longint;
4 procedure swap(var x,y:longint);inline;
5 var z:longint;
6 begin
7 z:=x;x:=y;y:=z;
8 end;
9 procedure sort(l,r:longint);
10 var i,j,x,y:longint;
11 begin
12 i:=l;j:=r;x:=a[(l+r) div 2];
13 repeat
14 while a[i]>x do inc(i);
15 while a[j]<x do dec(j);
16 if i<=j then
17 begin
18 swap(a[i],a[j]);
19 inc(i);dec(j);
20 end;
21 until i>j;
22 if i<r then sort(i,r);
23 if l<j then sort(l,j);
24 end;
25 begin
26 readln(n,m);
27 for i:=1 to m do read(a[i]);
28 readln;
29 sort(1,m);
30 x:=1;y:=n;
31 for i:=1 to m do
32 begin
33 ll:=ll+(y-x)*a[i];
34 inc(x);dec(y);
35 if x>=y then break;
36 end;
37 writeln(ll);
38 readln;
39 end.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)