数学
文章平均质量分 92
1
Gh0st_Lx
ACMer蒟蒻 / 北航研0
展开
-
AtCoder 137 C Distinct Numbers(博弈论)
AtCoder 137 C Distinct Numbers题意给定一个长度为n(2≤n≤3×105)n\left(2\le n\leq3\times 10^{5}\right)n(2≤n≤3×105)的严格递增的自然数序列A1,A2,⋯ ,AnA_1,A_2,\cdots,A_nA1,A2,⋯,An现在有两个人在轮流进行如下操作:选择序列中最大数mxmxmx,使其变成一个小于mxmxmx的自然数,并且变化后需要满足:序列中没有相同的数。然后将由另一个人来对这个序列进行操作。直至一个人原创 2022-04-25 18:58:44 · 484 阅读 · 0 评论 -
Codeforces Round #774 (Div. 2)E题题解
Codeforces Round #774 (Div. 2)E. Power Board题目陈述有一个n×m(1≤n,m≤106)n\times m(1\le n,m\le10^6)n×m(1≤n,m≤106)的表格,第iii行jjj列的数为iji^jij,求表格中不同的数的个数resresres输入格式一行包含两个整数n,mn,mn,m输出格式表格中不同的数的个数resresres容易想到,第一行的所有数字都为111我们依次考虑,以2,3,5,72,3,5,72,3,5,7这样的质原创 2022-03-05 16:21:15 · 708 阅读 · 0 评论 -
Educational Codeforces Round 115 (Rated for Div. 2)部分题解
目录A题题目陈述思路代码实现B题题目陈述思路代码实现C题题目陈述思路代码实现D题题目陈述思路原题意:性质“或”代码实现拓展题意:性质"与"代码实现A题题目陈述大意:在一个2∗n2*n2∗n的长方形网格中,每一个叉点只有’0’或’1’,可以横着竖着斜着走,是否存在只经过0从左上角走到右下角的路径。思路两个数相与为0即代表有答案,如果不为0,说明两个格子都为1,比如不能通过。时间复杂度O(n)O(n)O(n)代码实现#include <bits/stdc++.h>#includ原创 2021-10-10 21:18:19 · 253 阅读 · 1 评论 -
CCPC.2017哈尔滨站-重现赛 题解BFHM
目录F题目陈述算法思路代码实现H题目陈述算法思路代码实现M题目陈述算法思路代码实现B题目陈述算法思路代码实现按照训练赛AC先后顺序来F题目陈述大意:构造一个permutationpermutationpermutation,使得pi≡0(mod(pi−pi−2))p_i \equiv 0 \pmod {(p_i - p_{i-2})}pi≡0(mod(pi−pi−2))算法思路一个数mod−1mod-1mod−1或111总是为0构造1,n, 2, {n - 1}, 3 ,{n - 2}原创 2021-09-08 21:23:40 · 313 阅读 · 0 评论 -
整除分块(算法证明+复杂度证明)
题目陈述大意:求解下面的表达式的值∑i=1n⌊ni⌋\sum_{i=1}^n \lfloor \cfrac{n}{i}\rfloori=1∑n⌊in⌋算法一:朴素算法算法思路暴力算法,枚举每个iii,计算其对答案的贡献,遍历所有的iii即可代码实现class Solution {public: int work(long long n) { long long ans = 0; for (int i = 1; i <= n ; i原创 2021-08-27 23:30:51 · 510 阅读 · 2 评论 -
CF172Div1C Game on tree(树+期望)
题目原题链接:点这里题目陈述大意:给定一颗树,然后每次随机删除一个节点,删除它的同时他的子树都会消失,每次删除的节点等概率,问删除掉所有节点的期望步数算法思路首先我们考虑这样一个问题,对于一个节点,它什么时候会对我们的答案有贡献?对于一个节点,在一整个完整的操作过程中,无非是有被选到和没有被选到,分别对应于000和111,我们用aia_iai来表示这个值我们假设第iii个点被选择到的概率为pip_ipi,那么最后它对答案的贡献Ei=0∗(1−pi)+1∗pi=piE_i=0*(1-p_i原创 2021-08-27 12:38:01 · 169 阅读 · 0 评论 -
NC655 牛牛算题
目录题目陈述算法一:朴素算法算法思路代码实现复杂度分析算法二:数学推导+整除分块前置知识:整除分块算法思路关于不用逆元复杂度分析代码实现题目陈述大意:给定一个正整数nnn,充当被除数。对于p,1≤p≤np,1 \leq p \leq np,1≤p≤n,充当除数,求所有ppp的商与余数的乘积之和,即∑k∗m\sum k*m∑k∗m,答案取模modmodmod算法一:朴素算法算法思路根据题意,一个很显然的算法,就是对于每一个ppp分别计算出他的k,mk,mk,m然后计算k∗mk*mk∗m代码实现原创 2021-08-26 16:21:37 · 161 阅读 · 0 评论 -
JZ33_丑数
文章目录题目陈述算法一:质因数分解(暴力)算法实现代码实现复杂度分析算法二:集合+优先队列思路引入思路推进考虑复杂度代码实现算法三:三指针做法算法思路动画演示代码实现C++Python题目陈述描述:把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。算法一:质因数分解(暴力)算法实现一个很朴素的做法从1∼∞1 \sim \infty1∼∞每次+1,一直枚举,直到找到原创 2021-06-21 18:01:04 · 120 阅读 · 0 评论 -
NC151 gcd
这里写目录标题题目陈述算法一:暴力做法算法思路代码实现算法二:辗转相减法算法思路证明:算法正确性代码实现算法三:辗转相除法算法思路动画演示代码实现C++Python题目陈述题目大意:求正整数a,b的最大公约数x仔细审题:最大公约数,即不存在一个比x大,且同时能整除整数a,b的正整数算法一:暴力做法算法思路设mi=min(a,b),即mi为a,b中较小的那个数字for循环暴力求解,i从1开始循环,到mi截至(因为不存在因数比原数字大的情况),如果能整除,则将i记录到c中最后返回c,因为i是递原创 2021-06-18 19:52:31 · 139 阅读 · 0 评论 -
NC673 整除问题
这里写目录标题题目陈述算法思路前缀和思想容斥原理:求解数对关系代码实现C++python题目陈述给定 a, b, c, d,求所有 x×\times× y 被 2021 整除的 (x, y) 数对个数,其中 a≤x≤b,c≤y≤d,a≤x≤b,c≤y≤da \le x\le b, c\le y\le d,a≤x≤b,c≤y≤da≤x≤b,c≤y≤d,a≤x≤b,c≤y≤d 。算法思路前缀和思想 and 容斥原理(计数问题经常见)前缀和思想我们用前缀和的思路来想这个问题,我们要求的是[a,原创 2021-06-18 19:51:53 · 171 阅读 · 0 评论