PRIME PATH
http://acm.sdibt.edu.cn/JudgeOnline/problem.php?id=1450
输入:
两个素数s和e(1000<s,e<9999)
输出:
每次改变一位(要求生成的数也为素数且最高位非0),输出s到e的改变的最小次数。
解题思路:
1.经典的bfs,当某一个节点的值第一次等于e的时候即为所求,且一定改变次数最小。
2.用两个队列,队列1存解空间树的奇数层节点,队列2存解空间树的偶数层节点。
3.两个队列循环出队列,入队列,队列1出的时候生成的节点全部入队列2,队列2出的时候生成的节点全部入队列1。当队列1或队列2空的时候步数加1。
核心代码:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
q1.push(s);
isvis[s]= true ;
while (!q1.empty())
{
while (!q1.empty())
{
tmp=q1.front();
q1.pop();
if (tmp==e)
{
flag= true ;
break ;
}
for (j=0;j<4;j++)
{
dat[j]=tmp%10;
tmp/=10;
}
for (j=0;j<4;j++)
{
tmp=0;
for (k=0;k<4;k++)
if (k!=j)
tmp+=dat[k]* pow (( double )10,( double )k);
for (k=0;k<=9;k++)
{
tmp+=k* pow (( double )10,( double )j);
if (v[tmp]== false &&tmp>1000&&isvis[tmp]== false )
{
q2.push(tmp);
isvis[tmp]= true ;
}
tmp-=k* pow (( double )10,( double )j);
}
}
}
if (flag== true )
break ;
cnt++;
while (!q2.empty())
{
tmp=q2.front();
q2.pop();
q1.push(tmp);
}
}
|
PRIME PATH相关推荐
- Prime Path(bfs)广度优先搜索
题目描述 The ministers of the cabinet were quite upset by the message from the Chief of Security stating ...
- F - Prime Path POJ - 3126
F - Prime Path POJ - 3126 题意修改一个四位数质数的某一位,使得该质数又变为一个质数,求从当前数变为目标质数的最少变化次数. bfs枚举每一位的每种变化 #include< ...
- poj3216 Prime Path(BFS)
题目传送门 Prime Path The ministers of the cabinet were quite upset by the message from the Chief of Sec ...
- poj3126 Prime Path BFS
点击打开链接 Prime Path Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 26158 Accepted: 143 ...
- POJ - 3126 - Prime Path(BFS)
Prime Path POJ - 3126 题意: 给出两个四位素数 a , b.然后从a开始,每次可以改变四位中的一位数字,变成 c,c 可以接着变,直到变成b为止.要求 c 必须是素数.求变换次数 ...
- POJ 3126 Prime Path(BFS 数字处理)
意甲冠军 给你两个4位质数a, b 每次你可以改变a个位数,但仍然需要素数的变化 乞讨a有多少次的能力,至少修改成b 基础的bfs 注意数的处理即可了 出队一个数 然后入队全部能够由这个素 ...
- F - Prime Path
题目描述 The ministers of the cabinet were quite upset by the message from the Chief of Security stating ...
- POJ 3126 Prime Path(BFS + 素数打表)
题意:给定两个四位素数, 从一个素数到另一个素数,最少用几步,可以一次更改四位中的任意一位,但每次改变都只能是素数. 解题思路:四位数每一位情况有十种情况0-9, 四位共有40种情况, 枚举40种情况 ...
- 1646. Prime Path
单点时限: 2.0 sec 内存限制: 256 MB The ministers of the cabinet were quite upset by the message from the Chi ...
- POJ 3126 - Prime Path + Python(BFS)
()原题链接: # 原题:POJ 3126 - Prime Path | 眈眈探求 # 解题思路:https://blog.csdn.net/LYHVOYAGE/article/details/182 ...
最新文章
- 耗时很长的程序忘加nohup就运行了怎么办?
- ET.parse 中文
- Java 异常处理学习总结
- 分页探究--Filter+JSTL
- 13 操作系统第三章 内存管理 虚拟内存 请求分页管理方式 页面置换算法 页面分配策略
- Vue中的hellow world描述el与data的基本使用--Vue知识点归纳(一)
- (40)VHDL实现移位寄存器(方法2)
- vue接收jsp发送的post请求_vue与后台交互之post用法
- android 入门-git之上传本地代码到github
- 第九届蓝桥杯C++A组
- 文献检索与论文写作——学习笔记
- 基于5G网络的远程控制机器人应用及测试
- 线扫描枪条码测试机程序,完整倍福PLC程序完整beckhoff倍福PLC ST 语言
- Java生鲜电商平台-微服务生鲜电商用户中心的系统设计(小程序/APP)
- 自然语言处理(NLP)入门(1)——前言
- 中望3D Overdrive内核技术之“容差建模”
- 鞍点计算 C语言 SDUT
- 人生第一次面试还是霸面----cvte
- 魔法java_力量与魔法java
- MySql·设置字符集编码