数论和线性代数
文章平均质量分 51
密码学知识
不给糖吃就胡闹
这个作者很懒,什么都没留下…
展开
-
P4777 【模板】扩展中国剩余定理(EXCRT)
对于 100% 的数据,1≤n≤105,1≤bi,ai≤1012,保证所有 ai 的最小公倍数不超过 10181018。这时我们可以利用扩展的欧拉定理求解 特解 :q1 = p * (r2 - r1) /gcd(a,b)a*q1 + r1 = b* q2 + r2 移项可得 a*q1 + b*q2 = r2 - r1。当mi他们两两不互质的时候,x = a*q1 + r1 , x = b*q1 + r2;并对其求通解: P = q1 + b / gcd(a ,b )*K (K为任意常数)原创 2024-04-03 15:46:29 · 311 阅读 · 0 评论 -
P1052 [NOIP2005 提高组] 过河(数学 + dp)
由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,⋯,L(其中 L 是桥的长度)。坐标为 0 的点表示桥的起点,坐标为 L 的点表示桥的终点。这道题是一道小学奥数题ax + by = k (这里是x张a面值的钱 +y张b面值的钱),k不能达到的最大值,这个值后面的值都可以达到。题目给出独木桥的长度 L,青蛙跳跃的距离范围 S,T,桥上石子的位置。它的t 和s的范围是1~10,当t~s越小时,其最大的越小,这时它可以跳到后面任意一个点上。原创 2023-08-02 20:07:25 · 341 阅读 · 0 评论 -
P2568 GCD(欧拉函数,二维平面思想)
给定正整数 n,求 1≤x,y≤n 且 gcd(x,y) 为素数的数对 (x,y) 有多少对。首先要先理解题意:gcd(x,y)是最大公约数。对于样例,满足条件的 (x,y)为 (2,2),(2,4),(3,3)(4,2)。这里就是有人会问了gcd(2,2) = 2它可以化成gcd(1,1) = 1的。这是就是求解在0~n/x(x为素数)相互互素的数。而欧拉函数的定义就是:在n的范围内于n互素的个数。如gcd(2,2) = 2,2为素数。sum[3]为竖线左边的互素的个数。欧拉函数f(1) = 1;原创 2023-03-16 17:40:33 · 721 阅读 · 0 评论 -
P4035 [JSOI2008]球形空间产生器(高斯消元)
有一个球形空间产生器能够在 n 维空间中产生一个坚硬的球体。现在,你被困在了这个 nn 维球体中,你只知道球面上 n+1个点的坐标,你需要以最快的速度确定这个 n 维球体的球心坐标,以便于摧毁这个球形空间产生器。有且只有一行,依次给出球心的 n 维坐标( n 个实数),两个实数之间用一个空格隔开。接下来的 n+1行,每行有 n 个实数,表示球面上一点的 nn 维坐标。每一个实数精确到小数点后 6 位,且其绝对值都不超过 20000。设球心 ,因为球心到点的距离相等。有n个未知项n个方程可以解得圆心的位置。原创 2023-03-12 16:03:07 · 169 阅读 · 0 评论 -
P2447 [SDOI2010] 外星千足虫(异或高斯消元 + bitset运用)
现在你面前摆有1…N 编号的 N 只千足虫,你的任务是鉴定每只虫子所属的星球,但不允许亲自去数它们的足。Charles 每次会在这 N 只千足虫中选定若干只放入“昆虫点足机”(the Insect Feet Counter, IFC)中,“点足机”会自动统计出其内所有昆虫足数之和。Charles 会将这个和数 \bmodmod 22 的结果反馈给你,同时告诉你一开始放入机器中的是哪几只虫子。他的这种统计操作总共进行 M。原创 2023-03-12 15:18:42 · 288 阅读 · 0 评论 -
P1349 广义斐波那契数列
今给定数列的两系数 p 和 q,以及数列的最前两项 a1 和a2,另给出两个整数 n 和 m,试求数列的第 n 项 anmodm。对于100% 的数据,p,q,a1,a2∈[0,231−1],1\le n,m \le 2^{31}-11≤n,m≤231−1。广义的斐波那契数列是指形如 an=p×an−1+q×an−2 的数列。输入包含一行六个整数,p,q,a1,a2,n,m。数列第 10项是 55mod7=6。输出包含一行一个整数表示答案。原创 2023-02-09 16:27:10 · 163 阅读 · 0 评论 -
P-position,N-position的问题理解
1.当石子为0是先手必败。当x = 1时先手必胜。当x = 2时先手必败,这时因为 2 - 1 = 1,由前面的x = 1知当x = 1当前先手时胜的,所以x = 2先手必败。2.当x = 6时,先手取一个石子时 6 - 1 = 5 在x = 5状态时先手时必败的所以x = 6先手必胜。N-position为下一个玩家的必胜位置。这里的胜是只要由一个可以推出必胜则胜,因为2人都要都想胜利就要向胜的靠。N表示马上走下一步的先手必胜,P表示先手必败。x为石子的数量,pos表示状态。原创 2023-01-16 17:35:15 · 285 阅读 · 0 评论 -
hud 1846巴什博弈(简单的解法 或 Sprague-Grundy解法)
图游戏的规律是规定一个有向无环图,在一个起点上放一枚棋子,两个玩家交替将这枚棋子沿有向边进行移动,无法移动者判负。x表示石子的数量,当石子为0是,先手是必败的状态(先手是指当前轮到去这个石子的人),让后先后递推。每组测试数据占一行,包含两个整数n和m(1原创 2023-01-16 17:23:46 · 401 阅读 · 0 评论 -
洛谷 P 2158 仪仗队(欧拉筛法解法)
而对于任意满足 gcd(x,y)=1 的点 (x,y) ,若它会被遮挡,则必定有整点 ,(mx,my),(m>1) 存在。我们可以显然发现:gcd(λx,λy)=λgcd(x, y)>λ⋅1=λ>1。也就是说,对于一个点 (x,y) ,当gcd(x,y)=1 时这个点看不到。即对任意整点 (x,y) ,点 (λx,λy),(λ>1) 是看不到的。根据 gcd(x,y)=1 ,我们能发现这样的点不存在。现在,C 君希望你告诉他队伍整齐时能看到的学生人数。一行,一个正整数 NN。原创 2023-01-11 16:17:17 · 307 阅读 · 0 评论 -
870. 约数个数 and 871. 约数之和
给定 n 个正整数 ai,请你输出这些数的乘积的约数个数,答案对 1e9+7 取模。给定 n 个正整数 ai,请你输出这些数的乘积的约数之和,答案对 109+7 取模。输出一个整数,表示所给正整数的乘积的约数之和,答案需对 109+7 取模。输出一个整数,表示所给正整数的乘积的约数个数,答案需对 1e9+7取模。接下来 n 行,每行包含一个整数 ai。接下来 n 行,每行包含一个整数 ai。第一行包含整数 n。第一行包含整数 n。原创 2023-01-11 11:22:56 · 82 阅读 · 0 评论 -
素数筛法(埃式筛、线性筛详解)
举个例子,比如我们要筛选出100以内的所有素数,我们知道2是最小的素数,我们先用2可以筛掉所有的偶数。然后往后遍历到3,3是被2筛剩下的第一个数,也是素数,我们再用3去筛除所有能被3整除的数。所以可以想到,假如我们要判断n是否是素数,可以从2开始遍历到n-1,如果这n-1个数都不能整除n,那么说明n就是素数。这些素数就像是筛子一样去过滤自然数,最后被筛剩下的数自然就是不能被前面素数整除的数,根据素数的定义,这些剩下的数也是素数。欧拉筛法又称为线性筛法,它能在O(n)的线性时间内筛完1~n中的素数。原创 2023-01-10 17:25:44 · 716 阅读 · 0 评论 -
P4377 [USACO18OPEN] Talent Show G(贪心 + 01背包 + 01规划)
n,到农业展览会上去,参加每年的达牛秀!如果你的答案是 A,输出 1000A 向下取整的值,以使得输出是整数(当问题中的数不是一个整数的时候,向下取整操作在向下舍入到整数的时候去除所有小数部分)。FJ 注意到他的所有奶牛的总重量不小于 W,所以他能够派出符合规则(一)的队伍。第 2 到 (n+1) 行,每行两个整数,第(i+1) 行的整数表示第 i 头奶牛的重量 wi 和才艺水平 t_iti。(一)参加比赛的一组奶牛必须总重量至少为 W(这是为了确保是强大的队伍在比赛,而不仅是强大的某头奶牛),并且。原创 2023-01-09 16:41:40 · 508 阅读 · 0 评论 -
poj 2976 Dropping tests (0/1分数规划)
左端点为0,右端点为ai的累加和。这是用高效的二分法进行查找。进行化简,尝试找的那个x小于。原创 2023-01-09 16:15:26 · 308 阅读 · 0 评论 -
P3389 【模板】高斯消元法
第二至 n+1 行,每行 n+1个整数,为 a1,a2⋯an 和 b,代表一组方程。共 n 行,每行一个数,第 i 行为 xi (保留 2 位小数)如果不存在唯一解,在第一行输出。给定一个线性方程组,对其求解。第一行,一个正整数 n。原创 2023-01-07 16:33:03 · 85 阅读 · 0 评论 -
POJ 3070 Fibonacci
知识点矩阵快速幂加速递推。原创 2023-01-07 14:41:09 · 590 阅读 · 0 评论 -
数论的基础取模知识
【代码】数论的基础取模知识。原创 2023-01-07 14:23:23 · 114 阅读 · 0 评论