思路:
考虑差分的思想,男生为+1,女生为-1,做前缀和
一段男女人数相等的序列[l,r]
应该满足sum[r]-sum[l-1]=0
即sum[r]=sum[l-1]
sum的范围在[-n,n]
可以考虑用桶记录出现过的sum最早出现的位置以及最晚出现的位置
Ans =max{lastpos(sum)-first(sum)}
注意sum=0时最早出现的位置就是0

#include <cstdio>
#include <iostream>using namespace std;const int N = 1e5 + 10;
struct node {int l, r;} t[N << 1];
int n, a[N], sum[N], ans;int main()
{scanf("%d", &n);for(int i = 1; i <= n; i++) {scanf("%d", &a[i]);if (a[i]) sum[i] = sum[i - 1] + 1; else sum[i] = sum[i - 1] - 1;   if (!t[sum[i] + n].l) t[sum[i] + n].l = i;else t[sum[i] + n].r = i;}for(int i = 0; i <= 2 * n; i++) ans = max(ans, t[i].r - t[i].l);printf("%d\n", ans);   return 0;
}

2021-08-10校网比赛D题相关推荐

  1. 2021-08-11校网比赛D题

    思路: 这不直接反素数模板题? 设[1-N]中的一个数x, 我们将x质因数分解, 即x=p1^c1 * p2c2*--*pmcm 则我们发现它的约数个数可以被表示为 (c1+1)(c2+1)--(cm ...

  2. 2021-08-10校网比赛B题

    思路: 建立一个超级源点S, S向所有人连边,边权为雇佣费用 人与人之间存在连边,即交流费用 求最小生成树即可 注意几个细节: 对于最小生成树的边存储只能存一半,否则会超时. 千万不要打快读,我也不知 ...

  3. 2021-08-11校网比赛A题

    思路: 暴力O(n2n^2n2)修改对于一个点x的最小修改价值, 比赛数据真的虚伪,O(N2N^2N2)修改的思路都可以水过. 我们将一个点最小修改价值作为背包问题中的物品体积, 一个点的信号强度作为 ...

  4. 2021-08-11校网比赛C题

    40pts: 设f[i]表示现在在第i个柱子的最多果冻数. 考虑转移,那能转移过到i柱子的柱子一定是他与其之间距离绝对值小于等于m的,设它为k. 动态转移方程: f[i]=max(f[i],f[j]) ...

  5. 2021-08-09校网比赛C题

    思路: a是一个全排列,n<=10^4 如果进行枚举的话复杂度是O(n2n^2n2), 但是对中位数的计算要做到O(1)不然会超时. 我也不知道数据怎么给n2n^2n2卡过的. 考虑怎么维护中位 ...

  6. 2021-08-09校网比赛B题

    思路: 30pts: 预处理出二维前缀和,循环枚举左上端点和右下端点, 判断区间和是否在闲置内即可. 区间和求值,设sum[i][j]表示以(i,j)为右下端点的二维前缀和 dis=sum[i][j] ...

  7. 2021-08-14校网比赛A题

    思路: 对于一个不取模的答案是不是可以转换成11111-k 那11111-是不是(10n−1)/9(10^n-1)/9(10n−1)/9 那我们考虑乘法逆元将原式转换一下,毕竟除法没有取模的运算嘛! ...

  8. 2021-08-10校网比赛C题

    思路: 发现a[n]定下来以后, 第n位一定是a[n] +1 往前推 第n-1位就是 数1到n中 删掉了第a[n]+1大的数后 剩下的n-1个数中第a[n-1]+1大的数 以此类推 考虑如何在每次操作 ...

  9. 2021-08-09校网比赛A题

    思路: 首先我们知道((a&b) + (a|b))>>1可以转化成 (a + b) / 2. 证明: 那知道这个东西后,我们便可知答案最大不会超过7. 设f[i][j][k]表示i ...

最新文章

  1. 带你深度解析Maven
  2. Spring Cloud Kubernetes 指南
  3. STM32的SPI问题。
  4. Arrays.sort与Arrays.parallelSort
  5. .NET Core RSA 签名和验签(密钥为 16 进制编码)
  6. Ubuntu 优化、美化(主题、终端)
  7. 虚拟机VM 安装CoreOS
  8. Mybatis学习文档
  9. c++ 调用meshlab程序慢_MeshLab中插件的添加过程
  10. 刚安装好的CAD一定要做这几个优化设置
  11. 巴黎婚纱“不告而辞”,资金都没存管的婚纱照你还敢去拍?
  12. php实现获取网络音乐,[PHP源码]PHP获取网易云音乐直链
  13. 《中国电力报》| 远光让园区用能更低碳高效
  14. MySQL数据库,如何批量的将字段的字符集由utf8改为utf8mb4
  15. 不看这篇,你可能学不好音乐:音乐可视化与可视分析
  16. 3dmax在多面体编辑中镜像(mirror)和对称(symmetry)的差别
  17. glc四驱软件测试,北京奔驰GLC减配严重,四驱性能极差,官方是这么解释的
  18. 魅族路由器极速版刷固件Padavan教程
  19. 数据增强之Mosaic数据增强的优点、Mixup,Cutout,CutMix的区别
  20. 网件WNDR4300变砖的恢复过程

热门文章

  1. win redis设置开机自启
  2. C++之延时函数的研究
  3. 2019最新范磊从新手到高手C++全方位学习(共378讲)
  4. C语言实现教务管理系统
  5. 电子计算机通信的科技基金,科技类基金眼花缭乱 电子计算机通信半导体占比多少?...
  6. STM32F103的DAC功能实现音频输出
  7. php中使用carbon获取上个月第一天和最后一天
  8. EDR(端点、端点检测与响应中心、可视化展现)
  9. 酷家乐html5,酷家乐装修设计师版
  10. 腾讯地图定位及坐标解析