文章

2

粉丝

73

获赞

0

访问

547

头像
不连续1的子串 题解:
P1726 中山大学2019年机试题
发布于2024年8月22日 18:19
阅读数 311

无脑回溯+剪枝


#include<iostream>
using namespace std;
int sum=0;
void backtrack(int t,int len,string str)
{

    if(str.length()==len)
        {
         sum++;
         return;
        }
      for(int i = 0; i <= 1; i++)
    {

        int l = str.length()-1;
        if(str[l]=='1'&&i==1)
            continue;
        str += to_string(i);
        backtrack(i, len, str);
        str.erase(str.end() - 1);
    }


}

int main()
{

    int n;
    cin>>n;
    string s;
    backtrack(0,n,s);
    cout<<sum;


    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发