#P1446. 2024.10.24-秋招(留学生)-第1题-集装箱堆叠

2024.10.24-秋招(留学生)-第1题-集装箱堆叠

题目内容

描述:某码头有一批集装箱,每个集装箱形状大小一致。

由于材质不同,每个集装箱上方可堆叠的集装箱个数不同。 如: 标号00的集装箱,则不可在其上方放置集装箱;

标号11的集装箱,其上方最多可放置11个集装箱;

标号nn(0<=n<=1060<=n<=10^6)的集装箱,其上方最多可放置nn个集装箱;

给定一批集装箱,假设每个集装箱底面积为11,求如何堆叠使得占地面积最小,并输出最小面积。

输入描述

输入为一行整形数组的字符串,每个数字以空格隔开:

示例:a1 a2 a3...ana1\ a2\ a3... an

其中0<n<=1040<n<=10^4,0<=ai<=1060<=ai<=10^6表示集装箱的标号;

输入保证正确性,不需要做额外校验

输出描述

intint值,最小面积

样例1

输入

0 2 1		

输出

1

说明

最少可堆叠为11垛,堆叠顺序自下而上依次为:标号22集装箱、标号11集装箱、标号00集装箱。

样例2

输入

1 2 1 2

输出

2

说明

最少可堆叠为22垛。

堆叠方法11:

11垛自下而上依次为:2 1 12\ 1\ 1;

22垛自下而上依次为:22;

堆叠方法22:

11垛自下而上依次为:2 2 12\ 2\ 1;

22垛自下而上依次为:11;

堆叠方法33:

11垛自下而上依次为:2 1 22\ 1\ 2;

22垛自下而上依次为:11;