![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数学
文章平均质量分 70
gg_gogoing
这个作者很懒,什么都没留下…
展开
-
polya定理 poj1286 poj2409
思路:置换:【1,2,…,n | a1, a2,…an】 表示1被a1取代(a1为1到n的某数),2被a2取代……, a1,a2…,an不相同置换群:置换群的元素是置换,运算时置换的连接。例如:【1,2,3,4 | 3,1,2,4】【1,2,3,4 | 4,3,2,1】 = 【1,2,3,4 | 2,4,3,1】轮换:记(a1a2…an) = 【a1,a2,a3,…an | a2,转载 2014-08-02 14:54:31 · 547 阅读 · 0 评论 -
2014ACM/ICPC亚洲区西安站现场赛 F color(转换角度+容斥)
这道题就是西安挂铁被卡的题。从10.27吧到最近从新思考这道题,请教了几位巨巨,都是只扔下一个公式,问具体模型想法就一副不耐烦的样子,或者不着边际。唉这道题真的不是那么简单(或许巨巨们做过类似的题目,模型记住了.....)。题意:给定n,m,k 要求从m个颜色中选k个恰好涂满n个方格,要求相邻的颜色不能一样。这道题刚开始想波利亚定理,但是很快被否定了,因为这个有位置因素。后来推公式原创 2014-12-10 21:27:37 · 1407 阅读 · 2 评论 -
暑期入门训练(欧几里德定理,扩展)
题目则是经典的青蛙约会。原创 2014-07-02 10:58:47 · 621 阅读 · 0 评论 -
组合计数中的隔板法 HDU 1410 PK武林盟主
在排列组合中,对于将不可分辨的球装入到可以分辨的盒子中而求装入方法数的问题,常用隔板法。隔板法在排列组合中的应用技巧例1.求方程的正整数解的个数。[分析]将10个球排成一排,球与球之间形成9个空隙,将两个隔板插入这些空隙中(每空至多插一块隔板),规定由隔板分成的左、中、右三部分的球数分别为x、y、z之值(如下图)。则隔法与解的个数之间建立了一一对立关系,故解的个数为(个原创 2015-02-28 13:53:03 · 916 阅读 · 0 评论 -
ACM 容斥原理
VJ 点击打开链接参考 点击打开链接 非常好的译文:点击打开链接容斥原理的想法就是求多个集合的并集.所以要先设计好集合.组合数学问题中,正面解决会困难,常用方法是正难则反,使用容斥原理求反向在用全集减去.将对立面的限制条件分析清楚.eg 求区间互质的数的个数,则用除法等计算出一个数的倍数的方法再减去. UVa 11806 Cheerleaders求k个石子放原创 2015-02-08 08:57:35 · 6479 阅读 · 0 评论 -
学习高斯消元
点击打开链接 习题 行列式高斯消元问题类型:用LCM 保持整型1. 基本的高斯消元,裸模板 HDU33592. 开关问题,用^操作代替 -, 求x[i]时候一样用* poj 1222 1830 17533. 枚举自由变元, return -1 是因为出现[0,0,0,0,a]这种情况,return 0 是唯一解,否则是有自由变元4. 取模方程 (a1*x1+原创 2015-03-03 14:13:18 · 690 阅读 · 0 评论 -
透彻理解贝叶斯-从先验概率,后验概率起
贝叶斯公式也就是考试的时候随便学了学,其实没有真正理解。信息检索的时候老师一直使用这个公式推导,自己也没看明白。今天透彻理解下它。后验概率验前概率(先验概率)就是通常说的概率,验后概率是一种条件概率,但条件概率不一定是验后概率。贝叶斯公式是由验前概率求验后概率的公式。举一个简单的例子:一口袋里有3只红球、2只白球,采用不放回方式摸取,求:⑴ 第一次摸到红球(原创 2015-01-04 19:17:58 · 2811 阅读 · 0 评论 -
HDU 5194 DZY Loves Balls(期望可加性)
加深对期望的理解:这个题目真的需要对期望有很深的理解才可以.计算所有出现的期望,其实也就是计算每个位置上单个出现的期望.而我之前固化的思维是求出各种出现情况后再判断出现的次数Yes题意:有n个黑球m个白球,随意一个一个取出,取出黑球代表1,否则代表0,最后成为一个由1、0组成的序列。列举所有可能情况,然后求所有情况中有多少个01序列。假设有共有x个01序列,y种情况,最后输出x/y原创 2015-04-14 15:23:26 · 963 阅读 · 0 评论 -
ACM-矩阵专题
之前写过一篇矩阵的总结,但那时题目做得很少.点击打开链接这次刷了个专题,写个总结 点击打开链接水题:A.典型的斐波那契递推构造B.矩阵构造,就是按列递推C.水题G.水题结合/技巧问题:就是有的时候要计算C=A*B C^N.这时候可能A * B的范围很大,那么就算A*(B*A)^(N-1)*B即可E结合H S(N)=A+A^2+A^3+A^4+.....原创 2015-04-20 09:57:06 · 2220 阅读 · 0 评论 -
近期做的比赛题目
这几天就没做专题了,做了点比赛题目.发现基本的内容才最重要.JXUFE_上海邀请赛选拔赛 和大一的小朋友一起玩,其中有的题确实不错. 1. E 这个题目其实就是找规律,起初以为是要用到很复杂的数论知识.哎,做多了有恐惧感.#include#include#include#include#include#include#include#define EPS原创 2015-05-10 21:43:23 · 567 阅读 · 0 评论 -
POJ 1012 Joseph 变形约瑟夫环
子问题与原问题........题意:有k个坏人k个好人坐成一圈,前k个为好人(编号1~k),后k个为坏人(编号k+1~2k)现在有一个报数m,从编号为1的人开始报数,报到m的人就要自动死去。问当m为什么值时,可以使得在出现好人死亡之前,k个坏人先全部死掉?PS:当前一轮第m个人死去后,下一轮的编号为1的人 为 前一轮编号为m+1的人。 前一轮恰好是最后一个人死掉,则下一轮循环回到开原创 2014-11-10 09:41:12 · 926 阅读 · 0 评论 -
数学挖坑待填......(FFT/母函数/莫比乌斯反演...)
这应该是ACM中比较高级的数学知识了.弱渣今天学习了一下. reference: 组合数学 母函数 FFT FFT 卷积 多项式乘法运算 FFT例题,转为母函数求卷积 莫比乌斯反演母函数: 构造这么一个多项式函数g(x),使得x的n次方系数为f(n)。 1.“把组合问题的加法法则和幂级数的乘幂对应起来。” 2.“把离散数列和幂级数一 一对应起来,把离散数列间的相互结合关系对应原创 2015-05-13 15:00:09 · 2942 阅读 · 0 评论 -
二分+贪心
上海邀请赛热身时候,C题是一个二分+贪心的题目。起初并不会,问了旁边的复旦大神。这几天无意发现VJ上一个专题。擦原来是一个经典类型。 二分+贪心 这类题目注意数据范围,1e8,1e9一般都是这样。 注意事项 二分法有很多写法,推荐用lf+1 < rf的写法。这个也符合计算机中数据存取的原则。对于浮点数,直接就循环100次,精度绝对够。 一般有两种类型,一种是询问最优,即数列中无重原创 2015-06-12 18:50:21 · 726 阅读 · 1 评论 -
FFT
花了一天时间学习了一下FFT。 参考解决的问题:乘法加速。将O(n^2) 降低至O(nlogn)思想:原本的乘法是多项式的每一项去乘然后合并同类项,FFT将问题变为n个点的乘法。(x,y0)* (x,y1) = (x,y0*y1)做法:将多项式通过蝴蝶分治方法使用DFT转换为多点,每个点的取值是n阶虚数根。代码部分#include<bits/stdc++.h> using namespace原创 2016-11-17 16:46:24 · 947 阅读 · 0 评论 -
POJ3270 cow sorting
题目描述:给你一个数字序列(每个数字唯一),每次你可以交换任意两个数字,代价为这两个数字的和,问最少用多少代价能把这个序列按升序排列好。题目的具体做法是参考刘汝佳的《算法艺术与信息学奥赛》大概思路是:以后再用别种方法解,1.找出初始状态和目标状态。明显,目标状态就是排序后的状态。2.画出置换群,在里面找循环。例如,数字是8 4 5 3 2 7明显, 目标状态是2 3 4转载 2016-11-17 16:58:22 · 351 阅读 · 0 评论 -
博弈类模版,总结
博弈类的核心在于获取sg原创 2014-08-25 08:57:03 · 513 阅读 · 0 评论 -
HDU 1007 最近点对
分治法求最近点对递归将点不断分成小组,计算最短距离。此时的最短距离仅仅是两点都属两块的某一块(这里的分割点是mid点)。还需要考虑两点分属两块的情况。这时对于选点则把范围缩小到了以mid为中心。再将距离mid点x轴2*mindist范围点考虑在内。在这些点中,再取mid点,留下那些y的距离不大于middist 的点进行距离计算。PS:刚开始min函数写错了,写成了max,一原创 2014-09-30 10:53:30 · 891 阅读 · 0 评论 -
POJ 3537 Crosses and Crosses(博弈)
对于连成3个X的状态我们是不好表示的,因此我们不妨退一步,看看在连成3个X之前都是什么样的状态,只要避免这样的状态出现就行了。 画一下就会发现,实际上只有X_X和_XX_这样两种类型,其实想到这里就逐渐有眉目了,两个选手一定会避免走出上面的局面。因此当一个选手画了一个X之后,假设局面是12X34,其中数字代表空位,为了避免上面的情况出现,1、2、3、4这4个位置一定不能走,如果走了的原创 2014-08-25 10:33:25 · 720 阅读 · 0 评论 -
大数的公约数求解
1. 基本知识GCD、欧拉定理、因式分解最方便scanf("%d",&a);for(j=2;j*j<=a;j++){ while(a%j==0) a/=j,A[j]++;}if(a>1) A[a]++;转载 2014-08-09 11:09:56 · 608 阅读 · 0 评论 -
组合数学部分知识点
数学1.质数,log,二分,题设证明2.容斥原理 错排公式3.与一个数a互质,必然是c+ka,c为a以内与a 互质的数字。Happy 20064.对于任意的整数n,必然存在一个由不多于两个的数来组成的一个倍数。因为a,aa,aaa……取n+1个,则必有两个模n余数相同,相减即得n的倍数m。而m只由a、0组成。5.对于大的数字,一般用同模定理缩减规模 (a+b)%m=a%m+b%m,原创 2014-08-26 08:29:19 · 1007 阅读 · 0 评论 -
The Counting Problem poj2282
/************************************************************************//* 递归问题:给定一个区间,求其中所有0~9数字总计出现次数思路:设f(a),f(b)为各自从1开始到a,b中所有0~9数字总计出现次数。则ans=f(b)-f(a-1);递归的话就是建立f(k)和f(10*k+x)的关系.对于一原创 2014-08-12 14:27:03 · 683 阅读 · 0 评论 -
位运算小结
参考:点击打开链接基本的操作:and ----- &or ----- |取反 ----- ~异或 ----- ^同或 ----- ~(^) // 异或后求反>(右移)1)再使用链式前向星的时候,为了方便找到出度结点。在一条边添加后,直接添加反向边。正向边的下标为偶数,反向边为奇数。则^可方便找到。(最后一位取反)2)原创 2014-08-22 15:52:12 · 717 阅读 · 0 评论 -
(群+波利亚定理)
群的提出是为了解决对称性问题。置换可以简单理解为这几个位置的数来回换,一个置换可以写成若干循环的乘积,一个循环中元素的个数为M,则称其为m阶循环置换->循环->对换从下标为1的开始,理解成以[1]中数字为下标的元素值放到1中。 eg: a[1]=3 a[3]=2 ->a[1]=2 a[1]=a[[1]];找一个群中的循环节,有两种方法一种是根据该元素对应的原创 2014-08-26 09:21:10 · 1191 阅读 · 0 评论 -
POj 1879 Tempus et mobilius Time and motion (模拟+群)
题目特别长,大意为球的传递。三个轨道,一个库。分别是分钟单位的轨道,5min单位的轨道,一小时单位的轨道,还有就是n容量的库。每过一分钟,一个小球从库里面出来,库符合先进先出,进入分钟轨道,如果分钟轨道里面已经有了4个,那么这四个就滑入库,而这个球则进入5min轨道,如果5min轨道已经有了11个,这11个就滑入库,而这个球则滑入小时轨道,如果小时轨道已经有了11个,则这11个滑入库,这个球最原创 2014-08-30 00:32:04 · 1169 阅读 · 0 评论 -
矩阵构造方法汇总(结合递推)
矩阵构造方法,这个是网络预赛被坑了以后才研究的。1.矩阵构造一般来看先明确要求哪些量,这些量构成一个列矩阵(一定要反映递推式中的各个)然后构造矩阵A去得到递推项他人的一个总结:点击打开链接 矩阵十题 二维图形几何变换矩阵的引例,Fibonacci数列f[n]=f[n-1]+f[n-2],f[1]=f[2]=1的第n项快速求法【f[n-2],f[n-1]】*原创 2014-10-18 11:18:15 · 3258 阅读 · 0 评论 -
暑期入门练习(简单数论,质数筛选)
做了入门练习,基本都是跟数学有关的,其中原创 2014-07-02 10:10:52 · 561 阅读 · 0 评论 -
POJ 2726 Holiday Hotel 一道水题
貌似是当年楼教主出的题目。有N个旅店,两个属性,距离D,价格C。选择旅店,若选择M1.比M近的,价格比它高2.比M便宜的,距离比它远求有多少个这样的旅店① 暴力做法两次排序,按照不同的关键字。然后扫描,过程中记录下前面另一个关键字的最小值,然后比较。若数组中sel为2则是。#include#include#include#include#includeusin原创 2014-11-17 08:48:53 · 1363 阅读 · 0 评论 -
2014 ACM/ICPC Asia Regional Xi'an Online 233 Matrix,hdu 5015
比赛的时候若是这题过了就进前50刚开始的时候大家的思路都以为是找规律的题目,于是再推公式,此外还发现类似于杨辉三角。于是又去套杨辉三角的通项去求。于是TLE了无数次。(每次取范围的最大值也要3s多)。对于明显的矩阵样子,其实可以转化为矩阵的运算,每一行的转移。就是对一个转移矩阵的幂运算。然后再用快速矩阵幂即可。A:10 0 0 110 1 0 110 1 1 1原创 2014-09-15 09:22:52 · 1115 阅读 · 0 评论 -
(高斯消元)HDU 5006 Resistance 2014 鞍山网赛
题目链接题意:有一个电路,用0/1的电阻连接起来。给定两点,问之间的电阻为多少?先回忆一下中学物理知识,若用并联串联去做,碰到复杂电路根本分析不清。这里用到基尔霍夫定理。在任一瞬时,流向某一结点的电流之和恒等于由该结点流出的电流之和。在任一瞬间,沿电路中的任一回路绕行一周,在该回路上电动势之和恒等于各电阻上的电压降之和。那么我们对于图中的点(电阻为0的看作一个点原创 2014-10-17 10:06:35 · 1227 阅读 · 3 评论 -
HDU 5088
题意其实就是:取k个数,使得可以异或出0来。将这k个数视为k行,每个数的每一位视为一列,那么这k个数边构成了一个01矩阵。那么能异或出0的充分条件是对这01矩阵高斯消元以后矩阵的秩小于矩阵的行数(也即存在一行全零,全零行就是异或出来的一行),那么我们只要对这个01矩阵高斯消元即可。如果不存在全零行则输出No,否则输出Yes。PS:小优化,1e12比2^40略小,所以列数不会超过40,因为矩阵的原创 2014-11-03 18:17:57 · 976 阅读 · 0 评论 -
中国剩余定理,欧拉函数
x%3=2,x%5=3,x%6=2;问x最小是多少? 解法: 1.首先找到3,5,7,的三个“关键数字”,即[5,6]=35;[3,7]=21;[3,5]=15 2.让35a%3=1,a=2; 让21b%5=1,b=1; 让15c%7=1,c=1(我们这里要让余数为1,是为了要求余数2的话,只要乘以2就可以,要求余数为3的话,只要乘以3就可以了,……)原创 2014-08-03 21:06:31 · 918 阅读 · 0 评论 -
HDU 4810 Wall Painting(异或 +按位容斥)
直接不会,预估时间复杂度,对于C(n,m) 到规模为500就瞎了。当时也想算法应该接近常数级别的。如果真的算必然跪。回头看了下解题报告。 话说比赛很喜欢考异或,“位”思想,组合问题对于计算选取k个数字时候,分别计算各个位上可能出现的情况,然后计算各个位上的累加和。即便一个数字可由很多位组成但是每次计算一个位记录每一位上1的个数(这里只需要32位),对于第i天,必须要选出奇数个1才能原创 2014-12-03 20:41:38 · 850 阅读 · 0 评论 -
Buy the Ticket(卡特兰数应用与大数)
这个题其实是要学明白卡特兰数的推导过程,再原创 2014-07-05 16:51:15 · 674 阅读 · 0 评论 -
ACM 中的期望,概率 问题
一个简易的入门:点击打开链接kuangbin的总结:点击打开链接我搞的题目:点击打开链接前段时间一直在做概率的题目。一、期望其中求解期望问题刚开始一直不理解。后来做得多了有感觉。例:(有放回)在5件产品有4件正品,1件次品,从中任取2件,记其中含正品的个数个数为随机变量ξ,则ξ的数学期望Eξ是 1.6在5件产品有4件正品,1件次品,从中任取2件,记其中含正品的个原创 2015-01-25 10:33:34 · 8262 阅读 · 2 评论