【codeforces 805A】Fake NP
2024-08-31 08:36:31
【题目链接】:http://codeforces.com/contest/805/problem/A
【题意】
问你在l..r这个区间内的所有数字;
对于每个数的因子;
出现次数最多的是哪一个;
【题解】
正常情况下;
求l..r内的出现的因子数
可以转化成1..l-1和1..r两个部分来求;
后者减去前者就好;
都需要枚举2的倍数在1..x里面有多少个,3的倍数在1..x里面….
即x/2个和x/3个…
以此类推;
显然每次都是2的倍数最多啦;
但是有例外吧
就是l==r的时候,且l为奇数的时候;
这时没有2的倍数了;
则这个时候直接输出l就好;
【Number Of WA】
0
【完整代码】
#include <bits/stdc++.h>
using namespace std;
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define LL long long
#define rep1(i,a,b) for (int i = a;i <= b;i++)
#define rep2(i,a,b) for (int i = a;i >= b;i--)
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define ms(x,y) memset(x,y,sizeof x)
typedef pair<int,int> pii;
typedef pair<LL,LL> pll;
const int dx[9] = {0,1,-1,0,0,-1,-1,1,1};
const int dy[9] = {0,0,0,-1,1,-1,1,-1,1};
const double pi = acos(-1.0);
const int N = 110;
int l,r;
int main()
{
//freopen("F:\\rush.txt","r",stdin);
ios::sync_with_stdio(false),cin.tie(0);//scanf,puts,printf not use
cin >> l >> r;
if (l==r && (l&1))
{
cout << l << endl;
}
else
cout << 2 << endl;
return 0;
}
最新文章
- java Map及Map.Entry详解
- ASP.NET 系列:单元测试之Log4Net
- CSS--结构和层叠
- 到底instanceof是啥?
- bzoj4642: 泡泡
- C#的运算符重载
- ppt打不出中文
- InstallShield: Component-Feature Associations
- python练习linux下创建路径
- StackExchange.Redis 基本使用 (一) (转)
- ArcGIS API for JavaScript 4.2学习笔记[4] 第二章其余感兴趣的例子
- url获取整理
- python学习第23天
- DBExpress动态连接SQL-Server
- Go 语言 HTTP Server 源码分析
- 第二章 STM32的结构和组成
- Java的类继承
- centos7 firewalld基本使用
- Strict Mode (JavaScript)
- numpy 常用方法2
热门文章
- 使用enca进行字符集转码
- 51-nod -1284 2 3 5 7的倍数
- 公司须要内部的地图服务,准备自己去开发可是成本太高,如今有没有专门为企业提供GIS地图开发的产品呀?大概价格多少?
- ios开发之Swift新手入门
- HTML5的data-*自己定义属性
- BZOJ1053 反素数
- Hdu-5983 2016ACM/ICPC亚洲区青岛站 B.Pocket Cube 模拟
- JavaScript扩展运算符(...)
- Hadoop MapReduce编程 API入门系列之统计学生成绩版本2(十八)
- 在APP开发中,如何优雅的设计APP页面