一、题目描述:
给你
二、解题思路:
一开始想了好多错误思路。(话说这个题学校
很容易想到有用一个优先队列或者
每次选择最优的一个数 x ,对他进行拓展。枚举
在
一个数必然可以由某个数加上
循环
三、完整代码:
1 #include<iostream> 2 #include<set> 3 #define ll long long 4 using namespace std; 5 ll n,k,x,last,a[20]; 6 set <ll> s; 7 int main() 8 { 9 cin>>n>>k; 10 for(int i=1;i<=n;i++) 11 cin>>a[i],s.insert(a[i]); 12 for(int i=1;i<=k;i++) 13 { 14 x=*s.begin(); 15 s.erase(s.begin()); 16 for(int j=1;j<=n;j++) 17 s.insert(x+a[j]); 18 } 19 cout<<x<<'\n'; 20 return 0; 21 }
四、写题心得:
很难想象
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】