E2. Send Boxes to Alice (Hard Version)
2024-09-05 05:40:43
秒的有点难以理解:https://blog.csdn.net/weixin_42868863/article/details/103200132
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll INF=1e18+;
const ll N=1E6+;
ll arr[N];
ll n;
ll cal(ll x){
ll sum=,s=;
for(ll i=;i<=n;i++){
s=(s+arr[i])%x;
sum+=min(s,x-s);
}
return sum;
}
int main(){
ios::sync_with_stdio();
cin>>n;
ll cnt=;
for(ll i=;i<=n;i++){
cin>>arr[i];
cnt+=arr[i];
}
if(cnt==){
cout<<-<<endl;
return ;
}
if(n==){
cout<<<<endl;
return ;
}
ll m=sqrt(cnt);
ll sum=INF;
for(ll i=;i<=m;i++){
if(cnt%i==){
sum=min(sum,cal(i));
while(cnt%i==) cnt/=i;
}
}
if(cnt!=) sum=min(sum,cal(cnt));
cout<<sum<<endl;
return ;
}
最新文章
- vmware 安装 macos
- RecyclerView再封装
- 28. 字符串的全排列之第2篇[string permutation with repeating chars]
- 开源框架DNN使用01
- 论SOA架构的几种主要开发方式【转】
- jquery的uploadify上传jsp+servlet
- nginx grok 正则错误的输出情况
- 计算机网络分层(OSI七层、 TCP/IP四层)
- CGRect相关工具函数
- 洛谷mNOIP模拟赛Day1-数颜色
- JS中函数常见的表现形式以及立即执行函数
- iOS------获取当前时间和当前时间戳
- python之数据库连接池DBUtils
- (2)Jquery1.8.3快速入门_checkbox全选取消部分选中
- vim 快捷键(update)
- djiango控制语句
- 中小团队快速实现持续交付iOS版
- Android开发--第一个活动
- OpenCV学习(22) opencv中使用kmeans算法
- sqlite的Top筛选
热门文章
- 在一台Linux服务器上安装多个MySQL实例(一)--使用mysqld_multi方式
- F版本SpringCloud 4—Eureka注册中心开发和客户端开发
- HDU-4252 A Famous City(单调栈)
- Mysql失败,异常pymysql.err.InternalError: (1366, ";Incorrect string value: &#39;\\xF0\\x9D\\x90\\xBF;......
- 微服务交付至kubernetes流程
- 使用TensorFlow v2张量的一个简单的“hello world”示例
- TensorFlow系列专题(九):常用RNN网络结构及依赖优化问题
- 负载均衡器nginx和ribbon区别
- 图的广度优先遍历(bfs)
- 关于《自动化测试实战宝典:Robot Framework + Python从小工到专家》