POJ 3126 Prime Path

【回炉重造】POJ-3126.Prime Path 题解 【回炉重造】POJ-1426.Find The Multiple 题解 题目链接:POJ-1426.Find The Multiple 题目 题意 给你一个正整数 n ,让你找一个正整数 m m 必须能被 n 整除 m 是只由 0 和 1 这两种数字组成的 十进制 数 请输出 n 对应的 m 如果有多个结果输出任意一个即可 解题思路 深搜:【广搜要记录的东西太多可能超内存 题上说了不会超过100位,所以我们就定一个超过 100 位的 bitset 位容器 注意: 每一种情况都有判断条件,位置队列 阅读详情

BFS超级水题= =

但是其实要不是看到它分类在BFS里面我都想爆搜了= =

然后就没有然后了

就是每一位上的数不断的变化,判断是否为质数,并且此数是否已经被访问过

很基本的BFS

没什么难的,就是注意要剪枝,别TLE了

#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>
#include <queue>
#include <stack>
using namespace std;
int m,n;
bool vis[10001];
struct node
{
    int prime;
    int step;
}now,next;
bool JudgePrime(int digit)
{
    if(digit==2 || digit==3)
        return true;
    else if(digit<=1 || digit%2==0)
        return false;
    else if(digit>3)
    {
        for(int i=3;i*i<=digit;i+=2)
            if(digit%i==0)
                return false;
        return true;
    }
}
void bfs()
{
    queue<node> q;
    now.prime=m;
    now.step=0;
    q.push(now);
    vis[m]=true;
    while(!q.empty())
    {
        now=q.front();
        if(now.prime==n)
        {
            cout<<now.step<<endl;
            return ;
        }
        int x=now.prime%10;
        int y=(now.prime/10)%10;
        q.pop();
        for(int i=0;i<=9;i++)//gewei
        {
            next.prime=(now.prime/10)*10+i;
            if(next.prime!=now.prime&&JudgePrime(next.prime)&&!vis[next.prime])
            {
                vis[next.prime]=true;
                next.step=now.step+1;
                q.push(next);
            }
        }
        for(int i=0;i<=9;i++)
        {
            next.prime=(now.prime/100)*100+i*10+x;
            if(next.prime!=now.prime&&JudgePrime(next.prime)&&!vis[next.prime])
            {
                vis[next.prime]=true;
                next.step=now.step+1;
                q.push(next);
            }
        }
        for(int i=0;i<=9;i++)
        {
            next.prime=(now.prime/1000)*1000+i*100+y*10+x;
            if(next.prime!=now.prime&&JudgePrime(next.prime)&&!vis[next.prime])
            {
                vis[next.prime]=true;
                next.step=now.step+1;
                q.push(next);
            }
        }
        for(int i=1;i<=9;i++)
        {
            next.prime=now.prime%1000+i*1000;
            if(next.prime!=now.prime&&JudgePrime(next.prime)&&!vis[next.prime])
            {
                vis[next.prime]=true;
                next.step=now.step+1;
                q.push(next);
            }
        }
    }
    cout<<"Impossible"<<endl;
    return;
}
int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        memset(vis,0,sizeof vis);
        scanf("%d%d",&m,&n);
        bfs();
    }
    return 0;
}

北大POJ3126-Prime Path编程题解析 素数在数学中扮演着重要角色,不仅因为它们是数论的基础,也是现代密码学的关键组成部分。素数的定义相对简单,但其性质却十分复杂,例如哥德巴赫猜想、孪生素数猜想等,都是数论中的未解问题。图由顶点(节点)和边组成,可以是有向的也可以是无向的。在有向图中,边的方向性很重要,而在无向图中边是双向的。图还可以分为有权图和无权图,有权图的边具有权重,表示连接两个节点的成本或距离。例如,社交网络可以看作是一个图,其中顶点代表用户,边代表用户之间的友谊关系。这个图是有向的,因为友谊关系可能是单向的。 阅读详情

相关推荐

DDR5 SODIMM标准解读:262 Pin背后的设计与选购指南

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

weixin_34162228的博客 203

Prime Path(POJ 3126)解题报告

Prime Path(POJ 3126)解题报告 一、原题 Prime Path Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Description The ministers of the cabinet were quite upset by the me

Dancinglikelink 973

Ubuntu升级遇到grub-efi-amd64-signed安装失败?3步搞定这个烦人错误

本文深度解析Ubuntu系统升级时grub-efi-amd64-signed安装失败并提示“cannot find EFI directory”错误的根本原因。该错误通常由EFI系统分区挂载异常、BIOS/UEFI引导模式不匹配或dpkg包状态死锁导致。文章提供了三步精准修复流程:首先检查并修复ESP分区挂载,其次处理dpkg依赖问题,最后针对传统BIOS系统提供适配方案,帮助用户安全彻底地解决这一常见升级难题。

r7s8t的博客 397

【poj 3126】Prime Path 题意&题解&代码(C++)

poj

曾经追梦的happy时光 889

PowerDesigner16.5下载和安装教程

一、软件下载 1.下载地址(不用复制,直接点击下载链接即可):链接:https://pan.baidu.com/s/1MSnWHWt3SO2Uz5dt9AANAg提取码:z9kk 二、软件安装 1.下载安装包(包含安装文件、汉化包、注册文件) 2.下载后文件内容如下 3....

