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

特殊的质数肋骨--dfs+isp

1.dfs全排列组数,an记得还原

2.如果范围确定且只比较质数,isp比线性筛快,主要这个范围太大了

https://www.luogu.com.cn/problem/P1218

#include<bits/stdc++.h>
using namespace std;
#define N 100011
typedef  long long ll;
typedef pair<ll,int> pii;
bool arr[100000011];
ll mod=0x3f3f3f3f3f3f;
vector<ll> prime;
int pos;
void xxs(ll x)
{
	prime.push_back(-1);
	for(int i=2;i<=x;i++)
	{
		if(!arr[i]) prime.push_back(i),++pos;
		for(int j=1;j<=pos;j++)
		{
			if(i*prime[j]>x) break;
			arr[i*prime[j]]=true;
			if(i%prime[j]==0) break;
		}
	}
}
int n;
ll powm(ll a,ll b)///快速幂 
{
	ll an=1;
	while(b)
	{
		if(b%2) an=(an*a)%mod;
		b/=2;
		a=(a*a)%mod;
	}
	return an;
}
bool isp(int x)
{
	if(x==1||x==0) return false;///要考虑0和1 
	if(x==2) return true;
	for(int i=2;i*i<=x;i++)
	{
		if(x%i==0) return false;
	}
	return true;
}
ll an;
int c=0;
void dfs(int x)
{
	if(x==n+1)
	{
		if(isp(an/10)) if(!c)
		{
			cout<<an/10,c++;///输入格式比较严 
		}else cout<<'\n'<<an/10;
		return;
	}
	for(int i=1;i<=9;i++)
	{
		an+=i;
		an*=10;
		if(isp(an/10))
		{
			
			dfs(x+1);
		}
		an/=10;///dfs记得还原 
		an-=i;
	}
}
int main()
{
   	cin>>n;
	///xxs(powm(10,n)-1);///isp这里比xxs快 
	arr[0]=arr[1]=true;
   	dfs(1);
    return 0;
}

http://www.dtcms.com/a/113418.html

相关文章:

  • Python----TensorFlow(TensorFlow介绍,安装,主要模块,高级功能)
  • esp32cam 开发板搭载ov3660摄像头在arduino中调用kimi进行图像识别
  • 【Unity】导入资源shader报错
  • Latex入门之超详细的Latex环境配置教程
  • 7-1 素数求和(线性筛实现)
  • python | 获取字符串中某个字符的所有位置:find(),enumerate(),re.finditer,index()
  • JSON介绍及使用
  • MathType安装
  • 写.NET可以指定运行SUB MAIN吗?调用任意一个里面的类时,如何先执行某段初始化代码?
  • vs环境中编译osg以及osgQt
  • RAGFlow:基于OCR和文档解析的下一代 RAG 引擎
  • [ctfshow web入门] web6
  • 解决cline等免费使用deepseek模型的问题
  • Lombok使用指南
  • SEO长尾词优化实战技巧
  • 2025大唐杯仿真2——基站开通
  • STM32提高篇: CAN通讯
  • 【Docker】在Orin Nano上使用Docker
  • SQL ServerAlways On 可用性组配置失败
  • [ctfshow web入门] web3
  • vue2项目中,多个固定的请求域名 和 通过url动态获取到的ip域名 封装 axios
  • [leetcode]1786. 从第一个节点出发到最后一个节点的受限路径数(Dijkstra+记忆化搜索/dp)
  • 私有部署stable-diffusion-webui
  • 44. 评论日记
  • STP学习
  • 【LeetCode】大厂面试算法真题回忆(48)--静态扫描最优成本
  • 为 IDEA 设置管理员权限
  • MYSQL 存储引擎 和 日志
  • 论文阅读笔记:Denoising Diffusion Implicit Models (5)
  • 英伟达Blackwell架构深度拆解:新一代GPU如何突破算力瓶颈?