Gym-101615C-Fear Factoring(数论)


分析
- 题意是求 L - R之间的数的因数和
 - 我们知道如果对于一个数 i ( i < k = sqrt(R)),那么一定有一个数 R/i 也是R的因数
 - 遍历 i = 2 - k,然后对于每一个 i ,都是数 从 c = ij (L<=ij<=R)的因数,另外当 j <= k 时,因为后面的 i 会等于现在的 j,或者前面的 i 已经等于过现在的 j ,所以只需要加上现在的i即可,而当 j >k时,要加上i和j,因为i和j都是c的因数。
 - 特判1和本身时,要注意对于i<=k的数,已经加过其本身,所以只需要加1即可,而i>k的数要加上本身和1.
 
int main()
{
    ll l,r;
    while(cin>>l>>r)
    {
    	ll k = sqrt(r),ans = 0;
    	for(int i=2;i<=k;i++)
    	{
    		ll tmp = (l-1)/i;
    		for(ll j = tmp+1;j*i<=r;j++)
    		{
    			if(j<=k)
    				ans+=i;
    			else
    				ans+=i+j;
    		}
    	}
    	for(ll i=l;i<=r;i++)
    	{
    		if(i>k)ans+=i+1;
    		else
    			ans+=1;
    	}
    	cout<<ans<<endl;
    }
    return 0;
}
												
											Gym-101615C-Fear Factoring(数论)的更多相关文章
- Gym 100917C Constant Ratio 数论+暴力
		
题目: Description standard input/outputStatements Given an integer n, find out number of ways to repre ...
 - Gym 100548K  Last Defence (数论)
		
题意:给定两个数,然后从第三个开始,每个数都是前两个数的差的绝对值,问这个序列中有多少个不同的元素. 析:这个和辗转相除法差不多,假设a > b那么a-b之间就有a/b个数,然后再计算a%b- ...
 - 2017-2018 ACM-ICPC Pacific Northwest Regional Contest (Div. 1)
		
A. Odd Palindrome 所有回文子串长度都是奇数等价于不存在长度为$2$的偶回文子串,即相邻两个字符都不同. #include<cstdio> #include<cstr ...
 - 2017-2018 ACM-ICPC Pacific Northwest Regional Contest (Div. 1) Solution
		
A - Odd Palindrome 水. #include <bits/stdc++.h> using namespace std; #define N 110 char s[N]; i ...
 - Gym  100299C && UVaLive 6582 Magical GCD (暴力+数论)
		
题意:给出一个长度在 100 000 以内的正整数序列,大小不超过 10^ 12.求一个连续子序列,使得在所有的连续子序列中, 它们的GCD值乘以它们的长度最大. 析:暴力枚举右端点,然后在枚举左端点 ...
 - Gym 100548F Color (数论容斥原理+组合数)
		
题意:给定 m 种颜色,把 n 盆花排成一直线的花涂色.要求相邻花的颜色不相同,且使用的颜色恰好是k种.问一共有几种涂色方法. 析:首先是先从 m 种颜色中选出 k 种颜色,然后下面用的容斥原理,当时 ...
 - Gym 100512F Funny Game (博弈+数论)
		
题意:给两个数 n,m,让你把它们分成 全是1,每次操作只能分成几份相等的,求哪一个分的次数最多. 析:很明显,每次都除以最小的约数是最优的. 代码如下: #pragma comment(linker ...
 - 【扩展欧几里得】BAPC2014 I Interesting Integers (Codeforces GYM 100526)
		
题目链接: http://codeforces.com/gym/100526 http://acm.hunnu.edu.cn/online/?action=problem&type=show& ...
 - K. Random Numbers(Gym 101466K  + 线段树 + dfs序 + 快速幂 + 唯一分解)
		
题目链接:http://codeforces.com/gym/101466/problem/K 题目: 题意: 给你一棵有n个节点的树,根节点始终为0,有两种操作: 1.RAND:查询以u为根节点的子 ...
 
随机推荐
- 位运算【C++学习(计蒜客)】
			
C++提供了位运算操作符,使程序可以直接对内存进行操作.C++的这个特色大大提高了C++程序的执行能力.例如使用位操作运算可以将一个存储单位中的各个二进制位左移或右移一位,也可以将一个存储单位中所有的 ...
 - NOIp 2015信息传递【tarjan/拓扑/并查集】
			
一道好的NOIp题目,在赛场上总能用许多算法A掉.比如这道和关押罪犯. 题目传送门 法一:tarjan在有向图中跑最小环 有人从别人口中得知自己信息,等效于出现了一个环.于是 这就变成了一个有向图ta ...
 - jQuery笔记之位置图形
			
位置图形: 位置坐标图形大小相关方法: .offset() .position() .scrollTop()..scrollLeft() .width().height() .innerWidth() ...
 - zabbix网络发现主机
			
1 功能介绍 默认情况下,当我在主机上安装agent,然后要在server上手动添加主机并连接到模板,加入一个主机组. 如果有很多主机,并且经常变动,手动操作就很麻烦. 网络发现就是主机上安装了age ...
 - 2-zakoo使用
			
source:http://kazoo.readthedocs.io/en/latest/basic_usage.html 1 基本使用 1.1 连接处理 要使用zakoo,需要创建一个KazooCl ...
 - C# HashSet 用法[转]
			
原文链接 .NET 3.5在System.Collections.Generic命名空间中包含一个新的集合类:HashSet<T>.这个集合类包含不重复项的无序列表.这种集合称为“集(se ...
 - Eclipse显示空白符,及使用google代码格式化
			
启动Eclipse,打开Preferences对话框.菜单“window”-“Preferences”. 找到Text Editors,勾选show whitespace characters,如图: ...
 - sql子查询的例子
			
1.单行子查询 select ename,deptno,sal from emp where deptno=(select deptno from dept ...
 - JUnit的好搭档-Hamcrest
			
一.Hamcrest简介 Hamcrest是一个用于编写匹配器(matcher)对象的框架,允许以声明方式定义“匹配(match)”规则.它可以与JUnit框架配合使用,使断言可读更高,更加灵活(例如 ...
 - jQuery选择器之表单元素选择器
			
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content ...