发布时间: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;
}
使用 Terraform 在阿里云上快速部署 MQTT 集群
springboot + vue + elementUI项目实战——简洁清新的员工管理系统(一)
【0基础运筹学】【超详细】列生成(Column Generation)
Springboot+Vue前后端分离部署图书借阅管理系统(阿里云进行部署)
【Turtle表白系列】你为什么还单身 ?因为昨天才遇见你。(爱心升级版本来袭)
Elasticsearch:使用 Low Level Java 客户端来创建连接 - Elastic Stack 8.x
[Hacker News 周报] 性能持续分析工具;数据库必须知道的那些事;Spark 与 K8s 集成新动向
(九)PyTorch深度学习:卷积神经网络( GoogleNet网络架构中的 inception module 模块为本次卷积神经网络架构)