USACO section 1.5 Superprime Rib(深搜)

【ESP32】1.编译、烧录、创建工程 本文介绍了在VSCode中搭建ESP32开发环境并烧录"Hello World"工程的过程。首先通过串口工具成功下载固件后,解决了OpenOCD报错问题。针对头文件无法识别的问题,修改了c_cpp_properties.json配置文件,调整了编译器路径和IntelliSense模式。文章还详细说明了创建新工程的步骤,包括选择芯片型号和项目模板,并验证了串口打印功能。最后提醒在项目构建时要等待完成,避免文件缺失。整个流程涵盖了环境搭建、代码烧录、调试及新项目创建等关键环节。 阅读详情

Superprime Rib

Butchering Farmer John's cows always yields the best prime rib. You can tell prime ribs by looking at the digits lovingly stamped across them, one by one, by FJ and the USDA. Farmer John ensures that a purchaser of his prime ribs gets really prime ribs because when sliced from the right, the numbers on the ribs continue to stay prime right down to the last rib, e.g.:

     7  3  3  1

The set of ribs denoted by 7331 is prime; the three ribs 733 are prime; the two ribs 73 are prime, and, of course, the last rib, 7, is prime. The number 7331 is called a superprime of length 4.

Write a program that accepts a number N 1 <=N<=8 of ribs and prints all the superprimes of that length.

The number 1 (by itself) is not a prime number.

PROGRAM NAME: sprime

INPUT FORMAT

A single line with the number N.

SAMPLE INPUT (file sprime.in)

4

OUTPUT FORMAT

The superprime ribs of length N, printed in ascending order one per line.

SAMPLE OUTPUT (file sprime.out)

2333
2339
2393
2399
2939
3119
3137
3733
3739
3793
3797
5939
7193
7331
7333
7393

 
 
 
 
/*
ID:nealgav1
PROG:sprime
LANG:C++
*/
#include<cstdio>
#include<cmath>
int m;
bool isprim(int num)//判断质数
{
  if(num==2)return 1;
  if(num&1)
  {
    int n=(int)sqrt(num);
    for(int i=3;i<=n;i+=2)
    if(!(num%i))
    return 0;
    return 1;
  }
  return 0;
}
void dfs(int num,int n)
{
  int ans;
  if(m==n)
  {
    printf("%d\n",num);
    return;
  }
  for(int i=1;i<=9;i+=2)
  {
    ans=num*10+i;
    if(isprim(ans))
    dfs(ans,n+1);
  }
}
int main()
{
  freopen("sprime.out","w",stdout);
  freopen("sprime.in","r",stdin);
  scanf("%d",&m);
  dfs(2,1);dfs(3,1);dfs(5,1);dfs(7,1);
}
 
 
 
 
 
 
USER: Neal Gavin Gavin [nealgav1]
TASK: sprime
LANG: C++

Compiling...
Compile: OK

Executing...
   Test 1: TEST OK [0.000 secs, 3344 KB]
   Test 2: TEST OK [0.000 secs, 3344 KB]
   Test 3: TEST OK [0.000 secs, 3344 KB]
   Test 4: TEST OK [0.000 secs, 3344 KB]
   Test 5: TEST OK [0.000 secs, 3344 KB]

All tests OK.

Your program ('sprime') produced all correct answers! This is your submission #2 for this problem. Congratulations!

Here are the test data inputs:

------- test 1 ----
4
------- test 2 ----
5
------- test 3 ----
6
------- test 4 ----
7
------- test 5 ----
8
Keep up the good work!


Thanks for your submission!

 

 

Super Prime RibRuss Cox

We use a recursive search to build superprimes of length n from superprimes of length n-1 by adding a 1, 3, 7, or 9. (Numbers ending in any other digit are divisible by 2 or 5.) Since there are so few numbers being tested, a simple primality test suffices.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>

FILE *fout;

int
isprime(int n)
{
	int i;

	if(n == 2)
		return 1;

	if(n%2 == 0)
		return 0;

	for(i=3; i*i <= n; i+=2)
		if(n%i == 0)
			return 0;

	return 1;
}

