题目 5010

堆蛋糕

查看题解 ↗GitHub ↗如何评测
题号
5010
时间限制
1000 ms
内存限制
256 MB
标签
贪心
来源
信息学奥赛一本通 · 高手训练篇·一、基础算法(高手训练)

【题目描述】

其实moreD是一个十分犀利的蛋糕师。他最喜欢的食物就是蛋糕。 一天,他自己做出了nn个圆柱状的蛋糕,每个蛋糕都有一个底面圆的半径RiR_i。高度都是一样的。 moreD在开始享用他的蛋糕大餐之前忽然觉得,圆柱状的蛋糕没有什么诱惑力。moreD看到了别人结婚用的蛋糕都是很多很多层的,那样的蛋糕才比较给力。但是堆太多层的蛋糕比较困难,于是moreD想要堆出许多三层的蛋糕,再开始自己的蛋糕大餐。 当然,作为蛋糕师,moreD在堆蛋糕的时候不会对蛋糕的形状有任何破坏,而且,moreD希望三层蛋糕的半径从上往下严格递增。这才是一个普通的好蛋糕。 moreD在考虑一个十分重要的问题,最多可以堆出多少三层蛋糕呢?

【输入】

第一行仅包含一个整数nn,表示蛋糕的数量。 接下来nn个整数,表示每个蛋糕半径的大小RiR_i。

【输出】

输出一行仅包含一个整数,表示最多可以做成多少个蛋糕。

【输入样例】

文本
6
1 2 3 4 3 2

【输出样例】

文本
2

【提示】

【输入样例2】

文本
6
1 1 1 2 2 3

【输出样例2】

文本
1

【数据规模及约定】 对于20%的数据:n≤10n≤10。 对于40%的数据:n≤2000n≤2000。 对于60%的数据:n≤100,000n≤100,000。 对于100%的数据:n≤3,000,000,Ri≤nn≤3,000,000,R_i≤n。

文本
6\n1 1 1 2 2 3
文本
1

数据下载

题目 5010 的公开数据

正在读取文件列表…

常用命令

题目 5010 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。