uva11130

简介: 分金币题意:圆桌上有n个人,每人有若干金币,金币总和能整除n,每个人可以分给他相邻两个人若干金币,现在需要使每个人最终金币数量相同,求需要转移的金币数量总和的最小值。类型:单变量极值->中位数问题 代码 #include #include using namespace std; co...

分金币
题意:圆桌上有n个人,每人有若干金币,金币总和能整除n,每个人可以分给他相邻两个人若干金币,现在需要使每个人最终金币数量相同,求需要转移的金币数量总和的最小值。
类型:单变量极值->中位数问题

代码

#include <stdio.h>
#include <iostream>
using namespace std;
const int maxn = 1000000 + 10;
long long a[maxn], c[maxn], tot, m;
int main(){
    int n;
    while(scanf("%d", &n)!=EOF){
        tot = 0;
        int i, j;
        for(i=1; i<=n; i++){
            scanf("%lld", a+i);
            tot += a[i];
        }
        m = tot / n;
        c[0] = 0;
        for(i=1; i
            c[i] = c[i-1] + a[i] - m;
        sort(c, c+n);
        long long x1 = c[n/2];
        long long ans = 0;
        for(i=0; i
            ans += abs(x1 - c[i]);
        printf("%lld\n", ans);
    }
    return 0;
}



目录
相关文章
|
Ubuntu Shell Windows
利用virtual box 自带remote display 实现windows 远程桌面连接ubuntu
1.设置virtual box 2.远程桌面: 注意IP是主机的IP,不是虚拟机中的IP   最终远程连接效果图:     总结: 远程桌面主要有两种协议:VNC 和RDP ubuntu 有VNC的server和client,上面是利用virtual box的RDP协议的server。
2262 0
|
机器学习/深度学习 安全 Java
Java 大视界 -- Java 大数据在智能金融反洗钱监测与交易异常分析中的应用(224)
本文探讨 Java 大数据在智能金融反洗钱监测与交易异常分析中的应用,介绍其在数据处理、机器学习建模、实战案例及安全隐私等方面的技术方案与挑战,展现 Java 在金融风控中的强大能力。
|
存储 分布式计算 并行计算
云计算概述
云计算自2006年提出以来,已迅速发展为IT领域的核心技术。它融合了分布式计算、并行计算等技术,推动了信息基础设施的重构。随着数据量激增、能耗问题突出及资源利用率低,云计算应运而生,实现了按需使用、弹性扩展的信息服务模式,逐步接近“像用电一样使用计算资源”的理想目标。
790 0
|
消息中间件 缓存 网络协议
关于Kafka消费者的这些参数你应该要知道?
关于Kafka消费者的这些参数你应该要知道?
关于Kafka消费者的这些参数你应该要知道?
|
存储 监控 数据挖掘
计算机网络的功能
计算机网络支持信息交换、资源共享、分布式处理、可靠性增强及集中管理。信息交换涵盖多种媒体形式,促进远程协作;资源共享降低用户成本,提高效率;分布式处理提升计算能力;冗余机制保障系统稳定;集中管理简化网络维护,确保安全运行。
954 2
|
SQL 安全 数据库
通义灵码的代码安全增强措施
在数字化时代,软件代码安全至关重要。通义灵码作为一款强大的AI代码生成工具,通过自动参数化查询、输入验证、访问控制等措施,有效防止SQL注入、XSS等常见安全漏洞,同时集成自动代码审查和漏洞扫描功能,确保生成的代码安全可靠。
1626 31
通义灵码的代码安全增强措施
|
存储 安全 物联网
.NET 跨平台工业物联网网关解决方案
【9月更文挑战第28天】本文介绍了利用 .NET 构建跨平台工业物联网网关的解决方案。通过 .NET Core 和多种通信协议(如 MQTT 和 Modbus),实现工业设备的高效接入和数据采集。系统架构包括设备接入层、数据处理层、通信层、应用层和数据库层,确保数据的准确采集、实时处理和安全传输。此外,还详细阐述了设备身份认证、数据加密及安全审计等机制,确保系统的安全性。该方案适用于不同操作系统和工业环境,具备高度灵活性和扩展性。
590 2
|
网络协议 物联网 网络性能优化
家庭常用的宽带支持UDP吗?
家庭宽带通常通过互联网服务提供商(ISP)提供,而网络协议影响数据传输效率。UDP(用户数据报协议)无需建立稳定连接即可快速传送数据包,适用于在线游戏、视频通话等实时应用。本文探讨家庭宽带对UDP的支持及其应用场景,尽管UDP速度快,但也存在数据丢失风险。文中还介绍了如何通过优化路由器设置提升UDP性能,确保家庭网络中的实时应用流畅运行。

热门文章

最新文章