/* print all sprimes possible by adding ndigit digits to the number n */
void
sprime(int n, int ndigit)
{
	if(ndigit == 0) {
		fprintf(fout, "%d\n", n);
		return;
	}

	n *= 10;
	if(isprime(n+1))
		sprime(n+1, ndigit-1);
	if(isprime(n+3))
		sprime(n+3, ndigit-1);
	if(isprime(n+7))
		sprime(n+7, ndigit-1);
	if(isprime(n+9))
		sprime(n+9, ndigit-1);
}

void
main(void)
{
	int n;
	FILE *fin;

	fin = fopen("sprime.in", "r");
	assert(fin != NULL);
	fout = fopen("sprime.out", "w");
	assert(fout != NULL);

	fscanf(fin, "%d", &n);

	sprime(2, n-1);
	sprime(3, n-1);
	sprime(5, n-1);
	sprime(7, n-1);
	exit (0);
}


 

YOLOv11改进 | 主干/Backbone篇 | 利用目标检测轻量化网络MobileNetV2替换Backbone(yolov11系列全系轻量化) 本文给大家带来的改进机制是,其是专为移动和嵌入式视觉应用设计的轻量化网络结构。其在MobilNetV1的基础上采用反转残差结构和线性瓶颈层。这种结构通过轻量级的深度卷积和线性卷积过滤特征,同时去除狭窄层中的非线性,以维持表征能力。MobileNetV2在性能上和精度上都要比V1版本强很多,其在多种应用(如对象检测、细粒度分类、面部属性识别和大规模地理定位)中都展现了一定的有效性。YOLOv11改进系列专栏——本专栏持续复习各种顶会内容——科研必备目录一、本文介绍二、MobileNetV2的框架原理。 阅读详情

相关推荐

下载Python3.10的相关方法及问题解决

下载Python3.10的相关方法及问题解决 报错unable to locate package python3.10-dev以及subprocess.CalledProcessError: Command ‘(‘lsb_release‘, ‘-a‘)‘ returned non-zero exit status 1问题解决

Istil 1555

做题笔记 DFS深搜(洛谷 P1596 [USACO10OCT]湖计数Lake Counting)

题目传送门 P1596 [USACO10OCT]湖计数Lake Counting 这道是dfs判断连通块的题,然而我一开始用的暴力搜索 思路很简单,就是判断一下当前位置周围8个点有没有W,有置为’.'防止重复(其实就是找水坑,找到一个计数以后填一个,就不会重了 ) 上代码 #include<iostream> #include<cstdio> using namespa...

编程笔记 805

Lumerical FDTD新手教程:5步搞定MMI波导光谱模拟(附避坑指南)

本文提供Lumerical FDTD新手教程,详细讲解5步完成MMI波导光谱模拟的实用方法,包括环境准备、结构建模、光源配置、仿真优化和结果分析。特别针对多模干涉耦合器(MMI)的模拟难点,提供避坑指南和优化策略,帮助光学工程师快速掌握FDTD仿真技术。

kite3的博客 359

洛谷 - [USACO09JAN]地震造成的破坏Earthquake Damage(暴力深搜)

题目链接:https://www.luogu.org/problem/P2932 时间限制: 1.00 内存限制: 125.00MB 题目描述 Wisconsin has had an earthquake that has struck Farmer John’s farm! The earthquake has damaged some of the pastures so that they...

ityanger的技术栈 2541

基于深度残差U-Net与多尺度注意力机制的医学图像分割系统

本文提出了一种创新的医学图像分割系统,通过融合残差连接、通道注意力机制和空间金字塔池化技术,构建了高性能的UResnet分割网络。系统采用编码器-解码器架构,创新性地引入多层次特征增强模块,显著提升了医学图像中复杂组织结构的分割精度。实验结果表明,该方案在多个医学图像数据集上均取得了优异性能,边界分割精度提升15%,训练收敛速度提升30%,同时减少20%计算量。系统为临床诊断提供了可靠的技术支持,未来可扩展至3D医学图像分割和联邦学习等方向。

Henry的博客 813

KUKA机器人 - 从开机到自动运行

