1462D Add to Neighbour and Remove(暴力)

阅读: 评论:0

1462D 	 Add to Neighbour and Remove(暴力)

1462D Add to Neighbour and Remove(暴力)

题目

思路:可以知道对于n个元素的数组总共只有n种情况,值可以平均分为1份2份3份…n份,那么我们直接暴力枚举,从可以分为n份一直到可以分为一份,假如分为5份,s=总值/5,从开始遍历相加发现有>s的必然不能成功,开始从4份再枚举,如果正好可以分为5份,则直接输出n-5(5份可以不用合并)即为最小操作数,细节见代码。

Code:

#include<iostream>
using namespace std;
const int Max = 1e6 + 5;
int lst[Max];int main()
{int t;cin >> t;while (t--){int n,sum=0;cin >> n;for (int i = 1;i <= n;i++) { cin >> lst[i];sum += lst[i]; }for (int i = n;i >= 1;i--){if (sum % i != 0)continue;int s = sum / i,an = 0, f = 1;for (int j = 1;j <= n;j++){an += lst[j];if (an == s)an = 0;if (an > s) {f = 0;break;}}if (f) { cout << n - i << endl;break; }}}
}

本文发布于:2024-02-04 11:42:55,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170706392155256.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:3GPP TS 29244
下一篇:K近邻法(k
标签:暴力   Add   Remove   Neighbour
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23