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

郑州市有做网站的吗wordpress的cms插件

郑州市有做网站的吗,wordpress的cms插件,长沙市,成功的电商网站【题目链接】 ybt 2110:【例5.1】素数环 【题目考点】 1. 深搜回溯 2. 质数 【解题思路】 1~n的数字构成一个环,要求相邻数字加和必须是质数。 该题最终输出的是一个序列,只不过逻辑上序列最后一个数字的下一个数字就是序列的第一个数字…

【题目链接】

ybt 2110:【例5.1】素数环

【题目考点】

1. 深搜回溯
2. 质数

【解题思路】

1~n的数字构成一个环,要求相邻数字加和必须是质数。
该题最终输出的是一个序列,只不过逻辑上序列最后一个数字的下一个数字就是序列的第一个数字。数值1一定在这个序列中,因此我们让序列第1个数字就是数值1。
而后使用深搜算法依次确定第2个数字,第3个数字。。。
在确定第k个数字时,首先该数字只能是1~n中的数字,其次该数字必须没有使用过,而且该数字和前一个数字(第k-1个数字)的加和必须是质数。将可能的满足以上条件的数字作为序列的第k个数字。
当k为n+1,也就是满足k>n时,已经确定了序列中的n个数字,此时如果第1个数字和第n个数字的加和也是质数,那么就确定了一个满足条件的质数环,将序列中的数字输出。
可以使用标志位isOver记录是否已经找到解。如果已经找到解,那么递归调用可以直接返回,不用继续进行搜索。

【题解代码】

解法1:深搜回溯
#include <bits/stdc++.h>
using namespace std;
#define N 35
int n, a[N];
bool vis[N], isOver;
bool isPrime(int x)//判断x是否是质数
{if(x < 2)return false;for(int i = 2; i*i <= x; ++i) if(x%i == 0)return false;return true;
}
void dfs(int k)
{if(isOver)return;if(k > n){if(isPrime(a[n]+a[1])){isOver = true;for(int i = 1; i <= n; ++i)cout << a[i] << ' ';cout << endl;}return;}for(int i = 1; i <= n; ++i)  if(!vis[i] && isPrime(a[k-1]+i)){vis[i] = true;a[k] = i;//选择数值i作为第k个数字dfs(k+1);vis[i] = false;}
}
int main()
{cin >> n;a[1] = 1;vis[1] = true;dfs(2);return 0;
}
http://www.yayakq.cn/news/553288/

相关文章:

  • jsp网站开发需要什么技术重庆行业网站建设
  • 重庆网站制作设计获客wordpress改密码忘记
  • 厦门个人建网站怎么做网站企业介绍
  • 自动搭建网站广州洛可可设计公司
  • 越城网站建设公司品牌营销推广要怎么做
  • wordpress全站背景最近的头条新闻
  • 北京公司网站设计价格在线看免费观看视频网站大全
  • 网站建设平台信息海淘直邮购物网站
  • 专业设计网站的公司河南郑州广告公司网站建设
  • 网站统计 wordpress郑州网站制作需要多少钱
  • 宜兴做网站多少钱濮阳网站建设
  • 网站推广在线国内新闻最新消息2022
  • WordPress自动修改标签别名廊坊关键词优化排名
  • 购物网站做兼职wordpress中文转拼音
  • 无锡网站设计制作app开发定制软件公司
  • 中山网站制作方案南京建行网站
  • 公司开发个网站多少钱怎样在百度建立自己的网站
  • 成都网站备案查询黄骅市旅游景点有哪些
  • 电影网站怎么做不犯法桂林生活网官网
  • 房地产网站怎样建设才能快速盈利普达建站快车
  • 可以做分析图的地图网站棋牌app制作教程
  • tp5企业网站开发百度云黄志达设计公司官网
  • 东莞网站开发报价优秀网络小说
  • 网站简约式布局特点wordpress 自定义产品页面
  • 做网站时的电话图标企业做淘宝客网站
  • 有没有做市场评估的网站微信小程序开发介绍
  • 网站建设经理岗位职责天河网站建设多少钱
  • 学信网 的企业网站给你做认证网站推广注意事项
  • 手机wap网站制作深圳市中农网是专业农产品营销网站
  • 做网站的工作室怎么做公众号小程序