注1:本文仅代表本人对机器人使用的一些建议,在使用机器人前,还请详细阅读库卡机器人官方资料,道路千万条,安全第一条!!! 注2:技术有限,欢迎各位大大在阅读过程中发现各类问题,并且批评指正!!! 目录 一、准备工作 1. 机器人上电完成 2. 电脑安装Workvisual 二、学习手动移动机器人 三、项目配置 1. 设置机器人IP地址 2.电脑和机器人通过网线连接 3.查找并打开项目 4. 通讯配置 5. 项目上传 6. 检验IO配置 四、编程 1.新建程序 2. 程序...

yilunyao的博客 1万+

USACO-Section2.1 The Castle (深度优先搜索)

2017-8-3 题目描述 知道城堡有多少个房间,每个房间有多大 把一面单独的墙(指两个单位间的墙)拆掉以形成一个更大的房间 解答 代码写的好长... 代码 /* ID: 18795871 PROG: castle LANG: C++ */ #include&lt;iostream&gt; #include&lt;cstring&gt; #include&lt;fstrea...

qq_34600424的博客 359

国家基本比例尺分幅土地利用现状图制作

本次主要解决的问题是如何构建脚本快速生成所涉及区域标准国家基本比例尺分幅,然后制作土地利用现状图模板,套用模板生成标准分幅土地利用现状图。

xyt1172228177的博客 2458

USACO 2018 February Contest, Bronze 2 Hoofball 深搜+思维

http://www.usaco.org/index.php?page=viewproblem2&amp;cpid=808 确定好每个点按照题目规则会通向哪里,然后用in数组记录那些没有入度的点。 第一次循环从那些没有入度的点开始进行搜索。每个点传一个球。 第二次循环发现的点,将会是那些两个点一组的环,它们都有入度,但并不和之前搜索过的点想连。给每个环传一个球。 #include &lt;...

西瓜不甜的博客 1004

使用Google Earth Engine下载JRC全球水体数据

通过Google Earth Engine平台和提供的源代码,研究人员和水资源管理者可以方便地获取和利用这一重要的水资源监测数据集,从而开展相关的研究和决策支持工作。要使用Google Earth Engine下载JRC全球水体数据,首先需要在Google Earth Engine平台上进行注册和登录。JRC全球水体数据是由欧洲联合研究中心开发的高分辨率全球水体分类数据集,覆盖了整个地球的陆地和水域。下载完成后,你可以使用各种遥感数据处理软件来打开和分析这些数据,以满足不同的研究和应用需求。

LrlDebug的博客 1158

CTK Plugin Framework插件框架学习1--Qt编译CTK

【代码】Qt编译CTK。

贝勒里恩的博客 7432

USACO-section1.5 Superprime Rib[深搜]

题意: 给定n位数,第一位,12位,123位······全是素数 如7333,7,73,733,7333都是素数题解: 深搜:类似于从左往右拼接的想法,当左边是素数后再拼一位数,判断是否进入下一步/* ID:jsntrdy1 PROG:sprime LANG: C++ */ #include<cstdio> #include<iostream> #include<cstring> #incl

buxizhizhou__的博客 346

【DDR5 PCB走线SI/PI仿真调试】详细全攻略

问题场景发现症状优化措施过孔Stub效应TDR波形尖峰,信号反射严重使用盲孔,背钻减少Stub,降低Via数量串扰过大眼图闭合,误码率增加增加走线间距,插入地线隔离,减少平行长度电源阻抗过高PDN谐振导致纹波大多频率去耦,靠近电源引脚布置多档电容,合理分层信号时序失配优化走线长度匹配,避免信号走线跨层跳变DDR5设计不仅是硬件的挑战,更是仿真能力的考验。掌握SI/PI仿真,理解信号背后的物理本质,才能真正把握高速接口的“灵魂”!

weixin_43199439的博客 987

USACO section 1.5.3 SuperPrime Rib

USACO section 1.5.3 SuperPrime Rib 1. 从数学的角度: 1.首位只能是质数2 3 5 7 2.其余位只能是1,3,7,9 3.若n=1,直接输出2,3,5 7 直接DFS 1~9,加入当前数末尾,并判断是不是素数,是则递归...

dayong9372的博客 173

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

USACO SECTION 1.5 Superprime Rib

