当前位置: 首页 > news >正文

重庆 网站 建设 公司集客营销软件

重庆 网站 建设 公司,集客营销软件,成都网站建设seo,怎么让别人访问自己做的的网站目录 六宫数局 示例题目 简单模式 普通模式 困难模式 六宫数局 最强大脑同款项目。 找出一条给定起点和终点的路径,每一步的方向任选,在这个方向上移动的步数是当前数的质因数分解中2、3、5的次数。 示例题目 按照六边形坐标系来建立坐标系&#…

目录

六宫数局

示例题目

简单模式

普通模式

困难模式


六宫数局

最强大脑同款项目。

找出一条给定起点和终点的路径,每一步的方向任选,在这个方向上移动的步数是当前数的质因数分解中2、3、5的次数。

 

示例题目

 按照六边形坐标系来建立坐标系,用BFS算法求解:

#include <iostream>
#include<string>
#include<string.h>
using namespace std;struct Node
{int x,y;
};int GetLen(Node a, Node b)
{if (a.x > b.x)return GetLen(b, a);int dx = b.x - a.x;int dy = abs(b.y - a.y);if (dx % 2 == 0) {if (dy <= dx / 2)return dx;return dx + dy - dx / 2;}int ym = dx / 2 + ((a.x + (b.y < a.y)) % 2 + 2) % 2;if (dy <= ym)return dx;return dx + dy - ym;
}
Node Move(Node a, int dire, int len)//dire是0-5,len是0-正无穷
{if (dire % 3 == 0)return Node{ a.x, a.y + (dire == 0 ? 1 : -1) * len };if (dire == 1 || dire == 5)return Node{ a.x + (dire == 1 ? 1 : -1)*len,  a.y + len / 2 + (len % 2 ? (a.x % 2 + 2) % 2 : 0) };Node b = Move(a, 3, len);if (dire == 2)return Move(b, 1, len);return Move(b, 5, len);
}const int R = 4;
const int sizet = R * 2 + 1;
int board[sizet][sizet];
bool InBoard(Node a)
{return GetLen(Node{ 0,0 }, a) <= R;
}
void Init()
{for (int i = 0; i < sizet; i++)for (int j = 0; j < sizet; j++) {if (!InBoard(Node{ i - R,j - R })) {continue;}cin >> board[i][j];}
}
void bfs(Node a)
{queue<Node>q;q.push(a);map<int, int>m;m[a.x*R * 3 + a.y] = 1;int p[] = { 5,2,3,5,3,2 };while (!q.empty()) {Node k = q.front();q.pop();int n = board[k.x + R][k.y + R];for (int dire = 0; dire < 6; dire++) {int s = 0, n2 = n;while (n2%p[dire] == 0)n2 /= p[dire], s++;if (s == 0)continue;Node b = Move(k, dire, s);if (!InBoard(b))continue;if (m[b.x*R * 3 + b.y] == 0)q.push(b);m[b.x*R * 3 + b.y] = 1;cout << n << "->" << board[b.x + R][b.y + R] << endl;}}
}int main()
{//freopen("D:/in.txt", "r",stdin);Init();bfs(Node{ 0,-R });return 0;
}

输入:

308 454 219 304 248
271 416 473 291 361 392 
286 330 875 175 367 472 266
434 432 164 621 316 269 450 484
54 332 103 328 300 494 391 115 413
244 376 370 131 356 426 495 74
215 409 235 457 401 346 290
625 317 459 321 513 265
427 112 172 364 131

输出:

54->244
54->434
244->625
244->432
434->332
434->286
625->513
432->459
332->409
332->330
286->432
286->271
513->300
459->103
330->875
330->164
330->432
330->286
330->271
330->416
300->391
300->401
300->131
300->103
300->621
300->367
875->472
164->131
164->473
416->401
621->409
621->308
472->74
308->875
74->413

求出来的最短路比示例路径短3步。

简单模式

普通模式

困难模式

 

http://www.dt0577.cn/news/22333.html

相关文章:

  • 帮赌博网站做推广被抓会判刑吗怎么看app的下载网址
  • 电脑网站建设产品线下推广方式都有哪些
  • 网站是否上线360建站和凡科哪个好
  • 重庆市建设工程信息网官网造价晋中网站seo
  • 南昌网上服务上海网站快速优化排名
  • 鲜花网站怎么做网址查询站长工具
  • 网站上线之前怎么做推广域名注册服务网站
  • 网站开发自我介绍代码徐州seo企业
  • 网络哪个公司便宜又好网站优化排名操作
  • dw做网站首页长宽设置多少网络推广平台有哪些公司
  • 建站系统破解成都关键词快速排名
  • 完整网站开发视频教程营销型网站定制
  • 税务局网站建设情况汇报百度资源搜索资源平台
  • 东莞网站建设及外包网络营销成功的案例
  • 网站集约化建设题目微信营销是什么
  • 电子商务知名网站优化网站最好的刷排名软件
  • 网页设计与制作的公司seo最好的工具
  • 17网站一起做网店广seo销售话术开场白
  • 太原网站制作公司哪家好西安网站建设网络推广
  • 做网站要到公安局去备案么一键免费建站
  • 做文案策划有些网站关键词查网站
  • 做淘宝这种网站百度关键词推广条件
  • 上海网站优化海百度提交入口网址是什么
  • 北京快三是真的吗北京seo排名厂家
  • 哪里有网络课程平台网站_就是帮老师建设一个教学的网站hao123上网从这里开始官方
  • 室内设计联盟官方网站登录百度指数分析大数据
  • 网站视觉首页怎么做网站推广文章
  • 为什么做电影网站没有流量全网营销思路
  • qq可以做公司免费网站桌子seo关键词
  • 网站建设与管理教学视频下载搜索关键词排名