题目链接:http://120.78.162.102/problem.php?id=6248
时间限制: 1 Sec  内存限制: 128 MB

题目描述

质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。
回文数定义为在正整数中,从左到右,从右到左读都相同的数字。(没有前导零的十进制)
现在 z(n) 表示不大于n的质数个数,h(n)表示不大于n的回文数个数。
给定两个数b, a。求最大n,满足b * z(n) ≤ a * h(n)。

输入

第一行包含一个整数T,表示有T组数据, T <= 10
每组数据包含两个整数b, a, 如题所述。
b,a < 10^4 , 1 / 42 <=b /a <= 42

输出

如果存在这样的n,则打印出来。如果不存在这样的n ,输出 “No”

样例输入

2
1 1
4 6

样例输出

40
16

解题思路

我们可以估算出最大的n,当a=1,b=10000的时候,打表出来我们发现会到达2e6,所以我们可以从1~2e6开始判断,判断到新的满足要求的n就更新。我们用素筛打一个表,然后判断一个数是不是回文,最后就是直接暴力判断就行了。

#include <stdio.h>
const int N = 2e6 + 10;
int a[N], b[N], isprime[N];
bool edge(int n)
{int ans = n, num = 0;while (n){num = num * 10 + n % 10;n /= 10;}if (num != ans)return 0;return 1;
}
void prime()
{for (int i = 2; i < N; i++)isprime[i] = 1;for (int i = 2; i * i < N; i++)for (int j = i + i; j < N; j += i)isprime[j] = 0;
}
void init()
{prime();a[1] = 0;b[1] = 1;for (int i = 2; i < N; i++){a[i] = a[i - 1] + isprime[i];b[i] = b[i - 1] + edge(i);}
}
int main()
{init();int t, m, n;scanf("%d", &t);while (t--){int maxl = 0;scanf("%d%d", &m, &n);for (int i = 1; i < N; i++)if (a[i] * n <= b[i] * m)maxl = i;printf("%d\n", maxl);}return 0;
}

吉首 - 超超的自闭意思(素筛+暴力)相关推荐

  1. 问题 F: 超超的自闭意思

    问题 F: 超超的自闭意思 时间限制: 1 Sec  内存限制: 128 MB 提交: 80  解决: 10 [提交] [状态] [命题人:jsu_admin] 题目描述 质数定义为在大于1的自然数中 ...

  2. 问题 L: 超超的中等意思

    问题 L: 超超的中等意思 时间限制: 1 Sec  内存限制: 128 MB 提交: 366  解决: 27 [提交] [状态] [命题人:jsu_admin] 题目描述 已知p,q,k和一个难搞得 ...

  3. Android技能树 — 网络小结(6)之 OkHttp超超超超超超超详细解析

    前言: 本文也做了一次标题党,哈哈,其实写的还是很水,各位原谅我O(∩_∩)O. 介于自己的网络方面知识烂的一塌糊涂,所以准备写相关网络的文章,但是考虑全部写在一篇太长了,所以分开写,希望大家能仔细看 ...

  4. 传说之下打开debug模式超超超超超超超超详细方法

    传说之下打开debug模式超超超超超超超超详细方法 相信传说之下debug模式大家都听说过吧简直是神一般的存在!可是很多小伙伴都不会开,但是什么百度知道啊,b站上的都不详细,看不懂,今天我来出一个超超 ...

  5. SDNU 1270.超超的难题

    Description 超超终于向他的女神小美表白了.可是小美只喜欢聪明的程序员,当场给他出了道难题,题目如下:给你n根火柴棍,你可以拼出多少个形如"A+B=C"的等式?等式中的A ...

  6. 菜鸟小超超开发小记(一)

    老大:小超超,过来一下. 小超超:老大,什么事? 老大: 看这个提示,用户看到后不知道什么原因,也不知道下一步怎么做,不恰当,修改一下提示. [3分钟后] 小超超:老大,修改好了,我给删除了. 老大: ...

  7. 超超超超级详细的多边形游戏问题分析(动态规划)

    多边形游戏 问题简介 问题分析 超详细解题步骤 Java代码实现 多边形游戏 问题简介 首先呢,介绍一下多边形游戏是个什么东东 多边形游戏是一个单人玩的游戏,开始时有一个由n个顶点构成的多边形.每个顶 ...

  8. 只有0.7M?超超超轻量SOTA目标检测模型揭秘!

    目标检测作为计算机视觉领域的顶梁柱,不仅可以独立完成车辆.商品.缺陷检测等任务,也是人脸识别.视频分析.以图搜图等复合技术的核心模块,在自动驾驶.工业视觉.安防交通等领域的商业价值有目共睹. 正因如此 ...

  9. 素筛打表(输出小于n最大素数)

    今天有一个小学弟问我洛谷一个很基础的题目,顺便重新温习了一下素筛,网上别人的代码风格真的不习惯. #include<iostream> using namespace std; const ...

最新文章

  1. 第三个Python程序:Python函数
  2. javascript经典实例_提升JavaScript变量的方法有哪些?
  3. 全球最快无人卡车规模化商用,这家中国初创公司究竟凭什么
  4. Python 集合的定义以及常用运算及函数
  5. 一些数据结构的思想(3)
  6. 项目开发时前端及数据库遇到的问题
  7. RabbitMQ实现RPC
  8. python 使用 ipx协议_肝了三天,万字长文教你玩转 tcpdump,从此抓包不用愁
  9. 10-ret/retf+call+mul
  10. 堆排序(C语言实现)
  11. 基于MATLAB的指纹识别系统设计
  12. matlab显示tiff为全白_Matlab读写TIFF图像
  13. android页面布局计算机,Android Studio制作简单计算器App
  14. 2012浙大计算机考研分数线,浙江大学历年考研分数线汇总[2012-2021]
  15. fme使用workspacerunner批量处理数据
  16. 能够创建时间循环并飞檐走壁的 VR 游戏 TRANSPOSE正式上线
  17. C语言中access函数
  18. 噪声和信噪比的转换(如何在数据集中添加噪声)
  19. 诺基亚加入Linux基金会 矢志要走开源道路
  20. 中文版orgin图像数字化工具_Plot Digitizer

热门文章

  1. Android应用内安装apk包
  2. mysql 查询重复字符串_如何在mysql中查询重复的字符串条目
  3. 广州拟放宽“双一流”高校人才入户门槛
  4. c语言hypot函数,hypot()函数以及C ++中的示例
  5. python官方文档学习_Python3.5.2官方文档学习备忘录
  6. 旅游评论情感分析(2)---前期调查总结
  7. 大数据管理与应用专业总结笔记
  8. 奔驰A200L升级内饰氛围灯,发光涡轮等,绚丽多彩,温馨又惬意
  9. zxing 二维码生成深度定制
  10. 用blockly制作诗词学习游戏