试题详情
- 简答题 在一个操场的四周摆放着n堆石子。现要将石子有次序地合并成一堆。规定每次至少选2堆最多选k堆石子合并成新的一堆,合并的费用为新的一堆的石子数。试设计一个算法,计算出将n堆石子合并成一堆的最大总费用和最小总费用。 输入数据的第1行有2个正整数n和k,表示有n堆石子,每次至少选2堆最多选k堆石子合并。第2行有n个数,分别表示每堆石子的个数。(贪心算法,要求给出贪心策略)

关注下方微信公众号,在线模考后查看

热门试题
- 当一个确定性算法在最坏情况下的计算复杂性
- 静态查找表中,不是对顺序表的查找方式有(
- 数据结构与算法里,哈希表的处理冲突方式中
- 数据结构与算法里,字符串和字符数组是一回
- 关于循环语句和跳转语句,下面描述错误的是
- for(;;){printf("hell
- 若变量inti,intsum=0,要求程
- for语句完全可以替代while语句。
- 在对问题的解空间树进行搜索的方法中,一个
- 排序算法中,第一趟排序后,任一元素都不能
- 关于二维数组初始化描述正确的是()。
- 有这样一类特殊0-1背包问题:可选物品
- 简单选择排序和快速排序存在不相邻的元素之
- 在算法复杂性分析中,O、Ω、Θ这三个记号
- 函数32n+10n
- 用动态规划算法解决最大字段和问题,其时间
- ACM算法也满足算法的一般特性,而算法的
- 数值概率算法常用于()的求解。
- 一个人有一捆草,一只羊,一头老虎。他想把
- 回文字符串算法,不可以判断一串汉字字符串