搜索BFS---hdu2717
#include<cstdio> #include<iostream> #include<string> #include<cstring> #include<cmath> #include<stdlib.h> #include<algorithm> #include<vector> #include<queue> #include<stack> using namespace std; const int maxn=100001; bool visit[maxn]; struct Status { int n,t; Status(int n,int t):n(n),t(t){} }; int bfs(int n,int k) { queue<Status>q; q.push(Status(n,0)); visit[n]=true; while(!q.empty()) { Status current =q.front(); q.pop(); if(current.n==k) { return current.t; } for(int i=0;i<3;i++) { Status next(current.n,current.t+1); if(i==0) { next.n+=1; } else if(i==1) { next.n-=1; } else { next.n*=2; } if(next.n<0||next.n>=maxn||visit[next.n]) { continue; } q.push(next); visit[next.n]=true; } } } int main() { int n,k; while(cin>>n>>k) { memset(visit,false,sizeof(visit)); cout<<bfs(n,k)<<endl; } return 0; }
1、结构体不熟
2、BFS算法不熟
3、这个hdu2717是多组输入,所以一开始错了,改成while(cin>>n>>k)就对了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码