zzuli 1895 985的0 1串難題

2021-07-16 06:13:37 字數 1150 閱讀 7891

985有乙個長度為n的0-1串,已知他最多可以修改k次(每次修改乙個字元即0->1 或者 1->0),他想知道連續的全1子串最長是多少。

第一行輸入乙個整數t,代表有t組測試資料。

每組資料第一行輸入兩個整數n,k分別代筆上面的資訊。

注:1 <= t <= 12,1 <= n <= 100000,0 <= k <= 100000。

乙個整數代表可以得到的最大長度。

26 30101006 201010054

我直接排查盡可能多的0之間最大長度。超時了。。

#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;

#define ll long long

#define n 200005

#define mod 1000000007

int dp[n];

int main()

dp[0]=dp[n+1]=0;

for(int i=1;i<=n+1;i++)

ans=max(ans,i-j-1);

}//printf("\n");

}printf("%d\n",ans);

}return 0;

}

修改後:

#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;

#define ll long long

#define n 200005

#define mod 1000000007

int dp[n];

int main()

dp[0]=0,dp[con]=n+1;

if(con<=k)

for(int i=k;i<=con;i++)

printf("%d\n",ans);

}return 0;

}

zzuli 1895 (985的0 1串難題)

985的0 1串難題 985有乙個長度為n的0 1串,已知他最多可以修改k次 每次修改乙個字元即0 1 或者 1 0 他想知道連續的全1子串最長是多少。第一行輸入乙個整數t,代表有t組測試資料。每組資料第一行輸入兩個整數n,k分別代筆上面的資訊。注 1 t 12,1 n 100000,0 k 100...

1895 985的0 1串難題

time limit 1 sec memory limit 128 mb submit 152 solved 36 submit status web board 985有乙個長度為n的0 1串,已知他最多可以修改k次 每次修改乙個字元即0 1 或者 1 0 他想知道連續的全1子串最長是多少。第一行...

zzuli 1198 985的數字難題

985的數字難題 985有n個數,已知每次操作可以將其中不相同的兩個數乙個加 一 乙個減一,操作次數不限。問他最多可以得到多少個相同的數。第一行輸入乙個整數t,代表有t組測試資料。每組資料佔兩行,第一行輸入乙個n代表元素個數,下面一行輸入n個整數a。注 1 t 30,1 n 1e4,1 a 1e3。...