POJ - 3126(Bfs)

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

题目分类:简单搜索
题目链接:https://vjudge.net/contest/65959#problem/F
题目大意:
给出两个四位数的奇数,设前者为数A,后者为B,要求是数A每次只能变化一个数字,且变化出的四位数必须是奇数,求变化到B所需的最小次数。
数据规模:
T<100;
解题思路:
Bfs
代码如下:

#include<iostream>
#include<cstring>
#include<cmath>
#include<queue>
using namespace std;
const int maxn=1e4+10;
int a,b;
int vis[maxn];
int pp[4]={1,10,100,1000};
bool ok(int x,int nw){
	if(x<1000)return false;
	if(vis[x]<=vis[nw]+1)return false;
	for(int i=2;i<=sqrt(x);i++){
		if(x%i==0)return false;
	}
	return true;
}
int bfs(){
	queue<int>Q;
	Q.push(a);
	vis[a]=0;
	int nw,nxt;
	while(!Q.empty()){
		nw=Q.front();
		if(nw==b)return vis[nw];
		Q.pop();
		for(int i=0;i<4;i++){
			int sum=nw/pp[i]/10*pp[i]*10+nw%pp[i];
			for(int j=0;j<10;j++){
				int sum2=sum+j*pp[i];
				if(ok(sum2,nw)){
					Q.push(sum2);
					vis[sum2]=vis[nw]+1;
				}
			}
		}
	}
	return -1;
}

int main(){
	int t;
	scanf("%d",&t);
	while(t--){
		fill(vis,vis+maxn,0x3fffffff);
		scanf("%d%d",&a,&b);
		printf("%d\n",bfs());
	}
	return 0;
}

			

	

POJ3126-Prime Path 北大POJ3126-Prime Path 解题报告+AC代码 立即下载

相关推荐

避坑指南:PVE下N卡直通错误代码43的终极解决思路与dmesg日志分析

本文详细解析了PVE环境下NVIDIA显卡直通时遇到的错误代码43问题,提供了从dmesg日志分析到BIOS配置、PVE宿主机优化及虚拟机设置的完整解决方案。特别针对GTX1060等显卡,分享了驱动版本选择、ROM修补及高级排错技巧,帮助用户彻底解决这一常见难题。

weixin_28693683的博客 289

拯救公主

描述     多灾多难的公主又被大魔王抓走啦!国王派遣了第一勇士阿福去拯救她。     身为超级厉害的术士,同时也是阿福的好伙伴,你决定祝他一臂之力。你为阿福提供了一张大魔王根据地的地图,上面标记了阿福和公主所在的位置,以及一些不能够踏入的禁区。你还贴心地为阿福制造了一些传送门,通过一个传送门可以瞬间转移到任意一个传送门,当然阿福也可以选择不通过传送门瞬移。传送门的位置也被标记在了地图上。此外

u010524510的博客 3894

逆向实战:Soul聊天协议加密与Frida绕过检测技术解析

本文详细解析了Soul聊天协议的逆向工程实战,重点介绍了使用Frida绕过检测技术的具体方法。通过IDA和JADX进行静态分析,结合Frida动态调试,揭示了数据加密与解密的核心逻辑,并提供了完整的逆向工作流和实用技巧,帮助开发者深入理解协议逆向过程。

weixin_29260291的博客 925

算法之路——深搜、广搜(简单搜索)

搜索 通过一定的顺序,枚举每一个数据(经常会通过一些判断条件去掉无意义的数据,即剪枝),找到想要的数据的过程。 深度优先搜索(dfs) 深度优先搜索属于图算法的一种,是一个针对图和树的算法,应为缩写为dfs(Depth First Search)。深度优先搜索是图论中的经典算法,利用深度优先搜索算法可以产生目标图的相应拓扑排序表,利用拓扑排序表可以方便解决很多相关的图论问题,如最短路径问题等等。...

w_xy999的博客 1427

doris2.1.8连接报错ERROR 1203 (42000): Reach limit of connections解决办法

摘要:客户Doris数据库报错"ERROR 1203 (42000): Reach limit of connections"的解决过程。发现AI提供的解决方案存在错误:1)查询命令应为SHOW FRONTEND CONFIG而非show variables;2)参数名称应为qe_max_connection而非max_connections。正确解决步骤:1)用admin账户登录查看连接数限制和当前连接数;2)通过SHOW PROPERTY命令检查用户资源限制;3)针对不同情况修改参数

Brent的专栏 1762

使用SpringBoot+Vue3开发项目(1)---- 设计用户注册和登录的接口及页面

本文基于黑马大事件项目介绍如何使用SpringBoot+Vue3来实现前后端联调的登录与注册操作。

记得开心一点嘛的博客 3643

POJ 3126(BFS)

题目链接:POJ- 3126 思路:先打个素数表,每次只能变一个数字,然后变完之后必须素数,求最少的改变次数。 AC代码: #include <iostream> #include <algorithm> #include<math.h> #include<queue> #include<cstring> using nam...

Harington的博客 294

西门子smart能搜到cpu但连接当前IP地址失败