cicong2374的博客 10万+

蓝牙钥匙 第48次 全面解析防中继攻击保护:从原理到防护技术实践

中继攻击已成为物联网安全领域的重要威胁,2023年全球相关损失达数十亿美元。本文深入分析中继攻击原理,揭示其通过转发设备延长通信距离而不破解加密的特点。重点探讨两种关键防护技术:基于距离测量的方法(包括UWB超宽带技术)可精确检测异常距离;基于时间戳的挑战-响应机制则通过严格时间窗口识别中继延迟。文章还提出多层次防护体系构想,结合AI异常检测和量子安全协议等前沿技术。研究显示,集成多种防护技术并遵循行业标准是应对中继攻击的有效途径,为物联网设备安全提供重要参考。

IT深耕十余载,大道之简 1820

POJ 3126 Prime Path(素数路径)

POJ3126 Prime Path(素数路径) TimeLimit:1000MSMemoryLimit:65536K Description- 题目描述 The ministers of the cabinet were quite upset by the message from the Chief of Security stati...

470

群晖Git Server权限配置全攻略:如何让普通用户(非admin)也能安全提交代码?

本文详细解析了群晖Git Server权限配置方案,特别针对普通用户(非admin)安全提交代码的需求。通过SSH服务配置、精细化用户权限管理及仓库创建自动化脚本,实现在DS218+等群晖NAS设备上的高效代码协作,同时确保系统安全。

weixin_42528780的博客 463

Poj 3126 Prime path

Poj 3126 Prime path 题意 两个四位数的素数A,B。改变A中的一位数,让它变成素数需要1镑,问由A变成B至少需要多少镑?这样的素数对一共有n组。 思路 这是一道bfs题,一定要记住标记已经访问的数,否则会超时。 代码 #include <cstdio> #include <queue> #include <cmath> struct N...

qq_33005379的博客 276

2026年03月CCF-GESP编程能力等级认证Scratch图形化编程一级真题解析

本文收录于《,订阅后可阅读专栏内所有文章。

人生就是一个不断学习的过程 237

YOLOv11改进有效涨点专栏目录 | 含卷积、主干、注意力机制、Neck、检测头、损失函数、二次创新C2PSA/C3k2等各种网络结构改进

Hello,各位读者们好.本文为最新YOLOv11有效涨点专栏目录,YOLOv11以及发布了一个月左右,这个过程中我也是给大家整理了许多的机制,其中包含了C3k2、主干(均支持根据yolov11训练的版本进行二次缩放,全系列都能轻量化)、检测头、注意力机制、Neck多种结构上创新,也有损失函数和一些细节点上的创新。

Snu77的博客 8万+

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

遥感影像建筑物变化检测

遥感影像建筑物变化检测

yilvyangguang520的博客 423

POJ3126 Prime Path

POJ3126 Prime Path 题意:只能通过素数到达想要的那个数,问你最短的路径; 解题思路:拥有所有素数,bfs 复盘过程:虽然是个基本的bfs的题,但想用dfs做,本来想借助dfs搞清楚他的迭代过程,结果搜索的分支十分混乱,不对,应该说迭代的太深了,想想dfs先序遍历的原理就知道不能如此,于是最后向bfs低头。明显基础题。。基础不牢,地动山摇! #include<stdio.h&...

weixin_43818893的博客 218

【安全启动】HSM安全启动原理与技术实现白皮书

摘要: 安全启动(Secure Boot)与度量启动(Measured Boot)通过硬件信任根(HSM/TPM等)确保系统启动链路的可信性,实现代码验证与状态记录。HSM作为核心组件,承担密钥保护、签名验证和密码运算任务,与SHE、TPM等协同构建分层信任链。通用计算与嵌入式/汽车场景的启动流程差异显著,前者依赖TPM的PCR度量,后者以HSM为核心实现硬件级安全闭环。工程实践中需权衡性能、合规性及抗攻击能力,并结合后量子密码(PQC)等演进技术优化方案。

weixin_46481662的博客 827

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

BFS POJ 3126 Prime Path

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

weixin_33717117的博客 137

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

POJ3126 Prime Path

http://poj.org/problem?id=3126 题目大意:给两个数四位数m, n, m的位数各个位改变一位0 —— 9使得改变后的数为素数, 问经过多少次变化使其等于n 如: 1033173337333739377987798179 分析:用字符串存m,n,这样改变各个位较方便 数组开大一点,开始数组开小了,结果就出错了 #include<stdi...

deyou1988的专栏 179

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

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

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

poj3126 Prime Path

package bfs;import java.util.LinkedList;import java.util.Queue;import java.util.Scanner;/**问题请参考http://poj.org/problem?id=3126 * @author rayli * @date:2014-7-17 上午9:18:47 * 给定两个四位素数a  b,要求把a变换到b 变换的过程

萝卜@兔子的专栏 337

Prime Path POJ - 3126

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 offices. —...

ln2037的博客 288

POj 3126 Prime Path

来源:http://poj.org/problem?id=3126 Prime Path Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 11384   Accepted: 6453 Description The minister

MummyDing's Blog 899

POJ - 3126 Prime Path

POJ - 3126 Prime Path 题目 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 security to change such things ev

jame_19的博客 227
上一篇: POJ 3278 Catch That Cow
下一篇: POJ 2312 Battle City
Visioner7
博客等级 码龄14年 0粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值