随笔分类 - 数学
摘要:题目大意: 给出一个维矩形,第i维的范围是. 求满足 的点构成的单纯形体积。 题解: watashi学长的blog传送门。 给出了求$a_1x_1 + a_2x_2 + ...a_dx
阅读全文
摘要:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5746 题目大意: N*M的方格里,每个格子有一个指针,一开始指向上下左右四个方向中的一个,选一个格子点一次,那个格子的指针会顺时针转一下,接着被它指着的那个格子的针也会顺时针转一
阅读全文
摘要:http://opentrains.snarknews.info/~ejudge/team.cgi?contest_id=001463 题目大意:给出个,个,问有多少个hash函数 , 是质数使得对的集合加密后
阅读全文
摘要:第二弹: 套路&&经验总结: 1. N堆***的游戏,一般可以打表找SG函数的规律。比如CodeForces 603C 2.看起来是单轮的游戏,实际上可能拆分成一些独立的子游戏。比如CodeForces 317D 3.考虑最终如果某方胜利,最后的局面会是怎样。 比如CodeForces 594A 4
阅读全文
摘要:Matrix_tree Theorem: 给定一个无向图, 定义矩阵A A[i][j] = - (<i, j>之间的边数) A[i][i] = 点i的度数 其生成树的个数等于 A的任意n - 1阶主子式的值。 关于定理的相关证明 可以看这篇文章, 讲得非常详细, 耐心看就能看懂: 关于求行列式, 可
阅读全文
摘要:题目大意: 求斐波那契数列前n项的k次幂和 Mod 1000000009。 n<=1e18, k<=1e5 这题的k比较大,所以不能用矩阵乘法来递推。学到了新姿势... http://blog.csdn.net/acdreamers/article/details/23039571 基本思想就是求出
阅读全文
摘要:最近做到一个关于杨氏矩阵的题目。 UVALive 6625 题目大意是用n以内的数填充杨氏矩阵,要求行严格递增,列不严格递增。 求方案数。 数据范围很小,我直接上爆搜,结果TLE了。 后来发现一位学长用爆搜过了,可能和搜索顺序有点关系,我是按列搜索,学长是按行。 此题的标算应该是状压dp,因为按行是
阅读全文
摘要:平时有关线性递推的题,很多都可以利用矩阵乘法来解决。 时间复杂度一般是O(K3logn)因此对矩阵的规模限制比较大。 下面介绍一种利用利用Cayley-Hamilton theorem加速矩阵乘法的方法。 Cayley-Hamilton theorem: 记矩阵A的特征多项式为f(x)。 则有f(A
阅读全文
摘要:ps:做CF的时候碰到了一个线性基的概念,然后在网上学习了一下,发现相关的资料很少,所以打算来写一个我个人的理解。 线性代数中 有极大线性无关组和空间的基的概念。 线性基的性质与此类似。 首先来看一个问题: 给出N个数,要从中选出一个最大的子集,使得子集中的任意个元素异或值不为0. 这个和极大线性无
阅读全文
摘要:calculate the f(n) . (3<=n<=1000000)f(n)= Gcd(3)+Gcd(4)+…+Gcd(i)+…+Gcd(n).Gcd(n)=gcd(C[n][1],C[n][2],……,C[n][n-1])C[n][k] means the number of way to c
阅读全文
摘要:http://codeforces.com/contest/724/problem/C 题目大意: 在一个n*m的盒子里,从(0,0)射出一条每秒位移为(1,1)的射线,遵从反射定律,给出k个点,求射线分别第一次经过这些点的时间。 解法一: (模拟) 射线不管怎么反射,都是和水平方向成45°角的,也
阅读全文
摘要:很早就知道了 然而一直不知道为什么,现在来证明一下: 首先我们来研究一下数列$a^0\ a^1\ a^2\ \cdots\
阅读全文
摘要:题目链接: http://codeforces.com/contest/712/problem/E 题目大意: 一条直线上有n格,在第i格有pi的可能性向右走一格,1-pi的可能性向左走一格,有2中操作:单点修改pi以及询问从L格出发最终从R格离开区间[L,R]的概率。 这题在cf上A的人比较少,本
阅读全文
摘要:题目大意: 两个人玩取数游戏,第一个人分数一开始是a,第二个分数一开始是b,接下来t轮,每轮两人都选择一个[-k,k]范围内的整数,加到自己的分数里,求有多少种情况使得t轮结束后a的分数比b高。 (1 ≤ a, b ≤ 100, 1 ≤ k ≤ 1000, 1 ≤ t ≤ 100) 1.我一开始的想
阅读全文
摘要:颓废了一个暑假,想做点CF提高一下智商,然后就被这题卡住了。 http://codeforces.com/contest/707/problem/C 题目大意是给出各条边都是正整数的直角三角形的一条边长,求另外两条边可能的一种方案。 除了爆搜脑子一片空白,然后就很没志气的看了题解,提到了勾股数组,于
阅读全文
摘要:1.CF Round 252 Div 2 D题目大意:给出一个N的排列,求至少通过多少次交换使得这个排列至少通过m次排列才能变成升序。题解:1.首先可以通过划分子群的方法求出初始排列需要的交换次数。然后分次数不够和超出m两种情况考虑。2.如果次数太多,说明子群太多,需要合并子群。然后草稿纸上画一下可...
阅读全文
摘要:inv[x] = ( Mod - Mod /x ) * inv[Mod%x] % Mod设Mod=px+q. inv[x]=rpx+q = 0 (mod Mod)pxr+qr = 0 (mod Mod)p + qr = 0 (mod Mod)r=-p/q= -p*inv[q]= -(Mod/x)*i...
阅读全文