
gcd/exgcd
数论啦~
娃娃酱斯密酱
这个作者很懒,什么都没留下…
展开
-
CF-Round #641-div2-C题&div1A题
CF-Round #641-div2-C题&div1A题C. Orac and LCM传送门这道题是关于lcm和gcd的题目~题目大意:让你求所给数组中所有两两数字的最小公倍数的最大公约数。本题思路:我们要求这些数字的最小公倍数的最大公约数。比如我们求数组a[] = {x, y, z};这三个数的两两数字间的最小公倍数的最大公约数。我们先来解决关于每个数的最小公倍数的最大公约数。(最后我们只用求这些数的最大公约数即可)关于x的最小公倍数:gcd(x * y / gcd(x, y),原创 2020-05-21 21:45:11 · 200 阅读 · 0 评论 -
HDU-4497-GCD and LCM(容斥)
HDU-4497-GCD and LCM(容斥)传送门这道题是容斥~最近都在写数论哈,脑子不太好使,有点把我搞懵了。几个星期前参加的蓝桥杯校内模拟赛,今天突然想到就去看了看,成绩竟然出来了=-=这次还多了一个省内排名欸qaq还是不太理想,继续努力把~题目大意:给你两个数l和g。g代表gcd(最大公约数),l代表lcm(最小公倍数)是一个三元组的l和g;即gcd(a, b, c) ...原创 2020-05-07 22:01:50 · 569 阅读 · 0 评论 -
HDU-5902-GCD is Funny
HDU-5902-GCD is Funny传送门这道题是暴力+gcd今天上午和下午又在补落下的作业了qaq题目大意:这道题的题目大意和样例让我费解许久: );题目给你n个数:每次任选三个数,求其中两个的gcd,然后把这个gcd加入到原数组中两次,把选出来的三个删除很显然经过n-2次的操作之后,原数组只剩下2个相同的数字。问有哪些数字可能被留下,输出即可(就是这里我看了很久,我以为输...原创 2020-04-21 17:48:14 · 150 阅读 · 0 评论 -
HDU-5656-CA Loves GCD
HDU-5656-CA Loves GCD传送门这道题是gcd和dp压缩。这次是gcd和dp的结合。最近写题有点力不从心了。。效率低下: )题目大意:给出n个数,问至少选择其中的一个数,求他们的gcd之和等于多少,答案模1e8+7;我们用num[i]表示i出现的次数,也就是包含i有多少种相同的情况最主要的是num[]上面的压缩。dp[i]表示包含i的gcd之和是多少。然后ans每...原创 2020-04-20 20:51:31 · 237 阅读 · 0 评论 -
HDU-5584-LCM Walk
HDU-5584-LCM Walk传送门果然如老师说的,lcm和gcd虽然很容易理解,但是跟其他的知识点结合起来就有难度了。尽管这道题还是lcm和gcd的一个运用。题目大意:一只青蛙从某个点(x, y)开始跳,每次跳的距离是k = lcm(x, y);要么到达(x + k, y),要么到达(x, y + k);此时给出青蛙跳的最终位置(ex, ey);问有多少种起始位置的可能跳到终点...原创 2020-04-20 14:20:55 · 197 阅读 · 0 评论 -
HDU-5223-GCD
HDU-5223-GCD传送门这道题是一个关于gcd和lcm的题目~构造题题目大意:给出一个整数n,代表你要构造的序列的长度,然后m次询问,每次询问给出区间[l, r]中l和r的值,给出这段区间的最大公约数,让你构造出满足m次询问的序列。如果构造不出来,就输出Stupid BrotherK!否则就输出长度为n的序列。看了下题目的范围到1e3,不大,可以暴力。我们首先初始化序列均为1....原创 2020-04-19 13:00:57 · 243 阅读 · 0 评论 -
数论之扩展欧几里得
数论之扩展欧几里得本篇博客讲解扩展欧几里得在一元二次方程整数解的运用~(这个算法其实原先老师讲过,害,太久没用了,然后差不多忘完了emmm)问题前言:给出整数a, b, n,问方程ax + by = n什么时候有整数解?如何求所有的整数解?有解的充分必要条件是:gcd(a, b)可以整除n解释如下:我们另a = gcd(a, b) * a1; b = gcd(a, b) * b1...原创 2020-04-12 13:46:16 · 201 阅读 · 0 评论 -
POJ-1061-青蛙的约会
POJ-1061-青蛙的约会传送门这道题就是简单的扩展欧几里得的运用~题面是中文~就不解释啦设青蛙a初始坐标为xx,青蛙a一次跳m个单位,青蛙b初始坐标为yy,青蛙b一次跳n个单位。L是纬线的长度。(其实我还百度了一下纬线是纵向还是横向啊哈哈哈,是横向哈~)我们设跳t次后可以相遇。那么青蛙a跳的距离:xx + t * m;青蛙b跳的距离为:yy + t * n;他们相遇要满足...原创 2020-04-12 12:50:06 · 156 阅读 · 0 评论 -
CF-Round #630-div2-B题
CF-Round #630-div2-B题B. Composite Coloring传送门这道题。算一个贪心把~就是模拟。题目大意:涂色问题。给定一个序列。涂的颜色不能超过11种。涂相同颜色的数字的gcd(a, b) > 1。(他们的最大公约数要大于1)输出每个数的颜色。贪心策略:我们知道一个数分解质因数的质数个数不会超过11个。所以我们最多需要11种颜色可以达到题目要求。所以...原创 2020-04-01 13:48:09 · 195 阅读 · 0 评论 -
CF-Round #613-div2-C题
CF-Round #613-div2-C题C. Fadi and LCM传送门这道题就是一个简单的lcm和gcd最近一直在=-=补上个星期没动的作业emmm。昨天补了一天还没补完。今天还在补=-=这道题就是给你最小公倍数。让你找出两个数字a, b。他们的最小公倍数为x。然后使得max(a, b)尽可能小。我当时没看到最后一句话。以为直接输出1, x就行。后来仔细看了一下题目。emmm。...原创 2020-03-31 18:08:37 · 127 阅读 · 0 评论 -
2016年第七届蓝桥杯C++B组G题
2016年第七届蓝桥杯C++B组G题最大比例X星球的某个大奖赛设了M级奖励。每个级别的奖金是一个正整数。并且,相邻的两个级别间的比例是个固定值。也就是说:所有级别的奖金数构成了一个等比数列。比如:16,24,36,54其等比值为:3/2现在,我们随机调查了一些获奖者的奖金数。请你据此推算可能的最大的等比值。输入格式:第一行为数字N(n<100),表示接下的一行包含N个正整...原创 2020-03-04 20:05:37 · 196 阅读 · 0 评论 -
2017年第八届蓝桥杯省赛C++B组H题
2017年第八届蓝桥杯省赛C++B组H题包子凑数小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子。每种蒸笼都有非常多笼,可以认为是无限笼。每当有顾客想买X个包子,卖包子的大叔就会迅速选出若干笼包子来,使得这若干笼中恰好一共有X个包子。比如一共有3种蒸笼,分别能放3、4和5个包子。当顾客想买11个包子时,大叔就会选2笼3个的再加1笼5个的(也...原创 2020-03-02 22:11:04 · 165 阅读 · 0 评论