![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础算法
文章平均质量分 85
EasternCountry
这个作者很懒,什么都没留下…
展开
-
矩阵树定理复习与简要证明
矩阵树定理命题&简要证明矩阵树定理:给定一个有n个点的图G的邻接矩阵A和度数矩阵B(就是B[i][i]B[i][i]B[i][i]表示i这个点的出度,其他位置均为0),记S为G的生成树个数。设T为B-A,记T划去第k行和第k列的矩阵为P(0<=k<=n)求证:det(P)=S\det(P)=Sdet(P)=S证明:我们使用容斥原理来证明这个定理首先对于(i,i)位置上的点,我们在行列式中选择这个点相当于为这个点选择一个父亲。我们将矩阵的行列式的排列取出,记作g。若g[i原创 2020-11-06 21:28:05 · 511 阅读 · 0 评论 -
线性基复习
线性基用处:求出一个最小集S,使得S可以通过选取若干个数异或起来得到数T,而数T一定可以表示为数集A中若干个数的异或和(反之亦然)性质1、长度固定2、S中没有任何一个子集(除空集)的异或和为0建立把每一个数按照从高到低位扔进S中,若此位置没有值,则在这个位置中放入这个值,否则则将S与这个位置上的数字进行异或。证明:1、S的长度最长为所有数的或上的有数字位的个数2、如果A是B的一个基(里面的数字不一定最多),然后C是B的一个基(里面的数字不一定最多),则A一定是C(或者C是A)的一个基。(B原创 2020-07-11 17:16:48 · 142 阅读 · 0 评论 -
斜率优化
斜率优化问题描述羊羊列队(File IO): input:queue.in output:queue.out时间限制: 1000 ms 空间限制: 262144 KB题目描述在修建完新路后,小羊们总算可以安心入学了。今年是羊年,新入学的小羊特别多。老师们打算将N只小羊分成M个班级,每个班至少有1只羊。如何分班成了老师们最头疼的事情,因为开学典礼上,村长就要看到小羊们列队的情况。每个...原创 2019-04-24 19:01:04 · 426 阅读 · 0 评论 -
扩展中国剩余定理
扩展中国剩余定理算法作用对于给定的一个同余方程组:x≡c[i](modm[i]) { x\equiv c[i] \pmod{m[i]}} x≡c[i](modm[i])初始技巧1、如何使用扩展欧几里得算法求逆元2、简单数论解决方法第一眼:中国剩余定理!但是,中国剩余定理需要保证m[i]互质,所以这种方法在这里就逊色了我们可以采用扩展中国剩余定理(excrt)我们先从最简单的...原创 2019-04-11 18:44:43 · 453 阅读 · 0 评论 -
【USACO】Agri-Net最短网络(最小生成树)
农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场。当然,他需要你的帮助。约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场。为了用最小的消费,他想铺设最短的光纤去连接所有的农场。你将得到一份各农场之间连接费用的列表,你必须找出能连接所有农场并所用光纤最短的方案。每两个农场间的距离不会超过100000P原创 2017-07-29 21:45:38 · 352 阅读 · 0 评论 -
【NOIP2012提高组】同余方程 (扩展欧几里得算法)
【NOIP2012提高组】同余方程(Standard IO)Time Limits:1000 msMemory Limits:131072 KBDetailed LimitsDescription求关于x的同余方程ax ≡ 1 (mod b)的最小正整数解。Input输入文件为mod.in。输入只有一行,包含两个正整...原创 2017-08-02 22:31:10 · 1004 阅读 · 0 评论 -
冒泡排序
冒泡排序(Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。冒泡排序算法的运作如下:(从后往前)1.转载 2017-07-31 21:31:27 · 195 阅读 · 0 评论 -
修剪草坪(单调队列)
修剪草坪 (Standard IO) 时间限制: 1000 ms 空间限制: 262144 KB Goto ProblemSet题目描述在一年前赢得了小镇的最佳草坪比赛后,约翰变得懒惰了,再也没有修剪过草坪。现在,新一轮的比赛又开始了,约翰希望能够再次夺冠。然而,约翰家的草坪非常脏乱,因此,约翰需要让他的奶牛来完成这项工作。约翰家有N头奶牛,排成一直线,编号为1到N。每只奶牛的能力是不同的,第原创 2017-08-17 21:15:37 · 727 阅读 · 0 评论 -
最长不下降子序列
最长不下降子序列 (File IO): input:seq.in output:seq.out 时间限制: 1000 ms 空间限制: 262144 KB 具体限制 题目描述有长度为N的序列: A1 A2 …..An 求最长不下降子序列:Ai1,Ai2,,,,,Aik, 其中ai1<=ai2<=…..<=aik 求最长不下降子序列的长度 输入第一行,n; 第二行,n 个数。输出原创 2017-09-03 13:37:58 · 397 阅读 · 0 评论 -
铺砖问题
题目Description用1×2的 砖头铺满N*M的区域,不能有重叠,一共有多少种方案?如下图所示:Input一行输入N和MOutput输出方案数mod (10^9+7)的值Sample Input2 2Sample Output2Data Constraint20%的数据满足1<=N,M<=650%的数据满足1<=N<=100,1<=M<=11另外50%的数据满足1<=N<=10^200,1<=原创 2017-10-08 17:33:02 · 791 阅读 · 0 评论 -
矩阵乘法
【NOIP2013模拟联考14】图形变换(transform) (File IO): input:transform.in output:transform.out Time Limits: 1000 ms Memory Limits: 131072 KB Detailed Limits Special JudgeDescription翔翔最近接到一个任务,要把一个图形做大量的变换操原创 2017-10-02 15:27:44 · 465 阅读 · 0 评论 -
杨辉三角形
杨辉三角形 【题目描述】 给出一个i,j。求杨辉三角形的第i行第j个数是多少?结果mod上998244353。 【输入】 i、j 【输出】 杨辉三角形的第i行第j个数。 【样例输入】 1 1 【样例输出】 1 【数据范围限制】 对于60%的数原创 2018-01-23 07:47:56 · 245 阅读 · 0 评论 -
辗转相除法
辗转相除法, 又名欧几里德算法(Euclidean algorithm)乃求两个正整数之最大公因子的算法。它是已知最古老的算法, 其可追溯至3000年前。设两数为a、b(a>b),求a和b最大公约数(a,b)的步骤如下:用a除以b,得a÷b=q......r1(0≤r1)。若r1=0,则(a,b)=b;若r1≠0,则再用b除以r1,得b÷r1=q......r2 (0≤r2).若r转载 2017-07-24 21:07:49 · 1048 阅读 · 0 评论