luogu p3918[国家集训队]特技飞行 贪心

编程入门 行业动态 更新时间:2024-10-19 03:33:24

luogu p3918[国家<a href=https://www.elefans.com/category/jswz/34/1769987.html style=集训队]特技飞行 贪心"/>

luogu p3918[国家集训队]特技飞行 贪心

开始没看出来是贪心,一度以为是动态规划,还是太弱了呀…..
不难分析出,两个相同的飞行动作之间夹一个相同的动作是多余的,所以就贪心一下,按Ci从大到小排序,依次加到左右两端点,知道加不了为止。
代码:

#include<cstdio>
#include<algorithm>
using namespace std;
const int maxn = 305;
int val[maxn];
int cmp(int i,int j)
{return i >j;
}
int main()
{long long ans = 0;int n,k;scanf("%d%d",&n,&k);for(int i = 1;i <= k;++i)scanf("%d",&val[i]);sort(val+1,val+1+k,cmp);int l = 1, r = n;for(int i = 1;i <= k;++i){ans += (r-l)*val[i];++l, --r;if(l>=r)break;}printf("%lld",ans);return 0;
}

更多推荐

luogu p3918[国家集训队]特技飞行 贪心

本文发布于:2024-02-06 17:05:40,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1750266.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:集训队   特技   贪心   国家   luogu

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!