数学
文章平均质量分 67
一个老实的人
这个作者很懒,什么都没留下…
展开
-
第五届蓝桥杯省赛CA-10.波动数列【DP+同余】
Date:2022.04.13题意描述:观察这个数列:1 3 0 2 -1 1 -2 …这个数列中后一项总是比前一项增加2或者减少3,且每一项都为整数。栋栋对这种数列很好奇,他想知道长度为 n 和为 s 而且后一项总是比前一项增加 a 或者减少 b 的整数数列可能有多少种呢?输入格式共一行,包含四个整数 n,s,a,b,含义如前面所述。输出格式共一行,包含一个整数,表示满足条件的方案数。由于这个数很大,请输出方案数除以 100000007 的余数。数据范围1≤n≤10001≤n≤10原创 2022-04-14 02:38:36 · 184 阅读 · 0 评论 -
洛谷P1052 [NOIP2005 提高组] 过河【DP+路径压缩】
Date:2022.04.13题目描述在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,⋯,L(其中 LL 是桥的长度)。坐标为 0 的点表示桥的起点,坐标为 L 的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离是 S 到 T 之间的任意正整数(包括 S,T)。当青蛙跳到或跳过坐标 L 的点时,就算青蛙已经跳出了独木原创 2022-04-14 01:42:12 · 600 阅读 · 0 评论 -
【一本通】C循环【exgcd】
Date:2022.04.13题意描述:对于 C 语言的循环语句,形如:for (variable = A; variable != B; variable += C)statement;请问在 k 位存储系统中循环几次才会结束。若在有限次内结束,则输出循环次数。否则输出死循环。输入格式多组数据,每组数据一行四个整数 A,B,C,k。读入以 0 0 0 0 结束。输出格式若在有限次内结束,则输出循环次数。否则输出 FOREVER。数据范围1≤k≤32,0≤A,B,C<2^原创 2022-04-13 17:56:36 · 499 阅读 · 0 评论 -
第十一届蓝桥杯省赛CB第一场-9.整数拼接【同余】
Date:2022.04.06题意描述:给定一个长度为 n 的数组 A1,A2,⋅⋅⋅,An。你可以从中选出两个数 Ai 和 Aj(i 不等于 j),然后将 Ai 和 Aj 一前一后拼成一个新的整数。例如 12 和 345 可以拼成 12345 或 34512。注意交换 Ai 和 Aj 的顺序总是被视为 2 种拼法,即便是 Ai=Aj 时。请你计算有多少种拼法满足拼出的整数是 K 的倍数。输入格式第一行包含 2 个整数 n 和 K。第二行包含 n 个整数 A1,A2,⋅⋅⋅,An。输出格原创 2022-04-07 03:01:49 · 285 阅读 · 0 评论 -
第七届蓝桥杯省赛CB-10.最大比例【gcd+辗转相减(更相减损)】
Date:2022.04.06题意描述:X星球的某个大奖赛设了 M 级奖励。每个级别的奖金是一个正整数。并且,相邻的两个级别间的比例是个固定值。也就是说:所有级别的奖金数构成了一个等比数列。比如:16,24,36,54,其等比值为:3/2。现在,我们随机调查了一些获奖者的奖金数。请你据此推算可能的最大的等比值。输入格式第一行为数字 N ,表示接下的一行包含 N 个正整数。第二行 N 个正整数 Xi,用空格分开,每个整数表示调查到的某人的奖金数额。输出格式一个形如 A/B 的分数,要原创 2022-04-06 12:10:02 · 470 阅读 · 0 评论 -
【一本通】轻拍牛头【约数+逆向思维】
Date:2021.12.29题意:共有 N 个整数 A1A_1A1,A2A_2A2,…,ANA_NAN,对于每一个数 AiA_iAi,求其他的数中有多少个是它的约数。1≤ N ≤10510^5105, 1≤ AiA_iAi ≤10610^6106设n==1e5,m=1e6思路①:试除筛每个数的约数,存一下再遍历所有元素对比。T(n)= O(n2n^2n2*m\sqrt{m}m),有点扯淡。思路②:常用套路—求每个数的约数个数即每个数是多少数的倍数,因此打表1~N中每个数的所有&原创 2021-12-30 15:30:12 · 122 阅读 · 0 评论 -
【进阶指南】阶乘分解【欧拉筛+逆向思维】
Date:2021.12.29题意:给定整数 N,试把阶乘 N! 分解质因数,按照算术基本定理的形式输出分解结果中的 pi 和 ci 即可。3≤N≤106思路①:枚举1~N中所有数依次试除分解质因数,T(n)=O(n*n\sqrt{n}n)=1e9会tle。思路②:常用套路—直接求每个数的质因数不好求,可以先打表出所有可能用到的质数,再用每个质数求1~N中质数的倍数,倍数中一定含有若干倍的质数,相加即为这个质数的次幂。见下图:代码如下:#include <iostream>原创 2021-12-30 15:11:45 · 343 阅读 · 0 评论 -
cf1165 Round #560 Div3-D【欧拉筛+快速幂+约数个数】
Date:2022.01.05题意:给定一串数,这串数包含除了1和x本身外x的所有约数,求能不能得出一个x,或得不出一个x(输出-1)。T=25,n=300,m=10610^6106思路①:首先,x什么时候不存在?题目说明是除了1和x的所有约数,因此个数一定是x的约数个数-2,因此得到x的所有质因子后,即求出x的约数个数即可判断x是否正确,而x的所有质因子一定在其所有约数中,因此可行。其次,x怎么得出?毫无疑问,x是所有数的倍数,因此x一定是所有数的所有质因子的最高次幂的倍数,由此便能原创 2022-01-05 23:09:20 · 384 阅读 · 0 评论 -
cf735 Round #382 Div2-D【哥德巴赫猜想】
Date:2022.01.06题意:n块钱,交的税是n最大的约数,求你让n分若干份后交的总税最少是多少。思路:首先,如果n是质数,不需要分则答案直接为1;否则由哥德巴赫猜想:任何大于2的偶数都是两个素数之和,任意大于7的奇数都是三个素数之和。因此若n不是质数且为偶数,输出2;若n不是质数且为奇数,先判断一个奇数能不能分成两个素数之和,因为奇数=奇数+偶数,若能分出两个素数之和则偶素数只有2,因此判断2和n-2是否都为素数,若为素数则输出2,否则输出3。代码如下:#include <i原创 2022-01-09 13:09:43 · 307 阅读 · 0 评论 -
ACW1294 樱花【约数个数+欧拉筛+逆向思维】
Date:2021.12.29题意:给定一个整数 n,求有多少正整数数对 (x,y) 满足 1x\frac{1}{x}x1 + 1y\frac{1}{y}y1 = 1n!\frac{1}{n!}n!1,答案对 10910^9109+7 取模。1≤ n ≤10610^6106思路:推公式如下图。前置知识:阶乘分解代码如下://由公式 等价于求(n!)^2的约数个数#include <iostream>#include <cstring>#include原创 2021-12-30 16:55:46 · 227 阅读 · 0 评论 -
cf546 Round #304 Div2-D【埃氏筛拓展】
Date:2022.02.04题意:给定一个n=a!b!n=\frac{a!}{b!}n=b!a!,每轮游戏选定一个xxx让n=n/xn=n/xn=n/x,求最大游戏次数。思路①:阶乘分解。看见阶乘我就想阶乘分解!a!a!a!和b!b!b!阶乘分解为O(N)O(N)O(N),但每次都要知道aaa和bbb才能分解,因此总复杂度为O(T∗N)O(T*N)O(T∗N)铁t。那么再来考虑预处理一下x∈[0!,N!]x\in[0!,N!]x∈[0!,N!],对所有xxx阶乘分解,显然是O(N2+T)O(N^原创 2022-02-04 21:09:17 · 1270 阅读 · 0 评论 -
【一本通】五指山【exgcd】
Date:2022.03.31题意描述:大圣在佛祖的手掌中。我们假设佛祖的手掌是一个圆圈,圆圈的长为 n,逆时针记为:0,1,2,…,n−1,而大圣每次飞的距离为 d。现在大圣所在的位置记为 x,而大圣想去的地方在 y。要你告诉大圣至少要飞多少次才能到达目的地。注意:孙悟空的筋斗云只沿着逆时针方向翻。输入格式有多组测试数据。第一行是一个正整数 T,表示测试数据的组数;每组测试数据包括一行,四个非负整数,分别为如来手掌圆圈的长度 n,筋斗所能飞的距离 d,大圣的初始位置 x 和大圣想去的地原创 2022-04-01 10:34:50 · 171 阅读 · 0 评论 -
解线性同余方程【exgcd】
Date:2022.03.31题目描述:给定 n 组数据 ai,bi,mi,对于每组数求出一个 xi,使其满足 ai×xi≡bi(modmi),如果无解则输出 impossible。输入格式第一行包含整数 n。接下来 n 行,每行包含一组数据 ai,bi,mi。输出格式输出共 n 行,每组数据输出一个整数表示一个满足条件的 xi,如果无解则输出 impossible。每组数据结果占一行,结果可能不唯一,输出任意一个满足条件的结果均可。输出答案必须在 int 范围之内。数据范围1≤n≤1原创 2022-04-01 09:49:48 · 614 阅读 · 0 评论