博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ3278
阅读量:5135 次
发布时间:2019-06-13

本文共 968 字,大约阅读时间需要 3 分钟。

  之前用数组存的每一个位置的步数情况,开的数组大小是100010,过了,后来想改成结构体写,结构体只用再定义一个标记数组,我标记数组也开的100010,然后就RE了,开成200000就过了

  完整代码

  

#include 
#include
#include
using namespace std;int k,vis[200000]; int u[3]={
1,2,3};struct node{ int p,s; node(int a,int b) { p=a; s=b; } };void bfs(int n){ queue
q; q.push(node(n,0)); while(!q.empty()) { node t=q.front(); q.pop(); if(t.p==k) { cout<
<
=0 && tx-1<=100000) { vis[tx-1]=1; q.push(node(tx-1,t.s+1)); } } else if(u[i]==2)//右移 { if(!vis[tx+1] && tx+1>=0 && tx+1<=100000) { vis[tx+1]=1; q.push(node(tx+1,t.s+1)); } } else if(u[i]==3)//乘2 { if(!vis[tx*2] && tx*2>=0 && tx*2<=100000) { vis[tx*2]=1; q.push(node(tx*2,t.s+1)); } } } } }int main(){ int n; cin>>n>>k; vis[n]=1; bfs(n); return 0;}

 

转载于:https://www.cnblogs.com/benzikun/p/11210612.html

你可能感兴趣的文章
StringBuffer的用法
查看>>
js编写时间选择框
查看>>
PHP压缩文件操作
查看>>
4.你认为一些军事方面的软件系统采用什么样的开发模型比较合适?
查看>>
日常开发需要掌握的Maven知识
查看>>
Java数据结构和算法(四)--链表
查看>>
JIRA
查看>>
ssl介绍以及双向认证和单向认证原理
查看>>
【BZOJ2441】【中山市选2011】小W的问题(树状数组+权值线段树)
查看>>
小技巧——直接在目录中输入cmd然后就打开cmd命令窗口
查看>>
深浅拷贝(十四)
查看>>
由级别和性格特征将程序员分类 ---看看你属于哪一种
查看>>
HDU 6370(并查集)
查看>>
BZOJ 1207(dp)
查看>>
对我来说,只有一件事情是重要的
查看>>
完整的Socket代码
查看>>
PE知识复习之PE的导入表
查看>>
POJ 3280 Cheapest Palindrome
查看>>
HDU 2076 夹角有多大(题目已修改,注意读题)
查看>>
Objective-C非正式协议与正式协议
查看>>