有人问我这个问题。

个人感觉暴搜会TLE O(n*sqrt(n))。n=100000000;(推断素数用2~sqrt(n)+1 去除)

还是枚举好了。

枚举 1~10000,把他每一位存下来,回文数已知 left 。求 right ,然后组合起来。

比如 1 ,推断 11 是否素数。

比如 10 。推断 101 是否素数, 推断 1001 是否素数。

这样复杂度就是 O(n^2)。

開始我 bool pa[100000000] 准备用标记来确定。

结果MLE。

然后算了一下 总共同拥有多少个数,最多 781 个。 int pa[1000] 就能够装下了。

G++ 15ms

  1. #include<cstdio>
  2. #include<cstring>
  3. #include<string>
  4. #include<queue>
  5. #include<algorithm>
  6. #include<map>
  7. #include<stack>
  8. #include<iostream>
  9. #include<list>
  10. #include<set>
  11. #include<vector>
  12. #include<cmath>
  13.  
  14. #define INF 0x7fffffff
  15. #define eps 1e-8
  16. #define LL long long
  17. #define PI 3.141592654
  18. #define CLR(a,b) memset(a,b,sizeof(a))
  19. #define FOR(i,a,b) for(int i=a;i<b;i++)
  20. #define FOR0(i,a,b) for(int i=a;i>=b;i--)
  21. #define pb push_back
  22. #define mp make_pair
  23. #define ft first
  24. #define sd second
  25. #define sf scanf
  26. #define pf printf
  27. #define sz(v) ((int)(v).size())
  28. #define all(v) (v).begin(),(v).end()
  29. #define acfun std::ios::sync_with_stdio(false)
  30.  
  31. #define SIZE 100000000 +1
  32. using namespace std;
  33.  
  34. int pa[1000];
  35. int cot;
  36. bool prime(int n)
  37. {
  38. FOR(i,2,sqrt(n)+2)
  39. if(n%i==0)return 0;
  40. return 1;
  41. }
  42.  
  43. void PA()
  44. {
  45. cot=0;
  46. pa[cot++]=2;
  47. pa[cot++]=3;
  48. pa[cot++]=5;
  49. pa[cot++]=7;
  50. FOR(i,1,10000)
  51. {
  52. int num[5];
  53. int len=0;
  54. int m=i;
  55. while(m)
  56. {
  57. int tmp=m%10;
  58. num[len++]=tmp;
  59. m/=10;
  60. }
  61. int ans=i;
  62. if(len>1)
  63. {
  64. FOR(r,1,len)
  65. ans=ans*10+num[r];
  66. if(prime(ans))
  67. pa[cot++]=ans;
  68. }
  69. ans=i;
  70. FOR(r,0,len)
  71. ans=ans*10+num[r];
  72. if(prime(ans))
  73. pa[cot++]=ans;
  74. }
  75. }
  76.  
  77. int main()
  78. {
  79. PA();
  80. int a,b;
  81. while(~sf("%d%d",&a,&b))
  82. {
  83. FOR(i,0,cot)
  84. if(pa[i]>=a&&pa[i]<=b)pf("%d\n",pa[i]);
  85. pf("\n");
  86. }
  87. }

HDU 1431 素数回文的更多相关文章

  1. F题 hdu 1431 素数回文

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1431 素数回文 Time Limit: 2000/1000 MS (Java/Others)    M ...

  2. 题解报告:hdu 1431 素数回文

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1431 Problem Description xiaoou33对既是素数又是回文的数特别感兴趣.比如说 ...

  3. hdu 1431 素数回文(暴力打表,埃托色尼筛法)

    这题开始想时,感觉给的范围5 <= a < b <= 100,000,000太大,开数组肯定爆内存,而且100000000也不敢循环,不超时你打我,反正我是不敢循环. 这题肯定得打表 ...

  4. HDU 1431 素数回文 离线打表

    题目描述:给定一个区间,将这个区间里所有既是素数又是回文数的数输出来. 题目分析:这题的这个数据范围比较大,达到了10^8级别,而且输入的数据有多组,又因为判断一个数是否是回文数貌似只有暴力判断,时间 ...

  5. 素数回文(hdu1431)

    素数回文 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  6. 素数回文(dfs,有bug)

    素数回文 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  7. 4N - 素数回文

    xiaoou33对既是素数又是回文的数特别感兴趣.比如说151既是素数又是个回文.现在xiaoou333想要你帮助他找出某个范围内的素数回文数,请你写个程序找出 a 跟b 之间满足条件的数.(5 &l ...

  8. 12--c完数/最大公约数/最小公倍数/素数/回文数

    完数/最大公约数/最小公倍数/素数/回文数 2015-04-08 10:33 296人阅读 评论(0) 收藏 举报  分类: C/C++(60)  哈尔滨工业大学(8)  版权声明:本文为博主原创文章 ...

  9. HDU 5651 计算回文串个数问题(有重复的全排列、乘法逆元、费马小定理)

    原题: http://acm.hdu.edu.cn/showproblem.php?pid=5651 很容易看出来的是,如果一个字符串中,多于一个字母出现奇数次,则该字符串无法形成回文串,因为不能删减 ...

随机推荐

  1. CUPS/Printer sharing

    https://wiki.archlinux.org/index.php/CUPS/Printer_sharing_(简体中文)   GNU/Linux系统间共享 在作为打印服务器的GNU/Linux ...

  2. wkhtmltopdf错误解决办法

    Odoo/openerp 打印报表时,无法输出PDF格式,提示下面的错误Unable to find Wkhtmltopdf on this system. The report will be sh ...

  3. 【Android】ant编译aidl的错误

    使用ant编译Android应用程序工程时,出现的错误: 错误信息(Cygwin): [aidl] This application has requested the Runtime to term ...

  4. ubuntu下查询SSH状态和安装SSH服务

    1.查询SSH的安装状态 rpm -qa |grep ssh 上面的命令可能出现提示说rpm未安装,可以使用下面这命令进行安装 sudo apt-get install rpm 某些帖子上也可以使用y ...

  5. 转 configure: error: Cannot find ldap libraries in /usr/lib 解决办法

    今天在centos 6.2 64位版本上安装LNMP,config php的时候出现下面错误而退出 configure: error: Cannot find ldap libraries in /u ...

  6. CentOS 6.4 安装 rabbitmq(3.6.15)

    安装废了一番周折,中间需要装一个socat,网上各种过时的地址. 无奈去socat官网,结果提供编译安装,编译安装完yum install rabbitmq的时候仍然提示缺少需要的依赖,烦,好在折腾两 ...

  7. springboot自定义jdbc操作库+基于注解切点AOP

    发布时间:2018-11-08   技术:springboot+aop   概述 springBoot集成了自定义的jdbc操作类及AOP,因为spring自带的JdbcTemplate在实际项目中并 ...

  8. -webkit-line-clamp下多行文字溢出点点点...显示实例页面

    overflow : hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box ...

  9. ASP.NET MVC3-第02节-添加一个Controller (C#)

    前言 ---------------------------- 第01节[翻译]01-ASP.NET MVC 3介绍 ---------------------------- MVC是“model-v ...

  10. ios中Pldatabase的用法(2)

    @implementation AppGlobal static NSString* strHostName; static NSString* strVersion; static PLSqlite ...