搜索结果
查询Tags标签: GCD,共有 190条记录-
iOS中的3种定时器
在iOS中有3种常见的定时器,它们会根据不同的场景进行选择使用。 1.DispatchSourceTimer: 基于GCD实现。 2.CADisplayLink:基于屏幕刷新实现。 3.Timer:基于RunLoop实现。 DispatchSourceTimer定时器 DispatchSourceTimer定时器可以通过DispatchSource.makeTimerSource…
2023/5/11 1:22:13 人评论 次浏览 -
RSA加密算法
欧几里得算法扩展 在介绍欧几里得算法扩展之前写看一遍欧几里得算法 #include<iostream> using namespace std;int gcd(int a, int b) {return b == 0 ? a : gcd(b, a%b); } int main() {int a,b;a = 23;b = 8;cout<<gcd(a,b)<<endl; }
2022/9/16 1:17:12 人评论 次浏览 -
Codeforces Round #761 (Div. 2) B. GCD Problem
B. GCD Problem 题目Link 题意 \(T (1 \le T \le 100000)\) 组数据,给定一个数字 \(n (10 \le n \le 10^9)\),请你找出三个不同的正整数 \(a, b, c\) 满足 \(a + b + c = n\),并且 \(gcd(a, b) = c\)。 SOLUTION 思路一: 首先想到对 \(n\) 分解质因数,然后枚举 \(c\)…
2022/9/14 23:17:13 人评论 次浏览 -
2022.09.02
Codeforces Round #818 (Div. 2) 赛时:476+904+1176+930+0+0 补题:476+904+1176+930+600+0A. Madoka and Strange Thoughts求满足 \(a,b\leq n\) 且 \(\frac{lcm(a,b)}{gcd(a,b)}\leq 3\) 的个数。 \(n\leq 10^8,t\leq 10^4\) 。赛时打表 \(1\) 分钟看出规律,设差分序列…
2022/9/3 23:25:11 人评论 次浏览 -
2022 HDU多校9
Arithmetic Subsequence(二进制、思维、分治) Problem 给定一个长度为\(n\)的序列,问是否可以对它重新排序使得重排后的序列中不存在等差子序列 Solve如果一个数出现了\(3\)次及以上,一定无解 若\(a_i,a_j,a_k\)成等差数列,那么\(a_i\)和\(a_k\)奇偶性相同,所以如果把…
2022/9/2 6:24:15 人评论 次浏览 -
常用知识整理
本文持续更新。裴蜀定理:若 \(a,b\) 为不全为 \(0\) 的整数,存在整数 \(x,y\),使 \(ax+by=\gcd(a,b)\)。推论 1(多元):若 \(a_1,a_2,...,a_m\) 为不全为 \(0\) 的整数,存在整数 \(b_1,b_2,...,b_m\),使 \(\sum_{k=1}^ma_kb_k=\gcd(a_1,a_2,...,a_m)\)。 推论 2(最…
2022/9/1 23:26:17 人评论 次浏览 -
CF1548B 题解
前言 题目传送门! 更好的阅读体验? 做法:ST 表加尺取。 思路 看到同余,立刻想到作差。我们建立差分数组 \(c_i = |a_i - a_{i-1}|\),注意取了绝对值。 此时,我们只需在 \(c_i\) 中寻找最长区间 \(\left[l, r\right]\),使得 \(\gcd(c_l, c_{l+1}, \cdots, c_r) >…
2022/8/27 23:22:52 人评论 次浏览 -
数论----同余方程
《贝祖定理》 简单来说是: 整数 a,b ,gcd(a,b)=d; 则 存在x,y使ax+by=d成立 证明: 《扩展欧几里得算法》 由贝祖定理:ax+by=gcd(a,b) 则:当不断取模gcd(a,b)=......=gcd(an,0)时 an*x+b*0=gcd,而an=gcd,所以 x=1,y=任意,为了方便y=0; 设:当前层ax+by=gcd 已知下…
2022/8/23 6:23:52 人评论 次浏览 -
扩展欧几里得
扩展欧几里得 用途: 求解逆元、好像还可以解二元一次不定方程。 说句闲话:数学课老师让解二元一次方程组,讲题直接扩欧:“这显然是跑两遍EXGCD,求出最小解加膜数取个交集即可。” 于是我写了满满一黑板递归。。。 初初初阶 推导 我们已知 $a,b$ 要求 $x,y$, 使 $ax +…
2022/8/20 23:56:12 人评论 次浏览 -
暑假集训3
去年暑假打过一次,但是当时太菜,今天看到之前写过,好奇多少分,考后交了一发,发现自己是真的菜 然后,就算开了个坑吧,四道题。。。 A. 数列 \(exgcd\)板子 然后,\(exgcd\)咋用来着? 滚回去学数论基础了code #include <cstdio> using namespace std; #define…
2022/8/15 23:27:15 人评论 次浏览 -
P1516 青蛙的约会
题目传送门 思路 因为两个青蛙同时跳到同一个点上才算碰面,设 $ t $ 为跳的次数, $ p $ 为两个青蛙跳的圈数之差,有如下式子: \[(x+m \times t ) - ( y+n \times t ) = p \times L \]整理得: \[(n-m) \times t + L \times p = x - y \]首先,要判断 $ \gcd ( n-m ,…
2022/7/31 23:39:32 人评论 次浏览 -
扩展欧几里得算法exgcd基本运用 与 exgcd求逆元
基础用法 给定 $ n $ 对正整数 $ a_i, b_i $,对于每对数,求出一组 $ x_i, y_i $,使其满足 $ a_i \times x_i + b_i \times y_i = gcd(a_i, b_i) $。 裴蜀定理 对于任意正整数\(a, b\),那么一定存在非零整数\(x,y\)使得\(ax + by = gcd(a , b )\)假设\(ax + by = d\)…
2022/7/24 14:23:15 人评论 次浏览 -
2022.7.16 递归算法
递归的概念 当在函数的定义中,其操作又直接或间接地出现对自身的调用,则称这样嵌套定义为递归。 递归通常把一个大型问题层层转化为一个与原问题相似的规模较小的问题来解决。 核心思想为\(\color{red}{用少量的程序描述出解题过程所需要的多久重复计算,大大减少了代码…
2022/7/17 1:15:11 人评论 次浏览 -
#D220712C. 小 C 的序列
#D220712C. 小 C 的序列 题目描述 小 C 现在得到了两个序列 \(A = {a_1, a_2, ..., a_n}\) \(B = {b_1, b_2, ..., b_m}\)。他想知道对于每个 \(B\) 中 的数 \(b_i\),有多少个 \(A\) 的子序列 \(Al,r = {a_l, a_{l+1}, .., a_r}\) 满足所有数的最大公因数为\(b_i\)。 小 …
2022/7/12 23:31:44 人评论 次浏览 -
密码工程-扩展欧几里得算法
任务详情 0. 在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务 1. 参考《密码工程》p112伪代码实现ExtendedGCD(int a, int b, int *k, int *u, int *v)算法(10’) 2. 在测试代码中计算74模167的逆。(5‘) 3. 提交代码和运行结果截图代码 #include<std…
2022/6/10 1:22:28 人评论 次浏览