【基础数论】20170529_3 数论_gcd

20170529-3数论_gcd


日期


序号


题目名称


输入文件名


输出文件名


时限


内存


算法


难度


分类


081020


1


最小公倍数


lcm.in


lcm.out


1s


256MB


最小公倍数


1


03数论_gcd


120912


2


最大公约数


gcd.in


gcd.out


1s


256M


数论


2


03数论_gcd


120426


3


约数统计


1.in


1.out


1s


128M


数论


1


03数论_归纳


091104


4


最轻的天平


mobile.in


mobile.out


1s


256MB


数论


3


03数论_gcd

1.LCM Range最小公倍数

【题目描述】给定first和last,求所有从first到last的整数的最小公倍数。一些正整数数的最小公倍数指的是,最小的可以被所有这些数整除的正整数。

【输入文件】两个整数,first和last。(1<=first<=last<=12)。

【输出文件】一个整数,表示最小公倍数。

【输入样例】4 5

【输出样例】20

2.最大公约数(gcd.pas/c/cpp)

来源:NOI 2012 chess

【试题描述】有 N 个整数,kAc 会对它们做 Q 次修改。每次修改指的是对所有数加一个整数(可正可负)

每修改一次后,他想知道当前所有数的最大公约数是多少。

【输入格式】第一行两个整数 N, Q

接下来 N 行,每行一个整数,表示这 N 个数的初始值。

接下来 Q 行,每行一个整数,表示这 Q 个操作。第 i 个数表示这一次操作是增加了多少。

【输出格式】共 Q 行,表示进行完第 i 次操作后,所有数的最大公约数。

【输入样例】

3 2

1 -5 7

-1

1

【输出样例】

6

1

【数据规模】

对于 40%:N, Q <= 1000

对于 70%:N, Q <= 40000

对于 100%:N, Q <= 100000,所有数的绝对值始终小于等于 10^16

在这里,我们认为任意非负整数 x 跟 0 的最大公约数都是 x。

 

3.约数统计AHOI2005

【问题描述】求1..N所有数的所有不同约数个数的和,答案对(10^9+7)取模。

例如N=4

1:1

2:1、2

3:1、3

4:1、2、4

所以答案=1 2 3 4

【样例输入】4

【样例输出】8

【数据范围】

20%:N<=100

40%:N <= 10^4

100%:N <= 10^7

4.最轻的天平 (mobile.c/cpp/pas)L1961

【题目描述】天平的两边有时不一定只能挂物品,还可以继续挂着另一个天平,现在给你一些天平的情况和他们之间的连接关系,要求使得所有天平都能平衡所需物品的总重量最轻,一个天平平衡当且仅当“左端点的重量*左端点到支点的距离=右端点的重量*右端点到支点的距离”。注意题目中的输入保证这些天平构成一个整体。

【输入文件】第一行包含一个n(n<=100),表示天平的数量,天平编号为1到n,接下来包含n行描述天平的情况,每行4个整数p,q,r,b;p和q表示横杆上支点到左边的长度与到右边的距离的比例为p:q,r表示右边的悬挂情况,如果b=0表示右边悬挂的是物品,否则右边悬挂着天平b。

对于所有的输入,保证w*l<231,其中w为最轻的天平重量,而l为输入中描述左右比例时出现的最大值。

【输出文件】输出一个整数表示使得所有的天平都平衡所需最轻的物品总重量。

【样例输入】

4

3 2 0 4

1 3 0 0

4 4 2 1

2 2 0 0

【样例输出】

40

【提示与注意】

对于样例的图:

注意:w*l<2^31。

时间: 2024-08-04 17:12:45

【基础数论】20170529_3 数论_gcd的相关文章

20170529_3 数论_gcd 题解

1.LCM Range最小公倍数 其实就是求 l 到 r 这么多自然数的最小公倍数. 需要注意LCM的求法, 理论:a与b的最小公倍数=a*b/gcd(a,b). 这里,lcm=ans*i*gcd(ans,i) 在后面的学习中由于ans*i可能很大,容易爆 所以可以写作:lcm=ans*gcd(ans,i)*i (交换律) 最终的答案由于就是当前答案和后一个数的lcm 代码如下: var l,r,i,ans:longint; function gcd(x,y:qword):qword; begi

