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;
}
相关推荐
缓风浪起7 分钟前
【力扣】2011. 执行操作后的变量值
算法·leetcode·职场和发展
gsfl11 分钟前
双指针算法
算法·双指针
郝学胜-神的一滴11 分钟前
矩阵的奇异值分解(SVD)及其在计算机图形学中的应用
程序人生·线性代数·算法·矩阵·图形渲染
电子_咸鱼5 小时前
LeetCode——Hot 100【电话号码的字母组合】
数据结构·算法·leetcode·链表·职场和发展·贪心算法·深度优先
仰泳的熊猫5 小时前
LeetCode:785. 判断二分图
数据结构·c++·算法·leetcode
rit84324995 小时前
基于MATLAB实现基于距离的离群点检测算法
人工智能·算法·matlab
my rainy days7 小时前
C++:友元
开发语言·c++·算法
haoly19897 小时前
数据结构和算法篇-归并排序的两个视角-迭代和递归
数据结构·算法·归并排序
微笑尅乐7 小时前
中点为根——力扣108.讲有序数组转换为二叉搜索树
算法·leetcode·职场和发展
im_AMBER8 小时前
算法笔记 05
笔记·算法·哈希算法