- 4
- 0
- 约5.02千字
- 约 14页
- 2024-05-30 发布于广西
- 举报
学科竞赛编程教研研究院C++NOIPNOIIOI
题目描述在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n?1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都为1,并且已知果子的种类数和每种果子的数目,你的任务是设计出合并的次序方案,使多多耗费的体力最少,并输出这个最小的体力耗费值。例如有3种果子,数目依次为1,2,9。可以先将1、2堆合并,新堆数目为3,耗费体力为3。接着,将新堆与原先的第三堆合并,又得到新的堆,数目为12,耗费体力为12。所以多多总共耗费体力=3+12=15。可以证明15为最小的体力耗费值。合并果子
输入输出格式
输入输出样例
1PARTONEtemplatetypenameitemitemsmallest_heapitem::top(){returnheap[1];}templatetypenameitemintsmallest_heapitem::size(){returnlen;}templatetypenameitemboolsmallest_heapitem::empty(){returnlen;}smallest_heapinth;intn,ans;intmain(){cinn;for(inti=1;i=n;i++){inta;cina;h.push(a);}while(h.size()1){intx=h.top();h.pop();inty=h.top();h.pop();h.push(x+y);ans+=x+y;}coutans;return0;}#includeiostream#includecstringusingnamespacestd;templatetypenameitemclasssmallest_heap{private:itemheap[10001];intlen;public:smallest_heap();voidpush(itemconst);voidpop();itemtop();intsize();boolempty();};templatetypenameitemsmallest_heapitem::smallest_heap(){len=0;memset(heap,0,sizeof(heap));}templatetypenameitemvoidsmallest_heapitem::push(itemconstn){heap[++len]=n;intson=len,father=son/2;while(heap[son]heap[father]father=1){swap(heap[son],heap[father]);son=father,father=son/2;}}templatetypenameitemvoidsmallest_heapitem::pop(){swap(heap[1],heap[len]);heap[len--]=0;intfather=1,son=2;while(son=len){if(sonlenheap[son]heap[son+1])son++;if(heap[father]heap[son]){swap(heap[father],heap[son]);father=son,son=father*2;}elsebreak;}}
题目描述所谓虫食算,就是原先的算式中有一部分被虫子啃掉了,需要我们根据剩下的数字来判定被啃掉的字母。来看一个简单的例子:43#9865#045+8468#663344445509678其中$#$号代表被虫子啃掉的数字。根
您可能关注的文档
- C++信息竞赛进级第5讲 子序列.pptx
- C++信息竞赛进级第6讲 资源分配.pptx
- C++信息竞赛进级第7讲 区间.pptx
- C++信息竞赛进级第8讲 组合数学 (1).pptx
- C++信息竞赛进级第9讲 二分答案.pptx
- C++信息竞赛进级第10讲 二项式系数.pptx
- C++信息竞赛进级第11讲 欧几里得原理.pptx
- C++信息竞赛进级第12讲 广搜.pptx
- C++信息竞赛进级第13讲 二次展开式.pptx
- C++信息竞赛进级第14讲 滚动数组.pptx
- 3.2《推动高质量发展》课件_统编版高中思想政治必修2(25年自营).pptx
- 2.1 《充分发挥市场在资源配置中的决定性作用》课件统编版高中思想政治必修2.pptx
- 4.2坚持人民民主专政 课件 统编版高中政治 必修三 政治与法治.pptx
- 9.3公正司法 课件 统编版高中政治必修三 政治与法治.pptx
- 1999年雷克萨斯RX300车型竞争分析与白车身数据报告.pdf
- 3.2巩固党的长期执政地位 课件 统编版高中政治必修三 政治与法治.pptx
- 1.1 《公有制为主体 多种所有制经济共同发展》课件_统编版高中思想政治必修2(25年自营).pptx
- 9.2严格执法 课件 统编版高中政治必修三 政治与法治.pptx
- 9.1 科学立法 课件 统编版高中政治必修三 政治与法治.pptx
- 7.1我国法治建设的历程 课件 统编版高中政治必修三 政治与法治.pptx
最近下载
- 2025年部编版四年级下册《道德与法治》课本习题参考答案 .pdf VIP
- 《尾矿库智能化建设技术规范》(征求意见稿).pdf
- W(9988.HK)AI开启阿里云新成长(阿里巴巴深度之三暨GenAI系列报告之39).pdf VIP
- 如何经营好大客户.ppt VIP
- 统编版二年级语文下册期末非纸笔试卷二( 含答案).pdf VIP
- 建设工程质量保修书-河北省.doc VIP
- 建设项目全过程跟踪审计表格综合类模板.doc VIP
- 融合威胁情报-洞察及研究.docx VIP
- 许继500kW光伏并网逆变器与监控 后台通信规约V1.2.pdf VIP
- 2025至2030中国儿童矫正鞋垫行业市场占有率及投资前景评估规划报告.docx VIP
原创力文档

文档评论(0)