[USACO1.5]Superprime Rib

10人阅读 评论(0) 收藏 举报
分类:

Superprime Rib 特殊的质数肋骨


【题意】
给定位数n(1≤n≤8),要求找出n位数中的质数,并满足每次将最后一位去掉仍为质数。(如质数7331,733是质数,73是质数,7也是质数)

【输入格式】
单独的一行包含 n。

【输出格式】
按顺序输出长度为 n 的特殊质数,每行一个。

【输入样例】
4
【输出样例】
2333
2339
2393
2399
2939
3119
3137
3733
3739
3793
3797
5939
7193
7331
7333
7393

特别666的方法,正难则反。我们用一个dfs来构造一个n位数,每次构造时都判断他是否是素数(一个小剪枝:直接就从2,3,5,7开始,因为必须是素数嘛~~)

#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
int n;
int sushu(int x)
{
    if(x==1)return 0;
    if(x%2==0&&x!=2)return 0;
    for(int i=3;i<=sqrt(x);i+=2)if(x%i==0)return 0;
    return 1;
}
int dfs(int k,int ans)
{
    if(k==n)
    {
        printf("%d\n",ans);
    }
    for(int i=1;i<=9;i++)
    {
        int t=ans*10+i;
        if(sushu(t)==1)dfs(k+1,t);
    }
}
int main()
{
    scanf("%d",&n);
    dfs(1,2);
    dfs(1,3);
    dfs(1,5);
    dfs(1,7);
    return 0;
}
查看评论

usaco Superprime Rib

刚开始想用循环写,然后gg最后发现用dfs很简单啊但是我dfs不太熟练,但是这题是很简单的dfs。dfs真的可以使代码简洁很多。 /* ID: jinbo wu LANG: C++ TASK:spr...
  • silence401
  • silence401
  • 2016-11-03 16:45:31
  • 93

USACO 1.5 Superprime Rib

直接穷举一下,一边穷举一边判断…… 几乎瞬间出答案。 当然如果是比赛,打表才是最好的选择。 /* TASK:sprime LANG:C++ */ #include #include in...
  • baidu_23081367
  • baidu_23081367
  • 2015-01-24 00:37:35
  • 338

USACO:1.5.3 Superprime Rib 特殊的质数肋骨

1.5.3 Superprime Rib 特殊的质数肋骨
  • E_pen
  • E_pen
  • 2014-09-24 10:00:12
  • 1406

Problem 6 Superprime Rib

又是素数的问题,“超级”素数指的是型如这样的整数:7331,其中前缀7,73,733,以及自身7331都是素数。给定一个n,找到所有n位的“超级”素数。n的范围是1-8。8位数是千万级,穷举是不现实的...
  • xxmpp
  • xxmpp
  • 2005-06-13 15:15:00
  • 1010

Superprime Rib_特殊的质数肋骨_usaco1.5_codevs2080_dfs

DESCRIPTIONButchering Farmer John’s cows always yields the best prime rib. You can tell prime ribs b...
  • jpwang8
  • jpwang8
  • 2016-07-28 15:53:51
  • 334

USACO 1.5 Superprime Rib 特殊的质数肋骨(模拟)

【USACO1.5.3】Superprime Rib 特殊的质数肋骨 Time Limit:10000MS  Memory Limit:65536K Total Submit:56 Accepte...
  • wikioi_bai
  • wikioi_bai
  • 2015-02-17 16:41:15
  • 1340

USACO Superprime Rib

Superprime Rib Butchering Farmer John's cows always yields the best prime rib. You can tell pri...
  • u012797220
  • u012797220
  • 2014-02-02 16:34:10
  • 1202

USACO--1.5Superprime Rib

直接dfs穷举所有的数,然后再判断是不是素数,注意dfs时不同层的剪枝。代码如下:/* ID: 15674811 LANG: C++ TASK: sprime */ #include #include...
  • acm_lkl
  • acm_lkl
  • 2015-03-09 18:07:50
  • 513

Superprime Rib

既然选择了远方,便只顾风雨兼程
  • achenkui
  • achenkui
  • 2016-05-13 23:26:35
  • 106

luogu1218 [USACO1.5] Superprime Rib(搜索+素数判断)

#include #include int n; bool isprime(int x){ if(x==1) return false; for(int i=2;i*i
  • Icefox_zhx
  • Icefox_zhx
  • 2017-08-26 17:44:07
  • 96
    个人资料
    持之以恒
    等级:
    访问量: 659
    积分: 172
    排名: 107万+
    文章分类
    文章存档