容器stl——multiset(集合中可以有重复的值) ny55懒省事的小明
来源:互联网 发布:apache shirt session 编辑:程序博客网 时间:2024/04/30 13:38
#include<iostream> #include<algorithm> #include<cstdio> #include<string.h> #include<set> using namespace std; int main(){int T;scanf("%d",&T);while(T--){int n;multiset<int> s;//multiset<int>::iterator iter;scanf("%d",&n);int i,j,k;for(i=0;i<n;i++){scanf("%d",&k);s.insert(k);}long long sum=0,a,b;//sum必须是long long while(s.size()!=1){a=*s.begin();//这里的s.begin()是地址 s.erase(s.begin());//括号里不能是a b=*s.begin();s.erase(s.begin());//不能s.erase(s.begin())sum+=(a+b);s.insert(a+b);}printf("%lld\n",sum);}return 0;}
multiset与set的区别是前者是可以有多个重复的值,后者的值是唯一的;
懒省事的小明
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述
- 小明很想吃果子,正好果园果子熟了。在果园里,小明已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。小明决定把所有的果子合成一堆。 因为小明比较懒,为了省力气,小明开始想点子了:
每一次合并,小明可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。小明在合并果子时总共消耗的体力等于每次合并所耗体力之和。
因为还要花大力气把这些果子搬回家,所以小明在合并果子时要尽可能地节省体力。假定每个果子重量都为1,并且已知果子的种类数和每种果子的数目,你的任务是设计出合并的次序方案,使小明耗费的体力最少,并输出这个最小的体力耗费值。
例如有3种果子,数目依次为1,2,9。可以先将1、2堆合并,新堆数目为3,耗费体力为3。接着,将新堆与原先的第三堆合并,又得到新的堆,数目为12,耗费体力为12。所以小明总共耗费体力=3+12=15。可以证明15为最小的体力耗费值。- 输入
- 第一行输入整数N(0<N<=10)表示测试数据组数。接下来每组测试数据输入包括两行,第一行是一个整数n(1<=n<=12000),表示果子的种类数。第二行包含n个整数,用空格分隔,第i个整数ai(1<=ai<=20000)是第i种果子的数目。
- 输出
- 每组测试数据输出包括一行,这一行只包含一个整数,也就是最小的体力耗费值。
- 样例输入
13 1 2 9
- 样例输出
15
0 0
- 容器stl——multiset(集合中可以有重复的值) ny55懒省事的小明
- NY55 懒省事的小明
- NY55 懒省事的小明
- NY55 懒省事的小明 【优先队列】
- 懒省事的小明 (multiset用法) STL
- 懒省事的小明(哈弗曼树--优先级队列Or Multiset容器)
- multiset基础学习,可以有重复类型的多重集合容器
- STL multiset 学习(NYOJ-55 懒省事的小明)
- STL应用-——懒省事的小明
- NYOJ55 懒省事的小明【multiset的用法】
- NY--55 -- 懒省事的小明 [STL] [优先队列]
- STL) ACM_懒省事的小明
- NYoj 55 懒省事的小明 【STL】
- nyoj--55--懒省事的小明(STL优先队列)
- nyoj55懒省事的小明(STL优先队列)
- nyoj 55 懒省事的小明 优先队列 multiset 还有暴力
- C++/STL关联容器-集合-multiset&set的用法
- 懒省事的小明
- 流对象不能直接做参数传递
- VMware 11安装Mac OS X 10.10
- 控制反转(IoC)与依赖注入(DI)
- 二级web程序设计选择题(个人心得与总结)(1)
- Android实习生-阿里巴巴面试记录
- 容器stl——multiset(集合中可以有重复的值) ny55懒省事的小明
- 计算机网络笔记
- 任务分配问题
- 简单递归题,核反应堆中有α和β两种粒子...
- 提升团队编码效率的10个提示
- 《Effective C++》:条款43:学习处理模板化基类内的名称
- c#循环结构(五)----break和continue
- ASA8.2-NAT配置
- android studio安装问题