2024武汉邀请赛B.Countless Me

题目链接

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
using ll=long long;

int main()
{

    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
    ll  n; cin>>n;
    vector<ll>a(n+1);
    ll res=0;
    for(int i=1;i<=n;i++) cin>>a[i],res+=a[i];
    ll ans=0;
    for(int i=32;i>=0;i--)
    {
    	if(res>n*((1ll<<i)-1)) // 可以放多少个一,有一个可以放就可以 
    	{
    		ans+=1ll<<i;
    		ll x=min(n,res>>i);
    		res-=(1ll<<i)*x;
		}
	}
    cout<<ans;
}
相关推荐
不能隔夜的咖喱14 小时前
牛客网刷题(2)
java·开发语言·算法
VT.馒头14 小时前
【力扣】2721. 并行执行异步函数
前端·javascript·算法·leetcode·typescript
进击的小头14 小时前
实战案例:51单片机低功耗场景下的简易滤波实现
c语言·单片机·算法·51单片机
咖丨喱16 小时前
IP校验和算法解析与实现
网络·tcp/ip·算法
罗湖老棍子16 小时前
括号配对(信息学奥赛一本通- P1572)
算法·动态规划·区间dp·字符串匹配·区间动态规划
fengfuyao98516 小时前
基于MATLAB的表面织构油润滑轴承故障频率提取(改进VMD算法)
人工智能·算法·matlab
机器学习之心16 小时前
基于随机森林模型的轴承剩余寿命预测MATLAB实现!
算法·随机森林·matlab
一只小小的芙厨16 小时前
寒假集训笔记·树上背包
c++·笔记·算法·动态规划
庄周迷蝴蝶16 小时前
四、CUDA排序算法实现
算法·排序算法
以卿a16 小时前
C++(继承)
开发语言·c++·算法