【数论】
sugarbliss
我想要的不多,只是和多数人不一样。
展开
-
uva 10791 Minimum Sum LCM(唯一分解定理)
题目链接:https://vjudge.net/problem/UVA-10791题目大意:给一个数字n,范围在[1,2^23-1],这个n是一系列数字的最小公倍数,这一系列数字的个数至少为2例如n = 12,1和12的最小公倍数,是3和4的最小公倍数,1,2,3,4,6,12的最小公倍数都是12。那么找出一个序列,使他们的和最小,显然最小的序列是[3,4],最小的和为7。思路:如...原创 2018-11-24 11:50:49 · 224 阅读 · 0 评论 -
牛客假日团队赛2 - H - 奶牛排序(置换群问题)
题目链接:https://ac.nowcoder.com/acm/contest/924/H思路:涉及到群论的相关知识请自行百度,根据群论,置换可以分解为s个不相交循环的乘积,例如初始状态8 4 5 3 2 7,目标状态2 3 4 5 7 8,则可以分解为两个循环的乘积(82 7) ( 4 3 5)。对于任意一个循环,设它的长度为,循环内所有元素的和为, 为使交换的代价尽量小,我们让...原创 2019-06-16 18:10:23 · 617 阅读 · 0 评论 -
牛客假日团队赛2 - D - 亲和数对(约数和定理)
题目链接:https://ac.nowcoder.com/acm/contest/924/D思路:求出每一个数的约数和,并标记已经输出的数即可。#include <bits/stdc++.h>using namespace std;#define ll long longconst int N = 1e6 + 7;map <ll, int> vis;ll...原创 2019-06-16 16:44:17 · 418 阅读 · 0 评论 -
UVA - 11029 - Leading and Trailing (数学)
题目链接:https://cn.vjudge.net/problem/UVA-11029题意:求的前三位数字和后三位数字中间用...连接。思路:后位直接快速幂取余就行了,主要是前三位,我们定义,两边同时取对数,,根据公式,,可以得到,这个数很大,显然不能直接计算,我们定义为 的小数部分,b为的整数部分,则。所以,显然的前几位数肯定是由决定的,这是一个介于之间的小数,...原创 2019-05-23 22:12:47 · 174 阅读 · 0 评论 -
同余定理
同余运算及其基本性质100除以7的余数是2,意思就是说把100个东西七个七个分成一组的话最后还剩2个。余数有一个严格的定义:假如被除数是a,除数是b(假设它们均为正整数),那么我们总能够找到一个小于b的自然数r和一个整数m,使得a=bm+r。这个r就是a除以b的余数,m被称作商。我们经常用mod来表示取余,a除以b余r就写成a mod b = r。如果两个数a和b之差能被m整...转载 2019-05-17 16:50:32 · 379 阅读 · 0 评论 -
牛客小白月赛14 - 投硬币(逆元)
题目链接:https://ac.nowcoder.com/acm/contest/879/B思路:至少k次成功的概率,答案显然是 ,注意负数取模和分数取模。#include<bits/stdc++.h>using namespace std;#define debug(x) cerr<<#x<<'='<<(x)<<endl...原创 2019-05-15 14:57:38 · 253 阅读 · 0 评论 -
牛客寒假算法基础集训营1 - H - 小a的学期(卡特兰数+组合数取模)
题目链接:https://ac.nowcoder.com/acm/contest/317/H思路:我们可以把不写作业看做+1,写作业看做−1 那么,转化后的题意为: 长度为2n的序列,n个−1,n个+1,问不存在一个前缀值 ≥ k的方案数有多少。 首先,若存在一个不合法的前缀 ≥ k,那么一定存在一个位置= k。 k = 1显然是经典的Catalan数。我们可以推出公式为C(2n, n) - ...原创 2019-02-26 21:32:25 · 221 阅读 · 0 评论 -
牛客寒假算法基础集训营1 - D - 小a与黄金街道(欧拉函数)
题目链接:https://ac.nowcoder.com/acm/contest/317/D思路:我们要知道如果 x 是 n 以内与 n 互质的一个数那么 n - x 也是与 n 互质的,gcd(x,n)== 1 就是 x 与 n 互质,题目就可以转化为,求 n 以内与 n 互质的数的和。这时就要用到欧拉函数及其性质了:1 ~ N中与N互质的数的个数叫欧拉函数,记为φ(N)。性质:∀ N ...原创 2019-03-21 11:17:59 · 336 阅读 · 0 评论 -
Codeforces Round #528 (Div. 2, based on Technocup 2019 Elimination Round 4)-B. Div Times Mod(思维)
题目链接:http://codeforces.com/contest/1087/problem/B题意:给你一个n和一个k,问能否找到一个最小的数p使得 (p%k)*(p/k) = n。思路:暴力肯定超时,我们知道一个数取余k得到的余数肯定小于k,我们可以枚举p%k的余数i,因为要求最小的值,所以我们要从大到小枚举余数,如果余数 i 刚好是 n 的因子则满足条件,我们要找的数就是 (n /...原创 2018-12-24 11:46:04 · 298 阅读 · 0 评论 -
长沙理工大学ACMore编程协会2018年新生赛(重现赛)D-远神的高精度
题目链接:https://ac.nowcoder.com/acm/contest/318/D题目大意:远神最近对高精度感兴趣,给小萌新出了道简单的除法题,a除b保留n位小数。但是越老和翔神觉得太简单了,就多加了两种操作。翔化,结果向下取整。越化,结果最后一位四舍五入。import java.math.*;import java.util.*;import java.util.*;p...原创 2018-12-24 10:58:36 · 395 阅读 · 0 评论 -
Avito Cool Challenge 2018-C. Colorful Bricks(数论)
题目链接:http://codeforces.com/contest/1081/problem/C题意:1*n的格子 可以用m种颜色涂色,已知从第2开始到第n个格子,有k个格子与其左边的格子颜色不同求涂色的方案数。思路:相当于把n个格子分成k+1份隔板法直接求得C(n-1,k)种方案,然后直接涂色第一块可以涂m种颜色,其余的都要去掉左边那一块的颜色,所以只有 m-1种可能,即 m*(m-1...原创 2018-12-17 21:31:02 · 227 阅读 · 0 评论 -
P1582 倒水(思维)
题目链接:https://www.luogu.org/problemnew/show/P1582思路:首先如果一个数等于2的n次方,那么合并后一定是1个瓶子。而2的n次方中1的个数也是1个,13的二进制1 1 0 1,二进制1的个数3个,刚好13合并后是3个瓶子。我们可以得到一个数二进制1的个数就是这个数合并后的瓶子个数。我们在学树状数组时有一个lowbit函数(x & -x),就是取...原创 2018-12-21 19:44:20 · 254 阅读 · 0 评论 -
哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(高年级)A-小乐乐的组合数+
题目链接:https://ac.nowcoder.com/acm/contest/301/A思路:我们用 i 从1-n依次枚举i+1,i+2,i+3...i+m,直接计算其中有多少个7的倍数,(i + m) / 7 - ( i + 1) / 7就是这个区间7的倍数的个数,如果(i+1)是7的倍数的话,这种情况没有加上,所以需要加1。AC代码:#include<bits/stdc...原创 2018-12-02 21:49:57 · 202 阅读 · 0 评论 -
hdu 2608-0or1(推公式or打表找规律)
题目链接:https://vjudge.net/problem/HDU-2608题目大意:给定一个n,定义S(n) = T(1) + T(2) + T(3)…..+T(n),T(n)是n的所有因子的和,最后输出S(n)%2的值。思路:S的奇偶性肯定和T的奇偶性有关,T[i]如果是奇数我们可以用1表示,偶数用0表示,通过打表发现T[i] = 1的时候数列 是这样的1 2 4 8 9 16 1...原创 2018-11-24 19:47:24 · 248 阅读 · 0 评论 -
HDU6574 - 2019CCPC-江西省赛H - Rng(概率+递推)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6574题意:区间内选两个线段,求两个线段不相交的概率。思路:线段相交有两种情况,第一种第二个线段的右端点在第一个线段内,这种情况我们只需要在区间之间即可,不需要管的位置,我们在区间找一点作为的概率是,然后在的左边找一点作为概率是,在之间的概率就是,第一种情况概率就是,化简一下...原创 2019-07-23 16:55:30 · 818 阅读 · 0 评论