将ip地址改到同一网段 本机为192.168.1.119就是192.168.1.1网段,但plc在192.168.0.1网段,所以显示ip连接失败,改为同一网段192.168.1.xxx即可(为避免ip冲突尽量改到200往后最大255)如果显示这一步,那么你的物理连接是没有问题的,应当是plc和电脑并不在同一网段导致的问题。输入ipconfig 查看本机网段与plc是否为同一网段。此电脑就不在同一网段所有造成通讯失败,接下来解决这个问题。win+r打开运行,打开cmd。再次尝试,如果还是报错,那么。

weixin_62678581的博客 9864

poj 4105 拯救公主(bfs)

原题网址:http://bailian.openjudge.cn/practice/4105/ 思路: 每个位置包括的状态:所在的位置,获得的宝石。 广搜:用队列存储达到某个位置时,获得的宝石完全相同的最少用时。 传送门另外考虑即可。 详细代码: 1 #include <cstdio> 2 #include <queue> 3 #inclu...

月夜长影 114

VSCode玩转STM32:手把手教你配置EIDE插件与OpenOCD调试(附野火DAP配置文件详解)

本文详细介绍了如何在VSCode中配置EIDE插件与OpenOCD进行STM32开发,特别针对野火DAP调试器提供了配置文件详解。从基础环境搭建到深度调试技巧,帮助开发者高效完成STM32项目开发,实现现代化嵌入式开发工作流。

weixin_26905487的博客 553

7、CUDA 软件架构与开发工具详解

本文深入探讨了CUDA的软件架构与核心开发工具,涵盖CUDA数组与纹理、表面引用、图形互操作性机制,以及CUDA运行时与驱动程序API的功能对比。详细解析了nvcc编译器的使用方法、编译轨迹与代码生成选项,并结合实际示例说明其应用。文章旨在帮助开发者理解不同技术的选择依据,合理利用CUDA工具链,提升GPU计算性能,适用于从入门到进阶的CUDA开发人员参考。

nnn11的博客 98

【简单搜索】 POJ 3126 Prime Path详解

Prime Path: 题目链接:https://vjudge.net/problem/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 offices. — It is a matter of sec

Qiuker_jl的博客 1603

【DRAM存储器六十六】DDR5介绍--训练相关之CA/CS Training

详述DDR5 CA/CS training过程细节

highman110的博客 197

POJ - 3126(BFS)

题目链接:http://poj.org/problem?id=3126DescriptionThe 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 num...

ChenTepiC 1016

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

POJ_3126_(BFS)

POJ 3126 先把所有1000~10000素数排出来 改变给出起点数a的4位,每一位9种选择(1,2,3...9), bfs,求最短路,ans[i],记录到达数字i需要多少步数. #include <queue> #include <iostream> #include <string.h> #include <math.h> using ...

_llc的博客 299

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

POJ 3126 素数筛选+BFS

POJ 3126 Prime Path Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 30738 Accepted: 16699 Description The ministers of the cabinet were quite upset by the message from the Chief of Securi...

weixin_43971913的博客 175

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

(DFS,BFS) POJ 1426 POJ 3126 题解

Find The Multiple POJ 1426 方法:DFS 题目链接 Prime Path POJ - 3126 方法:BFS 题目链接 POJ-1426 //可以先打表试试要不要用到高精度算法(打表证明最长的可能也不会超过unsigned long long) #include &lt;iostream&gt; using namespace std; typedef long ...

一个蒟蒻的博客 483

POJ - 3126 (BFS)

POJ - 3126 (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 ...

weixin_43179892的博客 305

POJ 3126 Prime Path (BFS)

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

ding_ning123的博客 177

Prime Path POJ - 3126 bfs

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

qq_35423505的博客 234

POJ 3126:Prime Path(简单搜索BFS)

POJ 3126:Prime Path(简单搜索BFS) 题目链接 题意: 每组给定两个四位数n,m;其中n和m都是素数;每次操作能改变某一位的数字,求最少需要多少步能是从n到m,而且每次操作后得到的数字都必须为素数 题解: 很明显的BFS,但是开始由于脑袋没有想太清楚,一直没能AC 其实只需要判断个十百千位的情况,判断得到的数是不是素数和是不是已经用过了即可 代码很简单易懂 #include&l...

serendipity的博客 223

BFS POJ 3126 Prime Path

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

weixin_33717117的博客 137

POJ3126Prime Path 暴力BFS

POJ3126Prime 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 office

愿赌服输 362

POJ 3126 Prime Path(BFS)

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

Must so 392

POJ 3126 - Prime Path(BFS)

题目: http://poj.org/problem?id=3126 思路: BFS,从队列中取出一个数,改变其中的一位,将符合条件的数字再存入队列中,直到找到b为止。 CODE: #include #include #include #include using namespace std; const int maxn = 10005; bool vis[maxn], v[

Halo 514

poj 3126(写的有点乱,简单的多入口bfs)

poj 3126链接题目的大意就是,给出两个四位素数n,m,每次只改变n一个数位上面的数字使他成为另外一个素数,要求从n变到m的最短路径。由于是最短路径问题,所以很明显采取的做法是通过bfs。哎,写这个题目的时候没有管数据范围,以为很大就又是快筛,又是二分,写完发现根本没必要,反正也懒得改了就这样了。关键是这个题目不是从2开始的,快速筛不好写,为了警戒自己就还是发上来了。//#include&lt...

xiange的自闭路 556
下一篇: 牛客网NC81-20.7.20(快速幂?)
RedDevill
博客等级 码龄8年 2粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值