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

北京手机网站建设报价wordpress 文章 代码

北京手机网站建设报价,wordpress 文章 代码,网站做公司,如何建一个个人的网站信息学奥赛一本通(C版)在线评测系统 【题目描述】 输入正整数nn,把整数11,22,…,nn 组成一个环,使得相邻两个整数之和均为素数。 【输入】 输入正整数nn。 【输出】 输出任意一个满足条件的环。 【输入样例】 6 【输出样例】 …

信息学奥赛一本通(C++版)在线评测系统

【题目描述】

输入正整数nn,把整数11,22,…,nn 组成一个环,使得相邻两个整数之和均为素数。

【输入】

输入正整数nn。

【输出】

输出任意一个满足条件的环。

【输入样例】

6

【输出样例】

4 3 2 5 6 1

【提示】

数据满足:

4≤n≤30

#include<iostream>
#include<cmath>
using namespace std;int n;
bool vis[110];
int cnt[110];
bool flag = false;//先假装搜不到bool isPrime(int x) {if (x < 2) return false;for (int i = 2; i <= sqrt(x); i++) {if (x % i == 0) return false;} return true;
}void dfs(int depth) {//7.终止条件if (depth > n) {//前n层已经搜完了if (!isPrime(cnt[depth - 1] + cnt[1])) return;for (int i = 1; i < depth; i++) {cout << cnt[i] << " ";}cout << endl;flag = true;return;}//1.枚举方案for (int i = 1; i <= n; i++) {//	2.判断标记if ((depth == 1 && !vis[i]) || (depth > 1 && !vis[i] && isPrime(i + cnt[depth - 1]))) {//	3.搜索cnt[depth] = i;//	4.标记 - 防止重复搜索vis[i] = 1;//	5.进入下一层搜索dfs(depth + 1);//	6.回溯vis[i] = 0;if (flag == true) return;}}
}int main() {cin >> n;dfs(1);return 0;
}

优化

#include<iostream>
#include<cmath>
using namespace std;int n;
bool vis[110];
int cnt[110];
bool flag = false;//先假装搜不到//bool isPrime(int x) {
//	if (x < 2) return false;
//	for (int i = 2; i <= sqrt(x); i++) {
//		if (x % i == 0) return false;
//	} return true;
//}bool isPrime[110];//标记素数   isPrime[x]=0/1   0-x是素数  1-x不是素数
//埃氏筛原理:将素数的倍数全部筛掉,留下的就是素数
void E_sieve(int n) {isPrime[0] = isPrime[1] = 1;//0和1不是素数for (int i = 2; i * i <= n; i++) {if (isPrime[i] == 0) {//代表i是素数for (int j = i * i; j <= n; j += i) {//j代表i的所有倍数(n以内)isPrime[j] = 1;//j一定不是素数}}}
}void dfs(int depth) {//7.终止条件if (depth > n) {//前n层已经搜完了if (isPrime[cnt[depth - 1] + cnt[1]]) return;for (int i = 1; i < depth; i++) {printf("%d ", cnt[i]);}cout << endl;flag = true;return;}//1.枚举方案for (int i = 1; i <= n; i++) {//	2.判断标记if ((depth == 1 && !vis[i]) || (depth > 1 && !vis[i] && !isPrime[i + cnt[depth - 1]])) {//	3.搜索cnt[depth] = i;//	4.标记 - 防止重复搜索vis[i] = 1;//	5.进入下一层搜索dfs(depth + 1);//	6.回溯vis[i] = 0;if (flag == true) return;}}
}int main() {cin >> n;E_sieve(2*n);//最大要筛n+n-1,dfs(1);return 0;
}

http://www.dtcms.com/wzjs/572651.html

相关文章:

  • 手机网站制作app网站开发及推广是怎么回事
  • 门户网站建站合同江门国际网
  • 网站建设与搜索引擎营销有什么关系高平市网站建设公司
  • 企业网站seo最好方法南充房产信息
  • psd做网站切片网页文件模板下载
  • 58同城推广能免费做网站吗建材 东莞网站建设
  • 机关网站建设前期准备工作专业手机网站建设公司
  • 做seo的网站推广网站培训培训班
  • 返利网站方案网页视频下载慢怎么办
  • 网站建设中怎么编辑图片做网站网页文件
  • 网站备案 法人代表wordpress视频广告插件
  • 政企网站建设网站维护费一年多少钱
  • 网站开发怎么接单小程序价格为什么比网站建设高
  • php网站开发实战教程新图闻的品牌建设经验
  • 珠海做网站设计有哪些建可收费的网站
  • 网站上传面板网站申请域名
  • c 做网站 知乎备案时的网站名称
  • 谷德设计网介绍企业网站排名提升软件能优化
  • 杭州酒店网站设计公司推荐苏州市规划建设局网站
  • 我们公司想做个网站一站式网站建设有哪些
  • 七宝做网站公司查 网站接入服务提供者名称
  • 做动态h5的网站运营网站费用
  • 西安 网站建设外包首尔面积
  • 唯美网站建设中国排建设银行悦生活网站
  • 外贸电子商务网站华夏人寿保险公司官网
  • 网站建设的实训报告怎么写做刷单哪个网站找小白
  • 常州地区做网站个人简历html网页模板
  • 网站建设职业情况网站后台登陆不上去
  • 网站建设与设计ppt模板wordpress qq微信登陆地址修改密码
  • 网站建设嗟商文件win7 iis发布网站教程