HDU - 1016 Prime Ring Problem(dfs)

SPICE仿真软件:HSPICE_(20).HSPICE仿真结果的后处理 HSPICE仿真结果的后处理是一个多步骤的过程,包括读取结果文件、可视化、分析和导出。通过使用命令行工具、Python脚本和HSPICE内置工具,可以高效、准确地完成这些任务。Python脚本的灵活性和强大的数据分析能力使其成为后处理的理想选择。自动化处理可以显著提高工作效率,减少人为错误,而高级分析方法可以更深入地理解仿真结果,为电路设计提供有力支持。 阅读详情

A ring is compose of n circles as shown in diagram. Put natural number 1, 2, …, n into each circle separately, and the sum of numbers in two adjacent circles should be a prime.

Note: the number of first circle should always be 1.

Input
n (0 < n < 20).
Output
The output format is shown as sample below. Each row represents a series of circle numbers in the ring beginning from 1 clockwisely and anticlockwisely. The order of numbers must satisfy the above requirements. Print solutions in lexicographical order.

You are to write a program that completes above process.

Print a blank line after each case.
Sample Input

6
8

Sample Output

Case 1:
1 4 3 2 5 6
1 6 5 2 3 4

Case 2:
1 2 3 8 5 6 7 4
1 2 5 8 3 4 7 6
1 4 7 6 5 8 3 2
1 6 7 4 3 8 5 2

题意描述:给出一个数字n且0<n<20,然后让你把这n个数字,组成一个环,且这个环的第一个数字一定是1,然后每两个相邻的数字之和必须为素数,如果有满足的就输出满足这样条件的n个数的顺序。

#include<stdio.h>
#include<math.h>
#include<string.h>

int b[25],book[25],n;

int prime(int a,int b)
{
	double m=a+b;
	int m1=a+b,k,i;
	k=(int)sqrt(m)+1;
	for(i=2;i<k;i++)
		if(m1%i==0)
			return 0;
	return 1;	
}
int count=0;

void dfs(int t)
{
	if(t-1==n)
	{
		if(prime(b[1],b[n])==1)
		{
			for(int i=1;i<n;i++)
				printf("%d ",b[i]);
			printf("%d\n",b[n]);
		}
		return ;
	}
	int j;
	for(j=2;j<=n;j++)
	{
		if(book[j]==0&&prime(b[t-1],j))
		{ 
			book[j]=1;
			b[t]=j;
			dfs(t+1);
			book[j]=0;
		}
	}
}
int main()
{
	int i,t=1,flag=1;
	while(~scanf("%d",&n))
	{
		
		memset(book,0,sizeof(book));
		printf("Case %d:\n",t++);
		book[1]=1;
		b[1]=1;
		dfs(2);
		printf("\n");
	}
	return 0;
}
北斗导航 | 基于LSTM-KF融合的北斗卫星定位算法研究框架 针对北斗卫星导航系统在复杂环境下存在的多路径效应、非视距传播等问题,提出一种基于长短期记忆网络(LSTM)与卡尔曼滤波(KF)的组合定位算法。通过LSTM网络建模定位误差的非线性特征,结合卡尔曼滤波实现动态噪声抑制,构建"粗定位-LSTM校正-卡尔曼滤波优化"的三级处理架构。实验表明,融合算法较传统方法定位精度提升42.7%,均方根误差降低至1.2米。 阅读详情

相关推荐

OpenWRT二级路由DHCP客户端配置:实现IPv4 WAN自动获取与网段隔离

本文详细讲解了如何将OpenWRT配置为二级路由器,重点在于设置其WAN口为DHCP客户端以自动获取IPv4地址,并修改LAN口网段实现与上级网络的隔离。文章提供了从网络拓扑规划、具体配置步骤到防火墙设置的完整指南,并分享了常见问题排查与避坑经验,帮助用户构建稳定且功能独立的家庭网络环境。

weixin_29268267的博客 293

【HDU 1016】Prime Ring Problem(DFS、素数筛)

思路: 要求每两个相邻数之和都为素数,那么只要每次递归调用DFS时判断之前两个数之和是否为素数,另外注意因为是一个环,最后还要判断一下最后一个数和第一个数之和是否为素数。 程序开始时求出一个素数数组,只需求出50以内的素数即可,因为数据<20,最大的素数和为17+19=36。此处用的是素数筛法(什么是素数筛法?)求素数。 素数筛法概览: 把从1开始的、某一范围内的正整数从小到大顺序排列, 1不是素数,首先把它筛掉

