E Two Matchings

题解链接:https://blog.csdn.net/m0_43448982/article/details/107431309

E Two Matchings

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 typedef long long ll;
 4 const int maxn=2e5+10;
 5 ll a[maxn];
 6 ll dp[maxn];
 7 int main()
 8 {
 9     int T;
10     scanf("%d",&T);
11     while(T--){
12         int n;
13         scanf("%d",&n);
14         for(int i=1;i<=n;i++){
15             scanf("%lld",&a[i]);
16             dp[i]=0;
17         }
18         sort(a+1,a+n+1);
19         dp[4]=a[4]-a[1];
20         dp[6]=a[6]-a[1];
21         dp[8]=dp[4]+a[8]-a[5];
22         for(int i=10;i<=n;i+=2){
23             dp[i]=min(dp[i-4]+a[i]-a[i-3],dp[i-6]+a[i]-a[i-5]);
24         }
25         printf("%lldn",dp[n]*2);
26     }
27     return 0;
28 }

View Code

 

原文链接: https://www.cnblogs.com/pangbi/p/13339090.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    E Two Matchings

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/368385

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 下午6:23
下一篇 2023年3月2日 下午6:23

相关推荐