发布时间:2024-09-17 15:01
1596 搬货物
题目来源: CodeForces
基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题
收藏
关注
现在有n个货物,第i个货物的重量是 2wi 。每次搬的时候要求货物重量的总和是一个2的幂。问最少要搬几次能把所有的货物搬完。
样例解释:
1,1,2作为一组。
3,3作为一组。
Input
单组测试数据。 第一行有一个整数n (1≤n≤10^6),表示有几个货物。 第二行有n个整数 w1,w2,...,wn,(0≤wi≤10^6)。
Output
输出最少的运货次数。
Input示例
样例输入1 5 1 1 2 3 3
Output示例
样例输出1 2
#include
#include
#include
#include
using namespace std;
int a[2000005];
int main()
{
memset(a,0,sizeof(a));
int T,x;
scanf(\"%d\",&T);
while(T--)
{
scanf(\"%d\",&x);
a[x]++;
}
int num=0,i;
for(i=0;i<=2000005;i++)
{
a[i+1]+=a[i]/2;
num+=a[i]%2;
}
printf(\"%d\\n\",num);
return 0;
}
SpringBoot详解整合Spring Boot Admin实现监控功能
密歇根大学联合谷歌大脑提出,通过「推断语义布局」实现「文本到图像合成」
Wallys/QCA9882/ WiFi 5 (802.11ac) mini PCIe higher Tx power
【SpringBoot的自动配置--下篇】架构师如何自定义自己的条件注解与自动配置
python外星人入侵游戏代码_Python游戏:外星人入侵游戏编程完整版!内附代码
react-native android端开发环境搭建详细教程(android studio + vscode)