秒的有点难以理解: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 ;
}

最新文章

  1. vmware 安装 macos
  2. RecyclerView再封装
  3. 28. 字符串的全排列之第2篇[string permutation with repeating chars]
  4. 开源框架DNN使用01
  5. 论SOA架构的几种主要开发方式【转】
  6. jquery的uploadify上传jsp+servlet
  7. nginx grok 正则错误的输出情况
  8. 计算机网络分层(OSI七层、 TCP/IP四层)
  9. CGRect相关工具函数
  10. 洛谷mNOIP模拟赛Day1-数颜色
  11. JS中函数常见的表现形式以及立即执行函数
  12. iOS------获取当前时间和当前时间戳
  13. python之数据库连接池DBUtils
  14. (2)Jquery1.8.3快速入门_checkbox全选取消部分选中
  15. vim 快捷键(update)
  16. djiango控制语句
  17. 中小团队快速实现持续交付iOS版
  18. Android开发--第一个活动
  19. OpenCV学习(22) opencv中使用kmeans算法
  20. sqlite的Top筛选

热门文章

  1. 在一台Linux服务器上安装多个MySQL实例(一)--使用mysqld_multi方式
  2. F版本SpringCloud 4—Eureka注册中心开发和客户端开发
  3. HDU-4252 A Famous City(单调栈)
  4. Mysql失败,异常pymysql.err.InternalError: (1366, &quot;Incorrect string value: &#39;\\xF0\\x9D\\x90\\xBF;......
  5. 微服务交付至kubernetes流程
  6. 使用TensorFlow v2张量的一个简单的“hello world”示例
  7. TensorFlow系列专题(九):常用RNN网络结构及依赖优化问题
  8. 负载均衡器nginx和ribbon区别
  9. 图的广度优先遍历(bfs)
  10. 关于《自动化测试实战宝典:Robot Framework + Python从小工到专家》