Chen_yuazzy的博客 2260

华为2022数字芯片笔试题

单选 1、ASIC开发流程中,如下环节的先后顺序是? A. RTL-> Synthesis->P&R B. Synthesis->P&R->RTL C. Synthesis->RTL->P&R D.RTL->P&R->Synthesis 2、o10换算成十进制是多少? A. 8 B.16 C.10 D.2 3、reg [7:0] mem [1:256];initial $readmemh("me..

weixin_44072819的博客 1万+

HDU-1016 Prime Ring Problem(DFS深搜+打表)

题目回顾(HDU-1016): Prime Ring Problem Problem Description A ring is compose of n circles as shown in diagram. Put natural number 1, 2, ..., n into each circle separately, and the sum of numbers in...

weixin_30339969的博客 110

国科大——形式语言与自动机理论(0812课程)——作业

此次作业题考察,包括但不限于有限自动机、无限自动机、正则文法、正则表达式以及正则语言的性质,题考查下推自动机相关的知识,题考查图灵机相关的知识。此课程建议本科学习过课程的同学选修,成绩占比:考试100%。此课程虽然留有作业,但可做也可不做,且不考勤。

qq_54145399的博客 705

二极管限幅电路和钳位电路

二极管限幅电路和钳位电路学习

HW-BASE的博客 927

【深度优先遍历DFS+素数判断】HDU-1016 Prime Ring Problem

注解 1、深度优先遍历DFS(用递归解决)。要设置一个访问数组,标记每个元素是否被访问过。然后要注意设置一个计数器(访问过的元素个数),用于标记递归出口。还要注意如何写递归函数。 void dfs(int n, int value) { count++; parent[count] = value; visit[value] = 1; if(count==n) ...

zhanggirlzhangboy的博客 180

【即插即用模块】注意力篇 | TGRS 2025 | CDFIM:通道+空间多尺度注意力,双模态特征融合增强,性能翻倍!

C2DFF-Net提出了一种轻量级跨模态特征融合模块CDFIM,通过模态差异感知和多尺度深度滤波增强双模态互补信息。该模块采用通道-空间注意力协同机制,以极低计算成本(仅增加0.26M参数)提升多模态目标检测性能,在三个遥感数据集上平均提升mAP约1.7%。适用于无人机等边缘设备的实时检测任务,为跨模态融合提供高效解决方案。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 624

hdu 1016 Prime Ring Problem dfs

Prime Ring Problem                                            Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)                                                     

just_for_your_smile的专栏 2万+

FPGA 学习笔记:Vivado 配置IO引脚约束

FPGA 学习笔记:Vivado 配置IO引脚约束

坚韧与专注 2万+

15、 深入理解Akka微服务:创建与管理体育博彩平台

本博文深入探讨了如何使用Akka微服务架构为体育博彩平台创建投影和管理事件数据,包括市场投影、投注投影以及数据库投影的实现。同时,介绍了通过gRPC提供HTTP端点以供外部系统访问的方法,并详细说明了在本地环境和Kubernetes中运行应用程序的步骤及配置建议。

weixin_35756624的博客 96

HDOJ 1016 HDU 1016 Prime Ring Problem ACM 1016 IN HDU

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1016题目描述:Prime Ring ProblemTime Limit: 4000/2000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6150Accepted...

weixin_30483697的博客 136

EAAI title-page-template 怎么填写: 期刊投稿作者信息填写指南

本文详细介绍了期刊投稿时作者信息填写的规范要求。主要内容包括:1)核心填写原则(信息一致性、标注清晰性、通讯作者唯一性);2)具体填写方法演示(作者姓名、单位/机构、通讯作者);3)常见错误规避指南(如单位上标错误、邮箱无效等);4)提供可直接套用的规范模板。特别强调作者姓名拼写、单位标注、通讯作者指定等关键细节,并以深圳大学和同济大学研究团队为例进行说明,帮助投稿者避免因格式问题被退回修改。

ZhangJiqun&191cm&85kg 1085

HDU-1016 Prime Ring Problem(深搜)

HDU-1016 Prime Ring Problem(深搜)   A ring is compose of n circles as shown in diagram. Put natural number 1, 2, ..., n into each circle separately, and the sum of numbers in two adjacent circles should...

