4 50 18
3
4
6
8
14
15
16
17
21
25
26
27
30
31
40
41
42
43
25
#pragma GCC optimize(2) #include<bits/stdc++.h> using namespace std; typedef long long ll; inline int read() { int x=0,f=1;char ch=getchar(); while(ch<‘0‘||ch>‘9‘){if(ch==‘-‘)f=-1;ch=getchar();} while(ch>=‘0‘&&ch<=‘9‘){x=x*10+ch-‘0‘;ch=getchar();} return x*f; } const int INF=0x3f3f3f3f; const int maxn=1e6+10; int n,m,k; int a[maxn]; int b[maxn]; void inint(){ cin>>n>>m>>k; for(int i=1;i<=k;i++){ cin>>a[i]; } } int main(){ inint(); sort(a+1,a+k+1); for(int i=1;i<k;i++){ b[i]=a[i+1]-a[i]; } sort(b+1,b+k); int ans=0; for(int i=1;i<=k-n;i++){ ans+=b[i]; } if(n>k){ n=k; } printf("%d",n+ans); }
原文:https://www.cnblogs.com/lipu123/p/12805880.html