博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[HNOI2015]菜肴制作
阅读量:6770 次
发布时间:2019-06-26

本文共 229 字,大约阅读时间需要 1 分钟。

思路类似:

在保证1最小的情况下,2最小………………

正着小根堆贪心topo并不行

因为2,3可能会被前面大的数字盖住

 

反过来想,一个数尽可能靠前,意味着比它大的数尽可能在后面

所以反向topo

大根堆,每次选择最大的放在最后面

这样对于一个i,比i大的数一定都尽可能放在了i的后面,一定最优了。而且多堆一些对于更小的i只有好处没有坏处。

所以成立!

转载于:https://www.cnblogs.com/Miracevin/p/10211606.html

你可能感兴趣的文章
Oracle技术_Oracle口令文件
查看>>
MySQL基本操作总结
查看>>
数据结构之链表
查看>>
C语言基础学习2:字符数组
查看>>
《C#线程参考手册》读书笔记(二):.NET中的线程
查看>>
数据结构7_链二叉树
查看>>
使用Newtonsoft将DataTable转Json
查看>>
第八天
查看>>
Android Studio中多项目共享Library
查看>>
用java的io流,将一个文本框的内容反转
查看>>
修改testtools框架,将测试结果显示用例注释名字
查看>>
谁说程序员必须要加班
查看>>
2 Django REST Framework 开发 ---- APIView
查看>>
类别列表_显示树状结构
查看>>
(待写)五大常用算法:分治、动态规划、贪心、回溯和分支界定
查看>>
C++ - memset的效率和源码分析
查看>>
【UIKit】UITableView 1
查看>>
[HeadFirst-HTMLCSS学习笔记][第十三章表格]
查看>>
2017-2018-2上课课程
查看>>
linux文件删除原理
查看>>