洛谷 - P1217 - 回文质数 - 枚举
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 - 回文质数 - 枚举的更多相关文章
- 洛谷 P1217 回文质数
洛谷 P1217 回文质数 链接 https://www.luogu.org/problem/P1217 题目 题目描述 因为 151 既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 ...
- 洛谷P1217回文质数-Prime Palindrome回溯
P1217 [USACO1.5]回文质数 Prime Palindromes 题意:给定一个区间,输出其中的回文质数: 学习了洛谷大佬的回溯写法,感觉自己写回溯的能力不是很强: #include &l ...
- 洛谷P1217 回文质数
题目描述 因为 151 既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 是回文质数. 写一个程序来找出范围 [a,b] (5 \le a < b \le 100,000 ...
- 洛谷 P2010 回文日期
Noip2016普及组T2 题目描述 在日常生活中,通过年.月.日这三个要素可以表示出一个唯一确定的日期. 牛牛习惯用8位数字表示一个日期,其中,前4位代表年份,接下来2位代表月 份,最后2位代表日期 ...
- 洛谷 P2010 回文日期 题解
P2010 回文日期 题目描述 在日常生活中,通过年.月.日这三个要素可以表示出一个唯一确定的日期. 牛牛习惯用88位数字表示一个日期,其中,前44位代表年份,接下来22位代表月 份,最后22位代表日 ...
- 洛谷 P1015 回文数 Label:续命模拟QAQ
题目描述 若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数. 例如:给定一个10进制数56,将56加65(即把56从右向左读),得到121是一个回文数. 又如:对于10进制数 ...
- 洛谷 P1015 回文数
#include<iostream> #include<cstdio> #include<cmath> #include<string> #includ ...
- 洛谷 - P3649 - 回文串 - 回文自动机
https://www.luogu.org/problem/P3649 #include <bits/stdc++.h> using namespace std; typedef long ...
- 洛谷P1435 回文子串
题目背景 IOI2000第一题 题目描述 回文词是一种对称的字符串.任意给定一个字符串,通过插入若干字符,都可以变成回文词.此题的任务是,求出将给定字符串变成回文词所需要插入的最少字符数. 比如 “A ...
随机推荐
- 配置 yum 源相关
1. 修改yum配置 http://www.cnblogs.com/shuaixf/archive/2011/11/30/2268496.html 2. centos安装 epel 源 https:/ ...
- weex 项目开发(六)weexpack 项目 打包、签名、发布
一. weexpack build android 和 weexpack run android 的 区别. (1)单纯打包 weexpack build android (2)打包并运行 wee ...
- java栈、堆
一.栈.堆 几个小概念 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的 ...
- struts(转)
配置文件的优先级 在struts2中一些配置(比如常量)可以同时在struts-default.xml(只读性),strtus-plguin.xml(只读性),struts.xml,struts.pr ...
- 用python编写的定向arp欺骗工具
刚学习了scapy模块的一些用法,非常强大,为了练手,利用此模块编写了一个arp欺骗工具,其核心是构造arp欺骗包.加了一个-a参数用于进行全网欺骗,先暂不实现.代码如下: #--*--coding= ...
- Effective C++ 条款42
本节条款我们讨论一下class 关键字和typename关键字的不同以及对于模板函数(template function)的影响. 例如以下代码: template<class T> T ...
- mvc4中 @Url.Action 如何读取javascript变量的值
js中 function Search() { var businessDate = GetSelectedBusinessDate("#businessYear", ...
- java zip压缩优化版 解决压缩后文件一直被占用无法删除
最近进行zip操作,从网上找到一个处理方法,但是经过试验存在一些bug,主要是文件流的申明存在问题,导致jvm一直占用文件而不释放,特意把自己修改的发出来,已备记录 import java.io.Bu ...
- Ural 1635 Mnemonics and Palindromes(DP)
题目地址:space=1&num=1635">Ural 1635 又是输出路径的DP...连着做了好多个了. . 状态转移还是挺简单的.要先预处理出来全部的回文串,tag[i] ...
- swift的String处理
import UIKit import CoreText class ViewController: UIViewController { override func viewDidLoad() { ...