标签:else += max bit class main row 链接 lse
给定n,k。
给定一串由正负1组成的数。
任选b,c = b + i*k(i为任意整数)。将c所有c位置的数删除,求-1和1个数差值绝对值的最大值。
暴力遍历
#include <bits/stdc++.h> using namespace std; int a[110]; int main() { int n,k; scanf("%d%d",&n,&k); int sum_e = 0,sum_s = 0; for (int i = 1;i<=n;i++) { scanf("%d",&a[i]); if (a[i] == 1) sum_e++; else sum_s++; } int Max = 0; for (int i = 1;i<=k;i++) { int sub_e = 0,sub_s = 0; for (int j = i;j <= n;j += k) { if (a[j] == 1) sub_e++; else sub_s++; } Max = max(Max,abs((sum_e-sub_e)-(sum_s-sub_s))); } printf("%d\n",Max); return 0; }
标签:else += max bit class main row 链接 lse
原文地址:https://www.cnblogs.com/YDDDD/p/10266118.html