碳酸钙的01妖精的博客 209

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

hdu 1016 Prime Ring Problem(DFS)

本题链接:点击打开链接 本题大意:         输入一个数n表示需要查找的数有n个,并且这些数连成一个环,任意两个相邻的数之和都为素数。 解题思路:         就是从1开始对每个点进行查找,符合条件的点就存到一个数组中,标记找过的点,查找完一次就进行输出,然后取消标记继续查找,直至将1~n中的点从小到大均查找一次。具体请参考代码: #include #include int m

暮光乐鱼的博客 697

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

hdu1016 Prime Ring Problem

hdu1016 Prime Ring Problem ...................... 1 #include <iostream> 2 #include <string.h> 3 #include <string> 4 #include <queue> 5 #i...

weixin_30820151的博客 94

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Hdu1016 Prime Ring Problem 【简单dfs】

http://acm.hdu.edu.cn/showproblem.php?pid=1016 题目大意:找不所有第一个数是1,相邻两数之和是素数的n元环。 直接dfs。 #include <cstdio> #include <cstring> #include <iostream> #include <algorithm...

bantengbang8949的博客 106

HDU1016 Prime Ring Problem DFS

Prime Ring Problem Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 70254 Accepted Submission(s): 30028 Problem Description A ring is compose...

DouglasConnor的博客 291

HDOJ(HDU).1016 Prime Ring Problem (DFS)

HDOJ(HDU).1015 Safecracker [从零开始DFS(3)]题意分析给出数字n,要求将1-n的数字填成素数环,即相邻2个数字的和为素数,按字典序依次输出所有可能的组合。并且题目说过所有的组合开头均为1。 哎呀这题太熟悉了,又是填数字的题目,似曾相识的感觉。 讨论过的填数字的题目,传送门: HDOJ(HDU).1342 Lotto [从零开始DFS(0)] HDOJ(HDU).

Pengwill's Blog 1131

【HDU 1016】Prime Ring Problem —— DFS

点击打开链接 Prime Ring ProblemTime Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 31406    Accepted Submission(s): 13903 Problem Description A ring

treasuresss的专栏 493

HDU 1016 Prime Ring Problem (DFS(深度优先搜索))

Prime Ring Problem Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 20489 Accepted Submission(s): 9159 Problem Description A ring is comp

公众号:ByteCode 1331

dfs解决 hdu1016 Prime Ring Problem

Prime Ring Problem问题 题目链接 题目概述 给定一个n,要求将从1…n这些数字按一定顺序围成圆圈,使得相邻两个数字之和为素数,且第一个数字一定为1,要求输出可能的序列。 解题思路 首先,放置数字的问题,类似于n个数字的全排列,这里的要求是相邻数字和为素数,那么要注意,到了放置第n个数字时,需要考察它与1的和是否也为素数。 那么这里首先涉及了一个问题—判断一个数是否为素数(方法见下方)。我们从第1个位置到第n个位置,依次放置数字,循环遍历1到n的数字,判断每个数是否已经放置过,若没有放置过,

weixin_43966538的博客 1115

HDU 1016 Prime Ring Problem【DFS】

思路:          这题的数据比较水,所以DFS不剪枝叶能过;   几个比较新颖的地方:    (1)事先用数组打表判断素数(毕竟个数较少),然后直接O(1)旧可以查到;    (2)还是用到状态标记(防止数据重复),搜索过程中用此方法很好   AC代码:  #include #include int a[25]; int viste[25]; int b[41]={0,0,1,

Job_yi的专栏 951

HDU - 1016 Prime Ring Problem 【素数判断+DFS】

Description A ring is compose of n circles as shown in diagram. Put natural number 1, 2, ..., n into each circle separately, and the sum of numbers in two adjacent circles should be a prime. Note: t...

一定要站在自己热爱的生活里闪闪发光 3万+

HDU 1016 Prime Ring Problem

HDU 1016 Prime Ring Problem Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 27785    Accepted Submission(s): 12345 Problem Description A ri

Spectacules的博客 429

HDU - 1016 Prime Ring Problem【dfs】

Prime Ring Problem Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 70236 Accepted Submission(s): 30023 Problem Description A ring is compose...

qq_43966202的博客 208
上一篇: ZOJ - 1649 Rescue(dfs)
下一篇: POJ 1961 Period(kmp)
鳳九~
博客等级 码龄8年 1384粉丝 215原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值