Prime Path (bfs)POJ - 3126

DDR5 SODIMM标准解读:262 Pin背后的设计与选购指南 DDR5内存时代,笔记本内存条形态从DDR4的260 Pin升级为262 Pin,这背后是供电架构从主板下放到内存条的变革。JEDEC PS-006A-2022标准定义了DDR5 SODIMM的引脚排列、电气参数、机械尺寸等底层规范,是硬件工程师和普通用户理解内存兼容性、性能边界的关键依据。从PMIC电源管理到双通道内部设计,从Speed Bin时序到On-Die ECC,标准不仅解释了为什么DDR5与DDR4物理不兼容,也揭示了内存选购中频率、时序与散热之间的真实关系。本文以该标准为线索,梳理引脚定义、关 阅读详情

题目大意:给你两个素数判断从这个素数,到另一个素数最少改变几次,每次改变都要是素数

思路:使用bfs 数字是四位数,判断所有可以变成的数字是不是素数。变成另一个素数后输出步数即可

值得一提的是,需要首先打好一个素数表,不然很费时


#include<stdio.h>
#include<string.h>
int n,m;
int book[10000];//标记数组,这个数是否变过
int z[10000];//存储一个数是不是素数
int isprimer(int k){//判断其是不是素数
	int i;
	for(i=2;i*i<=k;i++){
		if(k%i==0)
		return 0;
	}
	return 1;
}
void dfs();
int change(int a,int k,int l){//把一个数变成另一个数
	switch(k){
		case 1:{
			return (a-a%10+l);
			break;
		}
		case 2:{
			return (a-(a%100)/10*10+l*10);
			break;
		}
		case 3:{
			return (a-(a/100)%10*100+l*100);
			break;
		}
		case 4:{
			return (a%1000+l*1000);
			break;
		}
	}
}
int main(void)
{
	int numer;
	scanf("%d",&numer);
	int i;
	for(i=1000;i<10000;i++){
		z[i]=isprimer(i);
	}
	while(numer--){
		scanf("%d%d",&n,&m);
		dfs();
	}
	return 0;
}
void dfs(){
	memset(book,0,sizeof(book));
	struct node{
		int num;
		int step;
	}q[100005];
	int head=0;
	int tail=1;
	book[n]=1;
	q[head].num=n;
	q[head].step=0;
	while(head<tail){
		if(q[head].num==m){//判断是否是另一个数
			printf("%d\n",q[head].step);
			return ;
		}
		int i;
		int t=q[head].num;
		for(i=0;i<10;i++){//下面是改变这个数
			
			int temp=change(t,1,i);
			if(!book[temp]&&z[temp]){
				q[tail].num=temp;
				q[tail].step=q[head].step+1;
				book[temp]=1;
				tail++;
			}
		}
		for(i=0;i<10;i++){
			int temp=change(t,2,i);
			if(!book[temp]&&z[temp]){
				book[temp]=1;
				q[tail].num=temp;
				q[tail].step=q[head].step+1;
				tail++;
			}
		}
		for(i=0;i<10;i++){
			int temp=change(t,3,i);
			if(!book[temp]&&z[temp]){
				book[temp]=1;
				q[tail].num=temp;
				q[tail].step=q[head].step+1;
				tail++;
			}
		}
		for(i=1;i<10;i++){
			int temp=change(t,4,i);
			if(!book[temp]&&z[temp]){
				book[temp]=1;
				q[tail].num=temp;
				q[tail].step=q[head].step+1;
				tail++;
			}
		}
		head++;
	}
}



Jetson Orin NX深度学习环境配置全攻略:从JetPack到PyTorch避坑指南 本文提供Jetson Orin NX深度学习环境配置的完整避坑指南。重点讲解如何正确利用JetPack SDK作为系统基石,使用Miniforge管理Python环境,并安装与CUDA版本严格匹配的PyTorch特供版本。通过详细的步骤和验证方法,帮助开发者在ARM架构的嵌入式平台上高效搭建稳定的AI开发工作站。 阅读详情

相关推荐

【SoloPi】SoloPi使用2-功能使用,录制回放

Soloπ是什么 Soloπ是一个无线化、非侵入式的Android自动化工具,公测版拥有录制回放、性能测试、一机多控三项主要功能,能为测试开发人员节省宝贵时间。 录制回放功能 Soloπ拥有录制操作的能力,用户只需要通过Soloπ执行用例步骤,Soloπ就能够将用户的操作记录下来,并且支持在各个设备上进行回放,这一切都能够在手机上独立完成。 ...

q_Catherine的博客 5828

POJ - 3126 Prime Path(BFS, 素数筛法)

http://poj.org/problem?id=3126 直接枚举所有有可能的素数,有点暴力,还没想到更好的方法。 #include #include #include #include using namespace std; const int MAX_N = 10000, INF = 0x3f3f3f3f; int T; int prime[MAX_N]; bool ispr