Superprime Rib Butchering Farmer John's cows always yields the best prime rib. You can tell prime ribs by looking at the digits lovingly stamped across them, one by one, by FJ and the USDA. Farmer

429

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

USACO section1.5 Superprime Rib

Superprime Rib Butchering Farmer John's cows always yields the best prime rib. Youcan tell prime ribs by looking at the digits lovingly stamped acrossthem, one by one, by FJ and the USDA. Farmer

252

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

USACO Section 1.5 Superprime Rib

/* ID: lucien23 PROG: sprime LANG: C++ */ #include #include #include #include using namespace std; set primes;//10000以内的素数 bool isPrime(int num); int main() { ifstream infile("sprime.in"); ofstream

程序缘 1152

USACO Section 1.5 Superprime Rib(dfs)

Superprime Rib Butchering Farmer John's cows always yields the best prime rib. You can tell prime ribs by looking at the digits lovingly stamped across them, one by one, by FJ and the USDA. ...

angtongyou1893的博客 181

USACO-Section1.5 Superprime Rib

2017-07-19题目大意: 农民约翰的母牛总是产生最好的肋骨。 你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们。 农民约翰确定他卖给买方的是真正的质数肋骨,是因为从右边开始切下肋骨,每次还剩下的肋骨上的数字都组成一个质数,举例来说: 7 3 3 1 全部肋骨上的数字 7331是质数;三根肋骨 733是质数;二根肋骨 73 是质数;当然,最后一根肋骨 7 也是质数。 7331 被叫

Jane_96的博客 504

Usaco Training Section 1.6 Superprime Rib

让你求n位数中的超级素数(sp)。(如7331,7331、733、73、7都是素数,7331就是sp) 这题我写了三个版本。第一个版本是线性筛,求出所有素数,判断前缀是否为素数。但打完自测时发现会超时,换了第二个版本。第二个版本就是暴力。暴力枚举所有n位数,再判断。打了一半突然想到第三种做法。因为sp有一个性质:一个sp的前缀肯定也是sp。于是我们可以用构造的方法。一位的sp只有2,3,5,7。...

Monster的博客 316

USACO Section 1.5 Superprime Rib - 构造数列

这题直接来枚举再判断显然是效率很低的...我是采取构造的方法...首先将2,3,5,7入队列..然后每次从队头取出一个数..枚举再他后面加1~9后还是不是质数..是的话入队...     当然从队头每次取出一个数后...判断下其位数~~若是等于要求的长度就直接输出了..并且因为构造的时候就保证了其顺序...所以输出顺序也会是满足要求的... Program: /* ID: zzyzz

zzyzzy12 744

USACO-Section 1.5 Superprime Rib(Miller-Rabin)

从最高位开始判断,由于一位数只有2,3,5,7是素数,所以枚举最高位,然后接下来每一位都必须是奇数,所以枚举1,3,5,7; 递归停止条件是:当前数不是素数 或 当前数是素数且是n位书

idealism_xxm的专栏 572

USACO-Section1.5 Superprime Rib[其他][暴力枚举]

2017-5-30题目寻找超级素数,比如7331,本身是素数,733也是,73和7都是,那么它就符合条件。比如四位数的超级素数有: 2333 2339 2393 2399 2939 3119 3137 3733 3739 3793 3797 5939 7193 7331 7333 7393 输入n表示n位数,输出所有可能。题解有了上一题的经验,我根本就不想搞什么素数

xcwhkh的博客 385

USACO - Chapter1 Section 1.5 - Superprime Rib

Superprime Rib

zhuo1ang的博客 282

USACO Training Section1.5 Superprime Rib

简单不过的程序,超级素数的计算。注意最高位可选的数与其他位有所不同,其他位的数字可排除偶数,减少运算量。一次编译,一次AC。 顺便查了下作素数测试的Miller Rabin算法,随机算法学过很久很久了,这算是经典的一个。 原题链接: [url]http://ace.delos.com/usacoprob2?a=bFftpewR5eD&S=sprime[/url] [code="...

山中竹笋 170
上一篇: USACO section 1.5 Prime Palindromes(模拟)
下一篇: USACO section 1.5 Checker Challenge(dfs深搜)
剑不飞
博客等级 码龄15年 86粉丝 505原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值