美素数

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 4736    Accepted Submission(s): 1627

Problem Description
小明对数的研究比较热爱,一谈到数,脑子里就涌现出好多数的问题,今天,小明想考考你对素数的认识。
  问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“美素数”,如29,本身是素数,而且2+9 = 11也是素数,所以它是美素数。
  给定一个区间,你能计算出这个区间内有多少个美素数吗?
Input
第一行输入一个正整数T,表示总共有T组数据(T <= 10000)。
接下来共T行,每行输入两个整数L,R(1<= L <= R <= 1000000),表示区间的左值和右值。
Output
对于每组数据,先输出Case数,然后输出区间内美素数的个数(包括端点值L,R)。
每组数据占一行,具体输出格式参见样例。
Sample Input
3 1 100 2 2 3 19
Sample Output
Case #1: 14 Case #2: 1 Case #3: 4
思路:就是水题啊,无脑水一遍就可以了。
ac代码:
//水题啊,这几天,每天都在水题浪费生命啊,o(╯□╰)o。
#include<stdio.h>
#include<string.h>
#define MAX  1000000+100
int prime[MAX],b_prime[MAX],cnt[MAX];
int time=0;
bool jud(int num){int a[16],temp=0,i=0;while(num){a[i++]=num%10;num=num/10;}for(int j=0;j<i;j++)temp+=a[j];if(prime[temp])return true;
return false;
}
void is_prime(){for(int i=1;i<MAX;i++)prime[i]=1;for(int i=2;i<MAX;i++){if(prime[i])for(int j=2*i;j<MAX;j+=i)prime[j]=0;}prime[1]=0;
}
void is_b_prime(){memset(b_prime,0,sizeof(b_prime));for(int i=1;i<MAX;i++){if(prime[i])if(jud(i))b_prime[i]=1; }}
void solve(){memset(cnt,0,sizeof(cnt));for(int i=1;i<MAX;i++){if(b_prime[i])cnt[i]=cnt[i-1]+1;elsecnt[i]=cnt[i-1];}
}
int main(){int n,m,T;is_prime();is_b_prime();solve();scanf("%d",&T);while(T--){scanf("%d%d",&n,&m);printf("Case #%d: %d\n",++time,cnt[m]-cnt[n-1]);}    return 0;
} 

从明天开始,不水打表类的题目了,继续整SCC,SCC整完后学线段树吧。

HDOJ--4548--美素数相关推荐

  1. HDU 4548 美素数(打表)

    HDU  4548  美素数(打表)解题报告 题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=88159#problem/H 题目 ...

  2. HDU 4548 美素数 素数题解

    本题就是能够直接打表的,推断能否够打表也须要技巧的: 1 推断最大的数值为1000000.百万下面的数打表都是能够的 2 能够线性预处理好.使用素数筛子法是能够接近线性预处理的. 故此能够打表了. 须 ...

  3. 杭电 4548 美素数

    美素数 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submis ...

  4. HDU 4548 美素数

    美素数 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submis ...

  5. 【ACM】杭电OJ 4548 美素数(二次打表)

    二次打表,第一次是标记哪些是素数,哪些不是. 第二次是前n个数中   "本身是素数  &&  各个位上的和是素数  " 的个数 TLE: #include < ...

  6. 美素数(HDU 4548)(打表,简化时间复杂度)

    相信大家都喜欢美的东西,让我们一起来看看美素数吧. 问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为"美素数",如29,本身是素数,而且2+9 = 11 ...

  7. ACM 美素数 (没AC)

    小明对数的研究比较热爱,一谈到数,脑子里就涌现出好多数的问题,今天,小明想考考你对素数的认识. 问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为"美素数" ...

  8. HDU4548 美素数【水题】

    美素数 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submis ...

  9. 信奥中的“骗”分神技 ---“打表”

    信息竞赛--打表法讲解 信息竞赛--打表法讲解_Hi_KER的博客-CSDN博客_vb游戏 [信奥讲坛]比赛中的"骗"分神技--"打表" http://www. ...

  10. css三种定位都脱离文档流了吗,CSS布局之脱离文档流详解——浮动、绝对定位脱离文档流的区别...

    1.代码 (1)示例代码1 CSS布局之脱离文档流详解--浮动.绝对定位脱离文档流的区别 .left { width: 300px; height: 500px; background: red; f ...

最新文章

  1. 前端每周清单第 33 期:React 16 发布与特性介绍,Expo AR 教程,ExtJS 从崛起到沉寂...
  2. 让你的容器兼容STL
  3. 云原生应用如何做到低成本获得高稳定?
  4. 石子合并(GarsiaWachs算法)
  5. nuxt asyncData extendRoutes nuxtServerInit
  6. 三星上线售价99万8K电视 网友:是不是多打了一位数
  7. Metasploit是一款开源的安全漏洞检测工具,
  8. windows环境下vue开发环境搭建
  9. 用SPSS进行描述性分析
  10. 软件项目开发成本经常用到的估算方法
  11. matlab谢尔宾斯三角_几何画板教程:谢尔宾斯基三角形的制作
  12. excel只计算隐藏不计算机,excel计算公式求和_excel中如何让隐藏数据不参与求和计算?_excel表格数据求和...
  13. 计算机应用基础网课试题及答案2020,2019-2020年度公共课计算机应用基础考试试题附答案(5页)-原创力文档...
  14. js怎么判断数组是否包含另一个数组
  15. Matrices(矩阵)
  16. STM32CubeMX的使用教程
  17. matlab导入数据后画图_简易数据采集分析流程.stm32+python
  18. L-LSP和E-LSP介绍
  19. 高考录取查询系统被植入挖矿代码;日本百亿亿次超算已完成 CPU 开发
  20. day03微信测试功能点思维导图

热门文章

  1. JSONP和CORS两种跨域方式的介绍和方案实例
  2. 这可能是最全的 Redis 集群方案介绍了
  3. 《linux核心应用命令速查》连载七:bg:后台运行命令
  4. 揭秘孙小小《PPT演示之道》
  5. UCenter Home 1.5的基本配置与技巧
  6. Scala:函数和闭包
  7. Machine Learning - I. Introduction机器学习综述 (Week 1)
  8. 深度学习在NLP领域的发展之Transformer
  9. java增强型for报错_Java自学-数组 增强型for循环
  10. ztree 后台异步加载_zTree树形插件异步加载方法详解