NightWind 928

阿里云导出的镜像raw转换成vmdk格式工具

阿里云导出的镜像raw转换成vmdk格式工具 1.安装java环境,安装教程不介绍了 2.raw2vmdk软件下载: 在我的链接里面: 3.使用 打开cmd.bat软件: java -jar raw2vmdk.jar (原镜像)C:\\images\\raw\\disk.img (转换的镜像)D:\\images\\vmdk\\disk.vmdk 4.vmware打开vmdk文件 ...

3843

POJ 3216 Prime Path(数字BFS)

Prime Path 大意:给你两个数,求从第一个数经过几次变换到第二个数。变换要求:1.中间数必须是素数   2.每次只能变一个数字。 思路:对每一位数字进行bfs #include #include #include #include #include #include #include #include #include #defi

GLSilence的专栏 691

从内参矩阵到归一化平面:揭秘相机成像的标准化核心

本文深入解析了相机成像中的核心概念——归一化平面。通过拆解内参矩阵(包含焦距、主点等参数)的作用,详细阐述了如何将像素坐标转换为与具体相机硬件无关的归一化坐标。这一标准化过程是计算机视觉算法(如多相机系统对齐、视觉SLAM)实现跨设备通用性的关键,能有效提升算法的鲁棒性和泛化能力。

opencv7vision的博客 449

企业级AI Agent平台建设方案

本报告将深入剖析构成一个顶级AI Agent平台的各个功能层面,为构建者提供一份全面的战略蓝图。

分享AI和大数据领域的知识和研究 1582

POJ 3126-Prime Path(BFS-素数变换一位)

Prime Path Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 19095   Accepted: 10711 Description The ministers of the cabinet were quite upset by the message

Some. 965

SAP系统中PP模块全配置文档

配置路径IMG>SAP NetWeaver>常规设置>维护日历>工厂日历事务代码SCAL要求传输工厂代码描述日历代码日历描述起始日期星期一星期二星期三星期四星期五星期六星期日有效开始日期有效结束日期1000南微医学工厂MT南微医学工厂日历√√√√√√√201820502.4定义工厂配置路径IMG>生产>物料清单>常规数据>定义BOM状态事务代码OS23要求传输配置路径IMG>生产>主数据>资源>常规数据>标准值>定义参数。

yanzibing99的博客 1889

POJ 3126 Prime Path(bfs)

- POJ 3126 - Prime Path Time Limit: 1000MS | Memory Limit: 65536K 题意: 给定一个数据 t ,表示测试案例组数; 接下来 t 行,每行2个四位数 a、b,求把 a 变成 b 最少需要多少步,若不能按要求由 a 得到 b ,则输出“Impossible”; 条件:每次只能改变一位数字,且每次改变后的数必须是素数。 数据范围: t...

Pandora_heart的博客 316

HTPA 32x32d热成像传感器数据读取与校准全流程解析

本文详细解析了HTPA 32x32d热成像传感器的数据读取与校准全流程。从寄存器配置、原始数据采集,到核心的五大校准步骤(包括热量、电子偏移、电压、灵敏度补偿及温度转换),并涵盖像素重组、坏点修复及图像后处理,为开发者替代或升级MLX90640提供了完整、实用的操作指南。

weixin_29190169的博客 611

别再花屏了!手把手教你用STM32CubeIDE搞定LVGL 8.3移植(附完整源码)

本文详细介绍了如何在STM32CubeIDE环境下成功移植LVGL 8.3,解决常见的花屏问题。从环境配置、显示驱动优化到编译警告处理,提供完整的实战方案和源码示例,帮助开发者快速实现流畅的嵌入式GUI界面。特别针对STM32平台的DMA2D加速和内存管理进行了深度优化。

weixin_33739646的博客 241

Prime Path(bfs,素数打表)

The ministers of the cabinet were quite upset by the message from the Chief of Security stating that they would all have to change the four-digit room numbers on their offices. — It is a matter of se...

qq_43667011的博客 318

华为Ascend_toolkit在x86ubuntu安装失败报错。[WARNING] driver package is not installed. If you install in docker

这个报错发生在交叉编译配置Ascend_toolkit环境时,安装Ascend_toolkit安装包的时候发生。[Y/N]Y。

anananajiushiwo的博客 1018

F - Prime Path POJ - 3126(36种情况的进阶BFS)

F - Prime Path POJ - 3126 The ministers of the cabinet were quite upset by the message from the Chief of Security stating that they would all have to change the four-digit room numbers on their offi...

石旭先森的博客 404

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

(BFS)POJ3126Prime Path

