原题链接:Problem - C - Codeforces

题意:给定一个长度为n的数组,求将该数组分为连续的几个部分,使得每一部分内部的和相同。求分完后每一部分的最大值最小。

直接枚举即可

#define _CRT_SECURE_NO_WARNINGS 1
#include <algorithm>
#include <iostream>
#include <cstring>
#include <cstdio>
#include<map>
#include<queue>
#include<set>
#include<math.h>
#define FOR(a,b) for(int i=a;i<=b;i++)
#define ROF(a,b) for(int i=a;i>=b;i--)
#define FORj(a,b) for(int j=a;j<=b;j++)
#define ROFj(a,b) for(int j=a;j>=b;j--)
#define FORk(a,b) for(int k=a;k<=b;k++)
#define ROFk(a,b) for(int k=a;k>=b;k--)
#define mem(i,a) memset(i,a,sizeof(i))
#define ll long long
#define inf 0x3f3f3f3f
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define int long long
#define yes cout<<"YES"<<endl
#define no cout<<"NO"<<endl
#define pi acos(-1.0)
#define endl '\n'
using namespace std;
const int maxn = 2e5 + 5;
int sum[maxn];
void solve() {int n;cin >> n;FOR(1, n) {int x;cin >> x;sum[i] = x + sum[i - 1];}int ans = inf;FOR(1, n-1) {int k = sum[i],mx=i,f=0;int p=i;FORj(i + 1, n) {if (sum[j] - sum[p] > k||(j==n&& sum[j] - sum[p] != k)) {f = 1;break;}if (sum[j] - sum[p] == k) {mx = max(mx, j - p);p = j ;}}if(!f)ans = min(ans, mx);}if(ans!=inf)cout << ans << endl;else cout<<n<<endl;
}
signed main() {cin.tie(0);cout.tie(0);ios::sync_with_stdio(0);int _;cin >> _;while (_--)solve();return 0;
}

【每日一题】打卡 13相关推荐

  1. 2022-03-02每日刷题打卡

    2022-03-02每日刷题打卡 代码源--div2每日一题 Alice的德州扑克 - 题目 - Daimayuan Online Judge 德州扑克是目前世界上最流行的扑克游戏,全世界有众多相关的 ...

  2. 2022-03-03每日刷题打卡

    2022-03-03每日刷题打卡 力扣--每日一题 258. 各位相加 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数.返回这个结果. 示例 1: 输入: num = 38 输出 ...

  3. 2022-02-15每日刷题打卡

    2022-02-15每日刷题打卡 AcWing--算法基础 900. 整数划分 - AcWing题库 一个正整数 n 可以表示成若干个正整数之和,形如:n=n1+n2+-+nk,其中 n1≥n2≥-≥ ...

  4. 电动力学每日一题 2021/10/13 用Fourier变换法计算静止电荷产生的电场

    电动力学每日一题 2021/10/13 用Fourier变换法计算静止电荷产生的电场 静止点电荷 具有均匀线密度的静止电荷产生的电场 具有均匀面密度的静止电荷产生的电场 用Fourier变换法计算电场 ...

  5. 2022-04-14每日刷题打卡

    2022-04-14每日刷题打卡 代码源--每日一题 上帝的集合 - 题目 - Daimayuan Online Judge 题目描述 现在上帝有一个空集合,现在他命令你为他执行下列三种操作 n 次, ...

  6. 2022-04-01每日刷题打卡

    2022-04-01每日刷题打卡 代码源--每日一题 Lusir的游戏 - 题目 - Daimayuan Online Judge Lusir 正在玩一个古老的基于 DOS 的游戏. 游戏中有 N+1 ...

  7. 2021-12-11每日刷题打卡

    2021-12-11每日刷题打卡 力扣--剑指offer 剑指 Offer 40. 最小的k个数 输入整数数组 arr ,找出其中最小的 k 个数.例如,输入4.5.1.6.2.7.3.8这8个数字, ...

  8. 2022-03-10每日刷题打卡

    2022-03-10每日刷题打卡 力扣--每日一题 589. N 叉树的前序遍历 给定一个 n 叉树的根节点 root ,返回 其节点值的 前序遍历 . n 叉树 在输入中按层序遍历进行序列化表示,每 ...

  9. 关于LeetCode每日一题打卡失败的感悟

    背景 今年5月,报名参加了三叶姐的"五月打卡活动",押金29.9元,要求每天在力扣上每日一题打卡,完成则押金全退,完不成则押金不退. 事件 2022.5.10,LeetCode上的 ...

  10. 2022-03-31每日刷题打卡

    2022-03-31每日刷题打卡 代码源--每日一题 完美数 - 题目 - Daimayuan Online Judge 对于给定的数字 a , b ,当整数 n 在十进制下的所有数位都为 a 或 b ...

最新文章

  1. java jackson json_java – 使用Jackson从JSON获取单个字段
  2. FCN全连接卷积网络(5)--Fully Convolutional Networks for Semantic Segmentation阅读(相关工作部分)
  3. centos下rmp包离线下载
  4. Winform中实现ZedGraph曲线图的图像复制到剪切板、打印预览、获取图片并保存、另存为的功能
  5. linux分区设置大小,Linux调整磁盘分区大小
  6. vector容器中重写sort方法
  7. Java集合(1)--集合概述
  8. 上位机与1200组态步骤_组态王与 I/O 设备
  9. 一个简单的性能计数器:CodeTimer
  10. wepy里面两种不同的写回调函数的方法
  11. python写ini文件不能保持原有顺序问题_python 生成 xml文件 属性的顺序问题
  12. 部分公务员已领数字货币工资,数字货币或年内扩大试点,支付宝、微信支付还会有优势吗?
  13. 把苦难装在心里--《赢在中国》(2008-05-27)
  14. Oracle中insert into select和select into from的用法
  15. Photoshop-置换贴图-原理
  16. 两张图片怎样合成一张左右拼图?
  17. 找不到 blog.csdn.net 的服务器 DNS 地址
  18. 数据挖掘入门必看的几个问题
  19. 网通相中中国联通GSM网络 联通暂无意租售
  20. 《Non-contact Eye Gaze Tracking System by Mapping of Corneal Reflections》论文阅读

热门文章

  1. 视频网站的前、后台开发技术主要是哪些?
  2. 华为5700交换机导出导入本地配置
  3. 华为交换机镜像口配置
  4. Labeled LDA(有监督)主题模型的理解、推理与编程
  5. 对汉字依据首字母进行排序
  6. 方法论:带着问题找答案
  7. Android与Ios简单有效的防止wifi劫持与各种抓包
  8. 支付宝是用计算机编程做的吗,利用支付宝漏洞编程获利构成何罪
  9. vue中使用a标签下载静态资源文件(比如excel、pdf等)后端不参与
  10. 基于 iris 数据集采用感知器 Perceptron 实现线性二分类