https://www.luogu.org/problemnew/show/P1217

考虑暴力生成所有的回文数然后再判断是不是质数。注意个位的选择实际上只有4种。所以是 $4*10^3*10^3=4*10^6$ ,完全充裕的复杂度。

#include<bits/stdc++.h>
using namespace std;
#define ll long long int a,b;
vector<int> ans; bool isp(int n){
int c=sqrt(n+1e-);
for(int i=;i<=c;i++){
if(n%i==)
return false;
}
return true;
} void gen1(){
if(a<=&&<=b)
ans.push_back();
if(a<=&&<=b)
ans.push_back();
if(a<=&&<=b)
ans.push_back();
if(a<=&&<=b)
ans.push_back();
} void gen2(){
for(int d=;d<=;d++){
if(d!=){
int p=*d;
if(a<=p&&p<=b)
if(isp(p))
ans.push_back(p); }
}
} void gen3(){
for(int d=;d<=;d++){
if(d!=){
for(int d2=;d2<=;d2++){
int p=*d+*d2;
if(a<=p&&p<=b)
if(isp(p))
ans.push_back(p);
} }
}
} void gen4(){
for(int d=;d<=;d++){
if(d!=){
for(int d2=;d2<=;d2++){
int p=*d+*d2;
if(a<=p&&p<=b)
if(isp(p))
ans.push_back(p);
} }
}
} void gen5(){
for(int d=;d<=;d++){
if(d!=){
for(int d2=;d2<=;d2++){
for(int d3=;d3<=;d3++){
int p=*d+*d2+*d3;
if(a<=p&&p<=b)
if(isp(p))
ans.push_back(p);
}
}
}
}
} void gen6(){
for(int d=;d<=;d++){
if(d!=){
for(int d2=;d2<=;d2++){
for(int d3=;d3<=;d3++){
int p=*d+*d2+*d3;
if(a<=p&&p<=b)
if(isp(p))
ans.push_back(p);
}
}
}
}
} void gen7(){
for(int d=;d<=;d++){
if(d!=){
for(int d2=;d2<=;d2++){
for(int d3=;d3<=;d3++){
for(int d4=;d4<=;d4++){
int p=*d+*d2+*d3+*d4;
if(a<=p&&p<=b)
if(isp(p))
ans.push_back(p);
}
}
}
}
}
} void gen8(){
for(int d=;d<=;d++){
if(d!=){
for(int d2=;d2<=;d2++){
for(int d3=;d3<=;d3++){
for(int d4=;d4<=;d4++){
int p=*d+*d2+*d3+*d4;
if(a<=p&&p<=b)
if(isp(p))
ans.push_back(p);
}
}
}
}
}
} void solve(){
gen1();
gen2();
gen3();
gen4();
gen5();
gen6();
gen7();
gen8();
} int main(){
scanf("%d%d",&a,&b);
solve();
sort(ans.begin(),ans.end());
for(auto i:ans)
printf("%d\n",i);
}

洛谷 - P1217 - 回文质数 - 枚举的更多相关文章

  1. 洛谷 P1217 回文质数

    洛谷 P1217 回文质数 链接 https://www.luogu.org/problem/P1217 题目 题目描述 因为 151 既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 ...

  2. 洛谷P1217回文质数-Prime Palindrome回溯

    P1217 [USACO1.5]回文质数 Prime Palindromes 题意:给定一个区间,输出其中的回文质数: 学习了洛谷大佬的回溯写法,感觉自己写回溯的能力不是很强: #include &l ...

  3. 洛谷P1217 回文质数

    题目描述 因为 151 既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 是回文质数. 写一个程序来找出范围 [a,b] (5 \le a < b \le 100,000 ...

  4. 洛谷 P2010 回文日期

    Noip2016普及组T2 题目描述 在日常生活中,通过年.月.日这三个要素可以表示出一个唯一确定的日期. 牛牛习惯用8位数字表示一个日期,其中,前4位代表年份,接下来2位代表月 份,最后2位代表日期 ...

  5. 洛谷 P2010 回文日期 题解

    P2010 回文日期 题目描述 在日常生活中,通过年.月.日这三个要素可以表示出一个唯一确定的日期. 牛牛习惯用88位数字表示一个日期,其中,前44位代表年份,接下来22位代表月 份,最后22位代表日 ...

  6. 洛谷 P1015 回文数 Label:续命模拟QAQ

    题目描述 若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数. 例如:给定一个10进制数56,将56加65(即把56从右向左读),得到121是一个回文数. 又如:对于10进制数 ...

  7. 洛谷 P1015 回文数

    #include<iostream> #include<cstdio> #include<cmath> #include<string> #includ ...

  8. 洛谷 - P3649 - 回文串 - 回文自动机

    https://www.luogu.org/problem/P3649 #include <bits/stdc++.h> using namespace std; typedef long ...

  9. 洛谷P1435 回文子串

    题目背景 IOI2000第一题 题目描述 回文词是一种对称的字符串.任意给定一个字符串,通过插入若干字符,都可以变成回文词.此题的任务是,求出将给定字符串变成回文词所需要插入的最少字符数. 比如 “A ...

随机推荐

  1. LVM创建

    LVM介绍 PV(Physical Volume) - 物理卷 物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备 VG(Volume Group ...

  2. Solidworks如何制作动画2

    切换到Motion Study,然后定位到任意一帧,然后就可以摆弄当前装配体到新的位置和姿态,然后此时的时间和姿态就被记录下来了.以此类推可以多做几帧. 动画做好之后,点击播放可以预览.如果要保存,先 ...

  3. SQL server 数据库

    SQL server 的开启关闭和暂停 数据库表格

  4. eImage(仅两行代码实现输出从数据库中查询到的二进制字段)标签

    功能: 专门用于向浏览器输出从数据库中查询到的二进制字段.支持通用的几十种文件类型 别名为edoc 使用方法: <chtml><eimage id=书包名type=类型>key ...

  5. unix && linux

    区别和联系 Linux和UNIX的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件.这应该是他们最大的不同,这种不同体现在用户对前者有很高的自主权,而对后者却只 ...

  6. lodar

    一个文件使用另一个文件的东西的时候需要使用到 export{开放} --watch 自动检测 可以加载打包的后边 module.exports = { entry:{ //入口文件 home:&quo ...

  7. String 字符串基本使用

    目录 一.JavaDoc解释 二.基础属性和构造函数 三.基本方法说明 一.JavaDoc解释 String类表示字符串,所有Java程序中的字符串像是"abc"都是此类的实例,字 ...

  8. CodeForces 24D Broken robot(期望+高斯消元)

    CodeForces 24D Broken robot 大致题意:你有一个n行m列的矩形板,有一个机器人在开始在第i行第j列,它每一步会随机从可以选择的方案里任选一个(向下走一格,向左走一格,向右走一 ...

  9. POJ3074 Sudoku —— Dancing Links 精确覆盖

    题目链接:http://poj.org/problem?id=3074 Sudoku Time Limit: 1000MS   Memory Limit: 65536K Total Submissio ...

  10. 计算机学院大学生程序设计竞赛(2015’12)01 Matrix

    01 Matrix Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...