POJ3126Prime Path 题意&思路: 给两个数,又第一个数改变到第二个数的奇数路径最少是多少。每次只能改变一位,且不含前导0,每次改变后的数都要为奇数。 先把素数筛出来,然后按位子改变bfs即可,第一位不能为0以及最后一位一定不可能是偶数。 代码: #include<iostream> #include<stdio.h> #include<std...

Z7784562的博客 1519

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Prime Path POJ - 3126 bfs

Prime Path POJ - 3126 最近一直在联系kuangbin的题目,发现自己有好多没有掌握的东西。。 题目大义 给定一个两个4位素数,一个是起始素数,一个是终止素数,从起始素数开始改变素数中的一位数字,保证其仍为素数,再从这个改变后的素数开始再改变一位数,仍保证其是素数,知道转换到终止素数,问最小的转换次数是多少? 这种搜索题看到最小转换次数就知道用bfs去做,由于我们要维护转换时的素数性质,所以我们还要得到从1000 到 10000 之间的素数 于是这道题就是素数筛+bfs 由于这里只

qq_35423505的博客 234

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

BFS POJ 3126 Prime Path

题目传送门 1 /* 2 题意:从一个数到另外一个数,每次改变一个数字,且每次是素数 3 BFS:先预处理1000到9999的素数,简单BFS一下。我没输出Impossible都AC,数据有点弱 4 */ 5 /************************************************ 6 Author ...

weixin_33717117的博客 137

POJ 3126 Prime Path bfs

http://poj.org/problem?id=3126 The ministers of the cabinet were quite upset by the message from the Chief of Security stating that they would all have to change the four-digit room numbers on their ...

xiji333的博客 264

Prime Path POJ - 3126 bfs

一、内容 题意:给定2个质数,代表开头和结尾,每次只能改变一位上的数字,且改变后的数也要是质数,求最少几次能变成结尾的数字。 二、思路 先筛选1000-9999的质数存在is_peime里面。 bfs搜索将每位上的数字进行改变,枚举下所有情况,若改变后的数字是质数且未访问过就入队。 通过整除和取余得到某位上的数字,然后再修改成需要的数。 三、代码 #include <cstdio>...

Tizzi的博客 911

POJ 3126 Prime Path (BFS)

POJ 3126 Prime Path (BFS) 【题目链接】http://poj.org/problem?id=3126 【题目大意】 给你两个四位数的素数,通过改变其中的一个数,每次只允许改变一位数,而且改变之后的数也必须是素数,问最少通过改变几次变成后一个四位的素数。如果不能改变成后面的四位素数则输出Impossible 【题解】 不罚时,每次改变四位中的一位入队; 可以先处理出四位素数,...

ding_ning123的博客 177

POJ 3126 Prime Path(BFS)

题目链接:POJ 3126 Prime Path 题意:给出两个四位素数,要求从第一个素数变到第二个素数。            变换规则:每次只能改变四位数中的一个数,并且要求变换后的数依旧是素数。            求最少的变换次数。 思路:先把1000-10000之间的数判断好是不是素数,之后直接用。            然后BFS搜索,每次变换一个数,变换后的数要求是素数,

Must so 392

poj 3126Prime Path--BFS

题目来源:poj 3126 大致题意: 给定两个四位素数a b,要求把a变换到b 变换的过程要保证 每次变换出来的数都是一个 四位素数,而且当前这步的变换所得的素数 与 前一步得到的素数 只能有一个位不同,而且每步得到的素数都不能重复。 求从a到b最少需要的变换次数。无法变换则输出Impossible。 #include <iostream> #include <que...

圣托里尼的日落啊~的博客 249

【ACM】【BFS】POJ 3126 Prime Path

Prime Path 点我前往题目链接 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 32181 Accepted: 17439 Description The ministers of the cabinet were quite upset by the message fro...

lesileqin的博客 319

Prime Path POJ - 3126(BFS)

Prime Path POJ - 3126 https://vjudge.net/problem/POJ-3126 题意: 给一个四位数n,每次可以改变一位数,而且改变后的这个数必须是四位的素数,求最少改变几次可以变到m。 Sample Input 3 1033 8179 1373 8017 1033 1033 Sample Output 6 7 0 样例一: 1033 1733 3733 ...

NaNa 250

poj 3126 Prime Path bfs

题目链接:http://poj.org/problem?id=3126 Prime Path Time Limit:1000MS Memory Limit:65536K Total Submissions:32036 Accepted:17373 Description The ministers of the cab...

weixin_30641465的博客 104

POJ 3126 Prime Path BFS

题意:给你2个素数,a,b,问你a经过多少次变换才能变成b. 一次变换只能改变a的一个位,并且改变后的a必须是素数。 思路:简单bfs。注意每次改变的a。 #include #include #include #include #include #include #include #include #include #include #include #includ

just_water 964
上一篇: Find The Multiple (dfs)POJ - 1426
下一篇: Fire!(bfs) UVA - 11624
practer
博客等级 码龄10年 11粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值