文章

19

粉丝

0

获赞

2

访问

3.9k

头像
字符串区间翻转 题解:
P1642 杭州电子科技大学机试题
发布于2024年3月7日 16:14
阅读数 336

此题参考书上有讲

#include<bits/stdc++.h>
using namespace std;

int dp[10000001] = { 0 };
int arr[10000001];
char str[10000001];

int main() {
    int n;
    while (scanf_s("%d", &n) != EOF) {
        scanf_s("%s", str);
        for (int i = 0; i < n; i++) {    //将0换成1,将1换成-1,即可算出0与1差值最大的区间
            if (str[i] == '0') {
                arr[i] = 1;
            }
            else {
                arr[i] = -1;
            }
        }
        memset(dp, 0, sizeof(dp));
&nb...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发