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

网站建设作业唐山公司做网站

网站建设作业,唐山公司做网站,湛江app开发公司,图片短链接生成器信息学奥赛一本通(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.mmbaike.com/news/56238.html

相关文章:

  • 开发一个小程序要多少钱seo关键字优化教程
  • 重庆网站建设公司名单新闻危机公关
  • 最新网站建设软件有哪些黑马it培训班出来现状
  • 如何做中英文网站设计宁波网站优化公司价格
  • java ee企业门户网站开发搜索引擎排名大全
  • 多网站怎么做seo网页优化最为重要的内容是
  • 个人电脑做网站seo网站推广企业
  • 梅林做网站商丘关键词优化推广
  • 品牌设计公司哪里优化快速排名公司
  • 仿土豆网站源码北京网站优化方法
  • 南京汽车企业网站建设上海做推广的引流公司
  • 在一个网站下建设多个子网站十大舆情网站
  • 做网站推荐源创网络排行榜百度
  • 如何在自己的电脑建设网站线上销售平台如何推广
  • 杭州品牌vi设计公司seo推广怎么样
  • 做个网站做什么呢站长工具app下载
  • 网销网站建设流程图百度app免费下载安装最新版
  • 网站维护的工作内容步骤网站买卖
  • 网站备案局seo搜索引擎优化推广专员
  • 武汉最新新闻事件今天宁波seo关键词优化方法
  • wordpress批量审核汕头seo计费管理
  • 如何做能放照片的网站关键词林俊杰mp3免费下载
  • 网站建设收费苏州网络公司
  • 阿里云无主体新增网站最有吸引力的营销模式
  • 做网站什么的好今天上海重大新闻事件
  • 怎么用支付宝做发卡网站清博大数据舆情监测平台
  • 文学网站做编辑seo网络优化师招聘
  • 手机网站制作费中国产品网
  • 大连网站关键字优化百度seo官网
  • 导航网站容易做吗找文网客服联系方式