1357. 优质牛肋骨一般 / 思维 爆搜

Posted 辉小歌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1357. 优质牛肋骨一般 / 思维 爆搜相关的知识,希望对你有一定的参考价值。


https://www.acwing.com/problem/content/description/1359/
通过分析可以得出,题目要求的就是某一个数所有的前缀都是质数。
开头只能是:2 3 5 7
后面的数只能是 1 3 7 9

#include<bits/stdc++.h>
using namespace std;
int n; 
int a[10]={1,3,7,9};
set<int>st;
bool check(int x)
{
    for(int i=2;i<=x/i;i++) if(x%i==0) return false;
    return true;
}
void dfs(int index,int sum)
{
    if(!check(sum)) return;
    if(index==n) {st.insert(sum);return;}
    for(int i=0;i<4;i++) dfs(index+1,sum*10+a[i]);
}
int main(void)
{
    cin>>n;
    dfs(1,2),dfs(1,3),dfs(1,5),dfs(1,7);
    for(auto i=st.begin();i!=st.end();i++) cout<<*i<<endl;
}

以上是关于1357. 优质牛肋骨一般 / 思维 爆搜的主要内容,如果未能解决你的问题,请参考以下文章

1355. 母亲的牛奶一般 / DFS爆搜

hdu5355 思维+爆搜

养牛的成本与利润是多少?该如何挑选优质的牛犊?

1096 Consecutive Factors (20 分)难度: 一般 / 爆搜 数论

2080 特殊的质数肋骨 USACO (深度优先搜索)

2319__1.5.3 Superprime Rib 特殊的质数肋骨