问题 F: 超超的自闭意思
问题 F: 超超的自闭意思
时间限制: 1 Sec 内存限制: 128 MB
提交: 80 解决: 10
[提交] [状态] [命题人:jsu_admin]
题目描述
回文数定义为在正整数中,从左到右,从右到左读都相同的数字。(没有前导零的十进制)
现在 z(n) 表示不大于n的质数个数,h(n)表示不大于n的回文数个数。
给定两个数b, a。求最大n,满足b * z(n) ≤ a * h(n)。
输入
每组数据包含两个整数b, a, 如题所述。
b,a < 10^4 , 1 / 42 <=b /a <= 42
输出
样例输入 Copy
2
1 1
4 6
样例输出 Copy
40
16
我们可以估算出最大的 n,当 a=1,b=10000 的时候,打表出来我们发现只会到达 2*1e6,所以我们可以从 1-2*1e6 开始判断,判断到新的满足要求的 n 就更新,但是 我们每次单独判断一个数是不是素数很费时间,会超时,所以我们用素筛打一个表节 约时间,然后判断一个数是不是回文也是根据那个数的位数来的,所以不必担心,然 后就是直接暴力判断
#include<stdio.h>
#include<vector>
#include<cstring>
#include<cmath>
using namespace std;
int cnt = ;
const int MAXN = ;
int prime[MAXN];//第i个素数
bool is_pri[MAXN+];//is_pri[i]表示i是素数
//返回n以内素数的个数
int sieve(int n){
int p=;
for(int i=;i<=n;i++)is_pri[i]=true;
is_pri[]=is_pri[]=false;
for(int i=;i<=n;i++){
if(is_pri[i]){
prime[++p]=i;
for(int j=*i;j<=n;j+=i)is_pri[j]=false;
}
}
return p;
}
//回文数
int palindrome(int a,int x)
{
int t;
do
{
t=x%;
a=a*+t;
x=x/;
}
while(x>);
return a;
} int huiwen(int n)
{
int a,x,c,i;
// while(scanf("%d",&n)&&n!=0)
// {
c=;
for(i=; i<=n; i++)
{
a=;
x=i;
a=palindrome(a,x);
if(a==i) c++;
}
// printf("%d\n",c);
// }
return c;
} bool isPrime(int num)
{
if(num == )
return true;
int tmp = sqrt(num);
for(int i=;i<=tmp;i++)
{
if(num%i == )
{
return false;
}
}
return true;
}
bool isHuiwen(int x)
{
int newed,t,n;
// while(scanf("%d",&x)!=EOF)
//{
newed=;
n=x;
do
{
newed=newed*+x%;
x/=;
}while(x>);
if(n==newed)
return true;
else
return false;
// }
}
int dp[];
int dp2[]; void dabiao(){
dp[] = ;
dp[] = -;
dp2[] = ;
for(int i = ;i<*1e6+;i++)
{
dp[i] += dp[i-]+isPrime(i);
dp2[i] += dp2[i-]+isHuiwen(i);
}
}
int main()
{
int t;
int b , a;
dabiao();
scanf("%d",&t); for(int i = ;i < t;i++)
{
// cnt = 0;
int sum = ;
scanf("%d%d",&b,&a);
for(int j = ;j<*1e6+;j++){
/// vector<int> prime = Prime(j);
// cnt = prime.size();
if(a*dp[j]<=b*dp2[j])//b*Prime(n)<=a*huiwen(n)
sum = j; }
if(sum)
printf("%d\n",sum);
else
printf("No");
}
}
问题 F: 超超的自闭意思的更多相关文章
- 问题 L: 超超的中等意思
问题 L: 超超的中等意思 时间限制: 1 Sec 内存限制: 128 MB提交: 366 解决: 27[提交] [状态] [命题人:jsu_admin] 题目描述 已知p,q,k和一个难搞得多项 ...
- 利用树莓派来安装opencv从而来调动摄像头工作(没有坑,超超自己试过)
超超最近参加了学校里一位特别厉害的老师讲的课(两天,我就从一个小白然后了解了树莓派以及Arduino这些我之前都没有了解过的东西,由于结课的需要,我们需要自己设计一个创意以及完成作品)所以才有了这篇文 ...
- MySQL 主从复制与读写分离 (超详细图文并茂小白闭着眼睛都会做)
MySQL 主从复制与读写分离 1.什么是读写分离 2.为什么要读写分离 3.什么时候要读写分离 4.主从复制与读写分离 5.mysql支持的复制类型 6.主从复制的工作过程 7.MySQL主从复制延 ...
- 超超超简单的bfs——POJ-1915
Knight Moves Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 26102 Accepted: 12305 De ...
- 超超超简单的bfs——POJ-3278
Catch That Cow Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 89836 Accepted: 28175 ...
- GitHub和Git超超超详细使用教程
GitHub的简单使用第一步 创建GitHub账号1. 打开GitHub官网.2. 点击绿色按钮Sign up for GitHub,填写用户名,邮件地址和密码.注意: 用户名只能包含字母和" ...
- 入门级:GitHub和Git超超超详细使用教程!
GitHub和Git入门 考虑到大家以前可能对版本控制工具和Linux命令行工具都不了解,我写了一个简单的博客来让大家学会入门使用方法. GitHub的简单使用 第一步 创建GitHub账号 1. 打 ...
- Github+阿超运算
感谢自己寒假能够稍稍做一点努力. Github个人页面<构建之法阅读笔记二可见>: https://github.com/Heartxy8990 申请教程: http://jingyan. ...
- F#周报2019年第1期
新闻 介绍versionsof.net InfoQ正在寻找F#社区的声音 使用F#开发端对端的实际应用 UnoPlatform上的F# Elmish 视频及幻灯片 事件溯源DIY02--事件,事件存储 ...
随机推荐
- Linux kswapd0 进程CPU占用过高
图便宜买了个1核1G虚拟机,启动两个jar后cpu飙升直接卡死,查看cpu及内存占用 发现kswapd0进程cpu占用一直居高不下,于是查询资料,总结如下. swap分区的作用是当物理内存不足时,会将 ...
- facebook第三方登陆实践
未完,待续... 1.注册 到Facebook官网注册开发者账号,创建应用(开发者平台 https://developers.facebook.com),如果尚未注册账号的请注册账号并进行登录) 注册 ...
- linux文件系统的类型
文件系统的类型 兄弟连介绍-Linux有四种基本文件系统类型:普通文件.目录文件.连接文件和特殊文件,可用file命令来识别. 普通文件:如文本文件.C语言元代码.SHELL脚本.二进制的可执行文件等 ...
- 【rust】Rust变量绑定(3)
Rust 是一个静态类型语言,这意味着我们需要先确定我们需要的类型. 什么是变量绑定? 将一些值绑定到一个名字上,这样可以在之后使用他们. 如何声明一个绑定? 使用 let 关键字: fn main( ...
- python图像处理——频率域增强
图像的傅里叶变换: import chardet import numpy as np import cv2 as cv import cv2 from PIL import Image import ...
- SSH 连接慢 等好久
SSH连接慢,要等好久好久,有时出现输入密码提示符,输入密码回车立即就超时了. ssh -v xxx.xxx.xxx.xxx 看到是GSS的问题. 解决办法,在两边SSH上配置,UseDNS如果被 ...
- Linux双网卡绑定和解除
转载双网卡绑定和解除 一定要在服务管理中关闭NetworkManager服务并禁用自动启动,因为NetworkManager服务是实时生效的,一旦设置错,管理员就得回到机房接显示器配置网络连接. 以 ...
- Jeecg心得篇--这个世界不缺程序员,而是缺少匠人和架构师
真正的快乐,是用自己喜欢的方式过完这一生.来人间一趟,不能只为了活着. 这个世界不缺程序员,而是缺少匠人精神的架构师与产品经理. 因为他们通过自己的行为与理念默默地改变着世界,一个更好的世界. 这是我 ...
- 熟练使用jquery ui / easyui的各种组件设计网页界面
熟练使用jquery ui / easyui的各种组件设计网页界面
- python安装使用(windows)
安装 参考:http://scrapy-chs.readthedocs.io/zh_CN/0.24/intro/install.html#scrapy 用到的文件:https://share.weiy ...