
数学
_wjunjie
加油吧!
展开
-
组合数习题总结(未完。。。)
Problem A——HDU:2067 小兔的棋盘(dp/卡兰特数)http://acm.hdu.edu.cn/showproblem.php?pid=2067题意:从棋盘(0,0)点到(x,y)点有几种走法,要求不能穿过棋盘对角线。分析:角度一:DP,已知经典棋盘问题状态转移方程:,而本题由于不能穿过棋盘的对角线,因此可以考虑将棋盘划分为两个部分,,同时在上述状态转移方程的基础上...原创 2018-08-15 01:38:53 · 1057 阅读 · 0 评论 -
组合数学总结
前言:虽然书上的基本知识都看完了,也看懂了,但是对于课本上这一部分的例题,感觉难度还是不小的,可能是自己对于基本知识的理解还不到位,感觉自己可以先做一部分模板题,熟悉一下这些知识,然后再逐渐提升。 一、基础知识梳理:1、计数原理:加法原理,乘法原理,鸽巢原理、容斥原理;①加法原理:即A∪B,(注意A、B之间是互斥的,交集为空集):例1、有一所学校给一名物理竞赛优胜者发奖,奖品有...原创 2018-08-05 20:49:51 · 2014 阅读 · 0 评论 -
容斥原理 习题集
例1、一个学校只有三门课程:数学、物理、化学。已知修这三门科的学生分别有170、130、120人;同时修数学物理两门课的学生有45人;同时修数学、化学的20人;同时修物理、化学的22人;同时修三门科的学生3人。问这学校有多少学生?解:令M为修数学课的学生集合,P为修物理课的学生集合,C为修化学课的学生集合。据题意有|M|=170,|P|=120,|C|=130,|M∩P|=45,|P...原创 2018-08-02 23:27:09 · 2446 阅读 · 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整...转载 2018-08-11 08:36:32 · 5880 阅读 · 1 评论 -
8.6日总结
脑子实在转不动了,几个很简单的知识,琢磨一天了。。。 POJ 1061 http://poj.org/problem?id=1061 青蛙的约会,裸扩展欧几里得,当模板练习。 ZOJ 3593 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3593 和POJ2142类似,需要做一点小...原创 2018-08-06 22:20:28 · 133 阅读 · 0 评论 -
POJ 2115 - C Looooops(扩展欧几里得)
题目链接:https://blog.youkuaiyun.com/shengtao96/article/details/51234355 AC代码:#include<iostream>#include<cmath># define INF 0x7fffffff# define ll long longusing namespace std;ll exgcd(ll...原创 2018-08-06 19:03:17 · 171 阅读 · 0 评论 -
ZOJ - 3593 One Person Game (扩展欧几里得 技巧)
类似题目:poj2142-The Balance(扩展欧几里德算法) #include<iostream>#include<cmath>#define ll long long#define INF 0x7fffffffusing namespace std;ll exgcd(ll a,ll b,ll &x,ll &y){ if...原创 2018-08-06 16:35:41 · 292 阅读 · 0 评论 -
ZOJ Modular Inverse(扩展欧几里得求最小逆元)
题目链接:http://acm.zju.edu.cn/onlinejudge/showRuns.do?contestId=1模型:求最小逆元。分析:m不能确保是素数,因此费马小定理+快速幂不好用,(好像可以有欧拉定理),这里用扩展欧几里得模板,详见代码。注意事项:最后结果要确保是最小正整数。#include<iostream>#include<cstdio&g...原创 2018-08-06 14:05:45 · 200 阅读 · 0 评论 -
数论总结
一、知识梳理。1、整除:把握好性质,另外特别注意几种常用的整除的情况,例如能11整除的数的特征等等。https://blog.youkuaiyun.com/qq_41661919/article/details/812914522、同余:同余这个问题感觉还是不好理解的。。。注意,同余不满足同除性,一般要用逆元替换(快速幂)。3、求最大公约数:①辗转相除法求最大公约数就不说了: %;...原创 2018-08-05 22:07:28 · 273 阅读 · 0 评论 -
BSGS-BabyStepGiantStep算法+拓展
学习数学真是一件赛艇的事.BSGS名字听起来非常有意思,力拔山兮气盖世,北上广深,小步大步…算法其实更有意思,它是用来求解一个方程的A^x ≡ B (mod P)是不是特别眼熟,有几个式子长的特别像,先观察一下:一:快速幂: 求A^B mod P的值二:乘法逆元 A*x ≡ 1 (mod P) 或者&n...转载 2018-08-01 19:55:00 · 190 阅读 · 0 评论 -
中国剩余定理模板 线性同余方程组 除数互质/ 除数不互质
1、首先,明确中国剩余定理解决的问题:求解同余方程组未知量N。2、条件:已知方程组中方程个数k、被除数Mi数组、余数ai数组,且M数组中元素两两互质。3、解决思路:由孙子算经中的类似问题,我们得知:N=∑Ni*ai(i:1~k),所以问题的关键便在于求k个Ni。求解Ni:设MM=M[1]*M[2]*... ...M[k];由孙子算经类推得:①:Ni=1+M[i]*J(设...原创 2018-08-01 00:22:49 · 479 阅读 · 0 评论 -
2018-7-30总结
今天主要看了前三节的内容:整除,同余,最大公约数:1、对于整除一节的内容,主要是几条性质的应用,不过自己没有理解透彻,在看例题时也是费了好大功夫,也还没有完全明白。2、第二节的内容与上面一样,基本知识就那么几条性质,但是到了题目里就不是那么回事了,对于例题:指数取余,过去都是考虑最“简单‘的方法,暴力递推,而题解则提供了一种二进制分解的思想,着实不好理解。3、①:辗转相除法...原创 2018-07-30 23:37:26 · 129 阅读 · 0 评论 -
数论,整除知识点
知识梳理:主要性质有如下几条:1、a|b,b|c,则a|c;2、a|b,a|c <=> a|b*x+c*y;3、m≠0,a|b <=> m*a|m*b;4、若x、y满足a*x+b*y=1,且a|n,b|n,则(a*b)|n;证明过程:5、若b=q*d+c,则d|b的充要条件为d|c;6、其他:①:2能整除x最后一位,2|x;②:4...原创 2018-08-03 16:31:53 · 524 阅读 · 0 评论 -
概率dp
原文链接:https://www.cnblogs.com/hua-dong/p/8166093.html转载。。。。。。。。一:Uva12230Crossing Rivers (数学期望)题目大意:有个人每天要去公司上班,每次会经过N条河,家和公司的距离为D,默认在陆地的速度为1,给出N条河的信息,包括起始坐标p,宽度L,以及船的速度v。船会往返在河的两岸,人到达河岸时,船的位...原创 2019-04-03 21:19:16 · 463 阅读 · 0 评论 -
TYVJ 1933 绿豆蛙的归宿(概率dp)
题目链接:https://www.luogu.org/problemnew/show/P4316题意翻译「Poetize3」题目背景随着新版百度空间的上线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。题目描述给出一个有向无环图,起点为1终点为N,每条边都有一个长度,并且从起点出发能够到达所有的点,所有的点也都能够到达终点。绿豆蛙从起点出发,走向终点。 到达每一个顶点...原创 2019-04-02 22:00:17 · 203 阅读 · 0 评论 -
2017 上海ECfinal A题,组合数学
题意:T组样例,给定N, K,求 ( C(N, K) + C(N, K +1) + C(N, K +2) + ... + C(N, N) ) mod 1e9 + 7。T <= 100, N <= 1e9, K <= 1e5。思路:原问题可以转化为 2^N - C(N, 0) - C(N, 1) - C(N, 2) - ... - C(N, K - 1)。...原创 2019-11-17 23:21:34 · 332 阅读 · 0 评论 -
中国剩余定理推导再理解
中国剩余定理: m1, m2, m3, ... , mk 两两互质:(限制条件) x = a1 (mod m1) x = a2 (mod m2) x = a3 (mod m3) ... x = ak (mod mk) 若令 M = m...原创 2019-11-07 21:03:32 · 822 阅读 · 1 评论 -
【BZOJ1257】余数之和,整除分块
Description给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值其中k mod i表示k除以i的余数。例如j(5, 3)=3 mod 1 + 3 mod 2 + 3 mod 3 + 3 mod 4 + 3 mod 5=0+1+0+3+3=7Input输入仅一行,包含两个整数n, k。1<...原创 2019-11-04 21:29:14 · 389 阅读 · 0 评论 -
BZOJ 1053 反素数
题意: 对于任何正整数 x ,其约数的个数记为 g(x)。如果某个正整数 x 满足:对于任意的 0 < i < x,都有g(x) > g(i),那么x为反质数。例如整数 1,2,4,6等都是反质数。先给定一个数 N,求出不超过 N 的最大的反质数。N <= 2e9.样例输入:1000样例输出:840思路: ...原创 2019-11-04 19:45:59 · 179 阅读 · 0 评论 -
LightOj 1220 (唯一分解定理应用)
题意:给定x=b^p,x可能为负数,求最大的p。思路: x>0时分解质因子求GCD即可,当x为负数时,一直除以2直至奇数为止(为什么这样保证最大,不太懂)。WA点:i*i爆精度超时、2^31负数爆精度超时。AC代码:#include <cstdio>#include <cmath>#include <cstring>#i...原创 2019-01-26 00:34:24 · 349 阅读 · 0 评论 -
牛客2019寒假训练营第一场 Problem D (扩展欧拉定理降幂,求单个欧拉函数板子)
链接:https://ac.nowcoder.com/acm/contest/317/D来源:牛客网小a与黄金街道时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述小a和小b来到了一条布满了黄金的街道上。它们想要带几块黄金回去,然而这里的城管担心他们拿走的太多,于是要求小a和...原创 2019-01-22 21:08:43 · 362 阅读 · 0 评论 -
位图筛大素数模板
LightOJ1289:AC代码:/**Wjvje**/#include <cstdio>#include <cmath>#include <cstring>#include <cstdlib>#include <iostream>#include<algorithm>#include <set&...原创 2019-03-18 22:28:50 · 232 阅读 · 0 评论 -
AtCoder Regular Contest 058 (组合数学,D - いろはちゃんとマス目 / Iroha and a Grid)
题目链接:https://atcoder.jp/contests/arc058/tasks/arc058_b题目描述:Problem StatementWe have a large square grid withHHrows andWWcolumns. Iroha is now standingin the top-left cell. She will ...原创 2019-05-19 17:38:09 · 418 阅读 · 0 评论 -
51nod 1113 矩阵快速幂 (简单模板)
题目链接:http://www.51nod.com/Challenge/Problem.html#!#problemId=1113题目描述:1113 矩阵快速幂给出一个N * N的矩阵,其中的元素均为正整数。求这个矩阵的M次方。由于M次方的计算结果太大,只需要输出每个元素Mod (10^9 + 7)的结果。输入第1行:2个数N和M,中间用空格分隔。N为矩阵的...原创 2019-05-17 20:00:26 · 166 阅读 · 0 评论 -
C++中 整数除法 向上取整的数学证明
C++中 整数除法 向上取整的数学证明:原创 2019-07-13 11:08:52 · 2209 阅读 · 3 评论 -
1639 绑鞋带 (找规律、降维递推 / 组合数学、概率论)
题目描述:组合数学1639 绑鞋带有n根鞋带混在一起,现在重复n次以下操作:随机抽出两个鞋带头,把它们绑在一起。可以想象,这n次之后將不再有单独的鞋带头,n条鞋带系成了一些环。那么有多大概率刚好所有这些鞋带只形成了一个环?收起输入仅一行,包含一个整数n (2<=n<=1000)。输出输出一行,为刚好成环的概率。输入样例2输出样...原创 2019-07-24 16:43:00 · 356 阅读 · 0 评论 -
python 快速幂模板
计算:,注意负数的模运算!!!def quick_algorithm(a,b,c): a=a%c ans=1 while b!=0: if b&1: ans=(ans*a)%c b>>=1 a=(a*a)%c return ansn,m=map(in...原创 2019-07-25 20:59:26 · 456 阅读 · 0 评论 -
Codeforces Round #140 (Div. 1) C. Anniversary(斐波那契数列的GCD性质+快速幂求斐波那契数列)
题意翻译 设 是斐波那契数列,在中选个数 ,使得尽可能大,输出对取模后的结果。样例输入输出:题解:from 洛谷 首先我们考虑斐波那契数列的一个性质: 然后只要找到最大的使得的倍数在里大于或者等于个即可.猜猜这个能不能二分...原创 2019-07-26 12:32:16 · 237 阅读 · 0 评论 -
codeforces Good Bye 2018 C. New Year and the Sphere Transmission(数学 ,贝祖定理/群论)
C. New Year and the Sphere Transmissiontime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputThere are nn people sitting in a circle, n...原创 2019-01-01 00:01:32 · 331 阅读 · 0 评论