H - Hard Drive
题意:构造题
类似刻光盘的原理,要求构造一个 ①长度为n ②01变化次数为 c c c次 的二进制串。其中 b b b个位置只能填0,保证第一个位置可以填1,最后一个位置只能填0。
分奇偶讨论一下就可以了。
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
const int MAXN=500005;
const int INF=0x3f3f3f3f;
const int MOD=1000000007;
bool vis[MAXN];
char s[MAXN];
int main(){
// freopen("input.txt","r",stdin);
int n, c, b, pos;
cin>>n>>c>>b;
for(int i=0;i<=n;++i) s[i]='0';
for(int i=0