kuangbin带你飞---数论基础

又是几天过去,最近在刷数论基础和dp基础.kuangbin数论专题刷了差不多一大半吧.深深感jio到自己的菜.唉,温故而知新,所以决定在踩一遍坑点. Bi-shoe and Phi-shoe https://vjudge.net/problem/LightOJ-1370 题目大意:给出一些数字,对于每个数字找到一个欧拉函数值大于等于这个数的数,求找到的所有数的最小和. 分析:其实用欧拉筛打表欧拉函数值可以发现一个规律,质数的欧拉函数上升增加的速度远比其他数字快,所以此题只用找到第一个大于n的数即

HDU5152 线段树 + 数论

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5152 ,线段树区间更新 + 点更新 + 数论知识(数论是重点QAQ),好题值得一做. BestCoder Round #24的C题,一道神题,不得不说,出题人的数论学的很好,很多人都没想到2333333不是素数的问题,当时全场爆零.我今天下午开始研究这道题,后来看了好久的标程才懂,惭愧. 一共有两个操作一个询问:1.询问[l , r]区间里的值的和; 2.将点x的值a[x]赋为2a[x]; 3.将区

数论分块 【数学】

数论分块 数论分块也是很重要哦(dalao说以后莫比乌斯反演要用到) 经典栗子: for i=1~n  求 ∑x=(n/i)  (注:这里()表示为下取整) 普通人一般暴力,复杂度 O(n) 这里就要用到数论分块. 我们可以模拟一下, 发现 x 在一定的区间内值不变. 这里就可以分块了.把值不变的每一块左端点.右端点算出来,就可以等差数列一起求和了. 这只是数论分块入门应用,后续待填坑... 推荐裸题:BZOJ2956 模积和 原文地址:https://www.cnblogs.com/Frank

数论分块与整除相

引理一 $$\forall a,b,c\in\mathbb{Z},\left\lfloor\frac{a}{bc}\right\rfloor=\left\lfloor\frac{\left\lfloor\frac{a}{b}\right\rfloor}{c}\right\rfloor$$ 略证: \begin{split} &\frac{a}{b}=\left\lfloor\frac{a}{b}\right\rfloor+r(0\leq r<1)\\ \Rightarrow &\le

数论板子

数论板子 数论分块 : j = n / (n / i); ans += (n/i) * (j - i + 1); 筛法: 线性筛: #include<cstring> #incldue<cmath> const int MAXN=1000010; bool prime[MAXN]; int Prime[MAXN]; int num=0; void make_prime() { memset(prime,true,sizeof(prime)); prime[0]=prime[1]=f

闲时训练一

最近觉得数论挺有意思,想多了解一下数论了,然后Dp能力依然很弱,保持一下Dp的做题 而且为了提高思维的能力,一周在没其它额外的比赛情况下,最起码补两场CF 还有就是最近回去看 1->hash&&字符串hash 2->网络流的基础题 3->掌握数论的基本公式和定理

数学分支(转)

1数论 2代数学 3几何学 4拓扑学 5函数论 6泛函分析 7常微分方程 8偏微分方程 9数学物理 10概率论 11组合数学 12数理逻辑与数学基础 1-数论 a-初等数论 b-解析数论 c-代数数论 d-超越数论 e-丢番图逼近 f-数的几何 g-概率数论 h-计算数论 i-数论其他学科 2-代数学 a-线性代数 b-群论 c-域论 d-李群 e-李代数 f-Kac-Moody代数 g-环论包括交换环与交换代数-结合环与结合代数-非结合环与非结合代数等 h-模论 i-格论 j-泛代数理论 k-

数学&#183;包含学科

14 逻辑与基础 ? 1410:演绎逻辑学 ? 1420:证明论 ? 1430:递归论 ? 1440:模型论 ? 1450:公理集合论 ? 1460:数学基础 ? 1499:数理逻辑与数学基础其他学科       17 数论 ? 1710:初等数论 ? 1720:解析数论 ? 1730:代数数论 ? 1740:超越数论 ? 1750:丢番图逼近 ? 1760:数的几何 ? 1770:概率数论 ? 1780:计算数论 ? 1799:数论其他学科   21 代数学 ? 2110:线性代数 ? 211