----数学题----
beihai2013
这个作者很懒,什么都没留下…
展开
-
UVA10202Pairsumonious Numbers
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=21246题意:给定一个数字n,代表最多有n个方程解,再给出(n-1)*n/2个值a,对应不知道的任意两个数的和。把这些数的方案求出来,输出一种。若没有,输出Impossible思路:线性方程组,看了题解才会做,比赛的时候都没什么人做说明大家其实挺LOW的。给a原创 2015-04-20 10:50:38 · 375 阅读 · 0 评论 -
POJ 3440 概率
/* 画个图,发现基本就是数学题把问题简化成圆心位置与tile数目的关系算一下各个情况的面积就可以,边界情况特殊处理对于2tiles,有效的地方是每个内部单位方格中四条边界上,和两个方格相接,却不会再边界的两端和另外一个方格相接特殊考虑在总整个图形的边界上时,靠近边界的端点依然不会与另外一个方格相接的情况对于3和4tiles,它们被限定在四个方格相接的顶角处这样的地方有(m-1)*(原创 2016-03-16 10:04:02 · 351 阅读 · 0 评论 -
Codeforces Round 347 div1 abc 662BD 663A
Codeforces Round 347 div1 通过数: 0 A: /* 就是整数划分之类问题 注意几个坑点 负数不是都取-1,可能取n来满足过多正数的条件自己的解法是在选取正数都取1(负数都取-1),负数(正数)需要满足等式的最大值。这样正数(负数类似)可以分成三个部分一是值为n的部分,一是中间值部分,一是值为1的部分遗憾的是赛中中间值部分值大于n时未原创 2016-04-19 21:07:24 · 603 阅读 · 0 评论 -
Codeforces Educational Round 12 655ABCDE
Codeforces Educational Round 12 通过数: 3 A: 刚开始用公式分类讨论,后面发现暴力才是一种更优美的解法#include <bits/stdc++.h>using namespace std;const int MAXN = 10 + 5;char str[MAXN];int main(){ int x1, y1, x2, y2; w原创 2016-04-21 22:32:29 · 379 阅读 · 0 评论 -
URAL 1132 二次剩余
URAL 1132 题目链接: http://acm.timus.ru/problem.aspx?space=1&num=1132 题意: 对于方程x * x = n (mod p)是否有解,p是素数且与n互素 思路: 二次剩余版题。 感谢ACdreamer大神http://blog.csdn.net/acdreamers/article/details/10182281 关于二次剩原创 2015-11-12 20:12:49 · 387 阅读 · 0 评论 -
HDU 5114 思维 + 数论
HDU 5114 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5114 题意: 两个球在一个矩形里面做完全弹性碰撞的运动,位置给出,速度恒为(1,1)。 问它们会不会碰撞到一起,会的话第一次碰撞在哪个点? 思路: 首先这种碰撞问题有一个固定模型就是将速度进行正交分解。然后很轻易发现同时满足(x1+x2+t+t)%x = 0 和 (y1原创 2015-10-26 20:50:48 · 957 阅读 · 1 评论 -
HDU 5446 Lucas 中国剩余定理 快速乘
HDU 5446题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5446题意:求C(n.m)%(p1 * p2 * .. * pn),n,m的范围很大思路:Lucas + 中国剩余定理 + 快速乘法。Lucas定理用来求当n和m很大时的C(n,m)%p(p是素数)。证明网上有,具体公式就是Lucas(n,m,p) = C原创 2015-09-17 09:06:31 · 308 阅读 · 0 评论 -
HDU 2899 牛顿迭代
HDU 2899题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2899题意:给一个方程,方程中未知量x可以取遍0-100。求方程值得最小值。思路:对原方程求个导数,牛顿迭代求出导数为0的地方,导数为0的地方再算一遍f值即可。源码:#include #include #include #include原创 2015-09-03 21:30:11 · 356 阅读 · 0 评论 -
HDU 2199 牛顿迭代
HDU 2199题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2199题意:求一个给定高次方程的根。思路:练习牛顿迭代。至于为什么要遍历所有整数点来取根暂且不知,精度的取法和退出方式好像也有讲究。源码:#include #include #include #include #include #inc原创 2015-09-03 00:00:01 · 547 阅读 · 0 评论 -
HDU 5407 费马小定理
HDU 5407题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5407题意:,求g(n)思路:首先有一个公式,设,,则。公式证明很复杂也没看懂也不想看,好像都是上数列网和打表找规律过的。那么现在我们有f(n+1)了,要求f(n+1)/(n+1) %(1e9+7),需要用费马小定理来求带模除法的逆元。原理对m是素数且原创 2015-08-23 21:58:48 · 682 阅读 · 0 评论 -
UVA 19889 组合数学
UVA 19889 题目链接: http://www.bnuoj.com/v3/problem_show.php?pid=13014 题意: 1-n的排列,然后问多少个排列前m个中有且仅有k个在原来位置上。 思路: 组合数学,参考了别人代码。 对于前面确定的k个,可以在最后答案时乘上C[m][k]表示选取方案,现在假设已经确定哪些数。然后表示剩下的m-k个都不在自己位置上的方案,注意不原创 2016-01-17 23:45:35 · 283 阅读 · 0 评论 -
HDU 5514 容斥原理
HDU 5514 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5514 题意: 几只青蛙(1e4)从0点出发,每次可以跳ai个石头到另外一个石头上。石头有m个且是循环摆放,青蛙也只能朝一个方向跳石头。 问最后能调到的石头编号和。 思路: 大容斥。 复现并没有做出。很容易想到一个数在m中只能走到他们公约数倍数的点。想用质因数分解做,结原创 2015-11-01 10:38:06 · 2047 阅读 · 2 评论 -
HDU 5072 容斥原理 + 质因数分解
HDU 5072 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5072 题意: 给n个数,问有多少对数(a,b,c)使得gcd(a,b)=gcd(b,c)=gcd(a,c)=1,或者gcd(a,b),gcd(b,c),gcd(a,c)均不为1。 思路: 单求为1的倒还好办,因为数字都在1e5以内应该可以用一种质因数分解的方式求出来,但是原创 2015-10-13 19:04:38 · 333 阅读 · 0 评论 -
Codeforces 571A 容斥
Codeforces 571A题目链接:http://codeforces.com/problemset/problem/57题意:给三根棍子,长度分别为a,b,c。现有长度L,可使三根棍子的长度任意增加且增加总和小于等于L。问有多少种增加方案。思路:感谢http://blog.csdn.net/stl112514/article/details/47904301容斥,原创 2015-08-23 13:53:49 · 717 阅读 · 0 评论 -
11年成都 A 博弈论+记忆化搜索 HDU 4111
博弈 赛中的时候第一反应是结论题,但是跑了几个样例没跑出来 于是试着从算法方面入手。 大概猜测和堆数与石子数的总和有关,但是第一个和第三个样例告诉我应该不是简单的求和关系。 可能是记忆化搜索,但是状态过多实在不知道如何存储,然后就弃疗了……题解是这样的 发现如果当前没有石子是一个,且(石子堆数 + 石子总数 - 1)为偶数,则是必胜状态。 这是整个算法的基础。 但是现在有一些石子堆只有原创 2016-06-14 18:54:20 · 299 阅读 · 0 评论 -
2016多校第三场 1004 HDU 5755 高斯消元
HDU 5744题目大致意思: 每个格子有一个数值,数值范围[0,2]。现在有一种操作,使得这个格子值变成(v+2)%3,周围四个格子值变为(v+1)%3。要求给出一种合法的操作方案。题解: 列出方程,发现是带模的n*m个变元的n*m个方程,于是用高斯消元求解(赛中感觉状态十分之多就想网络流去了233)关于高斯消元的步骤: 1.通过初等行变换变为阶梯矩阵 变量设原创 2016-07-27 20:26:34 · 527 阅读 · 0 评论 -
Codeforces 603C 博弈论 + 关于博弈论理解
CF 603C 题目链接: http://codeforces.com/problemset/problem/603/C 题意: 给n个数(n <= 100000, 数 <= 1e9)。 现在对一个数有这样的操作。 操作一:减一 操作二:若数 = 2*x(x>0),则划分为k个(<=1e9)大小为x的数字 先手是Kevin,对手是Nicky,问谁必胜。 思路: 博弈论是试出来的!原创 2015-12-04 19:39:16 · 848 阅读 · 2 评论 -
LightOj 1045 大数处理
LightOj 1045 题目链接: http://lightoj.com/volume_showproblem.php?problem=1045 题意: 给n和base,求n!在base进制下最大位数。 思路: 看题解。 用log表示特别大的数,然后答案时log(n)/log(base)+1 源码:#include <cstdio>#include <cstring>#incl原创 2016-01-21 00:03:35 · 376 阅读 · 0 评论 -
POJ 1067 贝蒂定理
POJ 1067 题目链接: 题意: 思路: 看题解。 粘贴钢霸思路—— /*这个题目由于(a,b)和(b,a)是对称的,所以我们考虑a<=b的情况。 首先我们可以去打个表或者自己很容易证明,而且每一个整数, 只会出现在某个必败态中一次,第i个必败态为 a[i],b[i]=a[i]+i。现在的问题是怎么求a[i]。 根据贝蒂定理:若无理数A,B满足:1/A+1/b=1,那么集合原创 2016-01-21 00:02:20 · 1171 阅读 · 1 评论 -
ZOJ3872 Beauty Of Array
题目链接:http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=5496题意:给定一些数字,要求取连续的一段数,和为其中所有元素和(出现多次只算一次)。问所有取法的和的和。思路:按照一个一个往里添加元素的思想,dp即可。具体的话设前i-1个元素(inclusive)不重复,i与第j个元素重复,则dp[i] = (原创 2015-04-29 19:28:45 · 389 阅读 · 0 评论 -
URAL1147 Shaping Regions
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18052题意:给定一个方格,初始化其所有格子为1(白色)。按顺序给出一些矩形,给出方式是左下坐标和右上坐标还有它的值。后一个矩形对前一个有覆盖效果。最后按照从小到大值顺序输出这个值在方格中有多少个。思路:递归,分割矩阵。注意最后输出的时候i只能从1遍历到2原创 2015-05-02 10:23:25 · 425 阅读 · 0 评论 -
数学题ZOJ3870 Team Formation(2015浙江省赛)
题目链接:http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=5494题意:给定一些学生的值。两两学生组合是合法当且仅当他们的权值异或值比他们的两个值都要大。问最多有多少个合法的组合思路:数学题。把每个权值表示成二进制(按二进制来理解就好),然后求出他的最高位。用一个数组data统计所有数最高在i位的有多少个。原创 2015-04-28 09:37:52 · 538 阅读 · 0 评论 -
CSU 1658 IQ of XUEXX’s descendants 矩阵快速幂
题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1658题意:给一个方程Y = (AX + BY)%P,X = Y。求n次运算后得到的Y值。思路:矩阵快速幂第一题。源码:#include #include #include #include #include #include using原创 2015-06-24 19:58:10 · 284 阅读 · 0 评论 -
D题 Codeforces 325B Stadium And Games
题目链接:http://codeforces.com/problemset/problem/325/B题意:给一个long long范围的n,问存在哪些数满足这个要求:设初始sum值为0,对于某个数k,无限除二直至它是一个奇数,在这个过程中sum值加上每次除二得数,并加上最后奇数x的一个值x * (x-1) / 2。思路:容易知道最后的x在n内且最大值略比n的开方大些。假设原始原创 2015-06-26 11:57:20 · 311 阅读 · 0 评论 -
SPOJ Permutation Game 质数分解
题目链接:http://oj.alpc.cn/Problem/Details?cid=9&tid=A题意:问1到N的数任意排列中,最小的x从1出发回到1的x。思路:即求前N个数的最小公倍数。递推会错,因为MOD一个数以后它本身的公倍数将发生改变。想过大数处理,然而并没有这么大的内存空间。想过把每个数唯一分解一下,即用唯一分解定理,取前n个的数位于某质数幂的最大值。这原创 2015-06-30 11:13:29 · 430 阅读 · 0 评论 -
POJ 1061 不定方程
POJ 1061题目链接:题意:A从x出发,每次走m步;B从y出发,每次走n步,两人走的总步数需要余L。问至少走多少步才能相遇,不能相遇则输出Impossible思路:解不定方程版题。不定方程,即ax + by = c,a、b、c为常数,x、y为变量。求其中整数解。定理:ax + by = c’的所有c’中,得到最小的c’是gcd(a,b),详见算法导论。故求解方案原创 2015-08-15 22:48:32 · 288 阅读 · 0 评论 -
CF 568A 数学 暴力
CF 568A题目链接:http://codeforces.com/problemset/problem/568/A题意:设A(n),B(n)分别表示前n个数中素数个数、回文数个数。问最大n满足A(n) 思路:看到题解我一脸日了狗的表情+_+最大数1300000,然后从大到小枚举。因为前n数种素数数量增长速度远大于前n个数中回文数的数量,而对于n=1时素数个数为原创 2015-09-03 18:56:19 · 437 阅读 · 0 评论 -
HDU 5416 异或运算性质 思维
HDU 5416题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5416题意:给一棵树,每条边有权值。问f(u,v) = s的(u,v)对数有多少对。u。思路:赛后过。刚开始以为是什么不知道的算法,上网看标题是树形dp或者dfs。回来想了又想……不对啊,树形dp也不能dp 10^5 * 10^5。就算如此,怎么算两个叶子节点原创 2015-08-20 23:30:00 · 502 阅读 · 0 评论 -
HDU 4405 期望DP
HDU 4405 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4405 题意: 一个飞行棋类似游戏,每次掷一个骰子,可以向前走1-6步。 存在一些点可以直接飞向一个坐标一定比他大的点V,并且飞到下一个点V后,如果V仍能飞向一个比V大的点W,则继续飞向W。 问掷骰子的期望,使得坐标大于等于n。 思路: 期望DP。 设dp[i]为i到原创 2015-09-25 09:25:07 · 300 阅读 · 0 评论 -
ZOJ 3822 期望DP
ZOJ 3822 题目链接: http://acm.hust.edu.cn/vjudge/problem/visitOriginUrl.action?id=53727 题意: 给一个n*m的矩阵,每次随机的选一个没选过的格子放置。 问选格子的期望数,使得每行都有一个格子,每列都有一个格子。 思路: 公式推出来,然而并不会写期望…… 容易想到假设当前已经选了i行j列,下一个状态的转移,原创 2015-10-06 23:55:06 · 356 阅读 · 0 评论 -
HDU 4808 数学 期望 积分
HDU 4808 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4808 题意: 在一个多维空间中,一个人从原点迈出一步,这步最多R那么长。问其中一维Xi的期望值是多少。 思路: 看错题了啊…… 积分,只要对一个坐标求积分即可。设积分为S(不好打啊~),则ans=S(x*f(x)) / S(f(x)) 具体可以用二维的去理解。 用到原创 2015-10-13 19:02:32 · 1519 阅读 · 0 评论 -
ZOJ 3913 积分
ZOJ 3913 题目链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5640 题意: 往一个立方体容器里面注水。长宽已知,高不可观。 矩阵容器里面有一些不想交的球体和立方体,大小什么的都给出来。 现要注水v升,求水平面相对于立方体容器高度。 思路: 难点在推球体积分公式啊。 其实高数学好就不会有问题,假原创 2015-10-13 19:06:49 · 252 阅读 · 0 评论 -
HDU1160 Cantor
题目链接:题意:给一个数,范围是0到1,包括两个端点。判断他的三进制表示中是否含有1。输入”END”则本题结束。思路:初想此题,简直蛋疼。什么JB玩意?!后面看着题解,突然脑子迸出这样一个方程,然后两边等式同时乘以3。因为所有的a只能取0,1,2三个值,所以乘以三后,n的整数部分即为a1,这就解决了如何求系数的问题。剩下的问题是,如何判断循环小数?题解给出了这样的答案:如果当前数字原创 2015-04-21 20:41:14 · 436 阅读 · 0 评论 -
HDU 5587 数学
HDU 5587 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5587 题意: 有一个序列式这样形成的。初始有一个数组{1},然后复制这个数组并在数组前增加一个0得到数组{0,1}。然后新数组里每个元素加1,得到数组{1,2}。新数组与原数组拼接得到{1,1,2}.。。。。。以此类推得到一种形式的数组。 现在问这个数组里前M个数的和是多少原创 2015-11-28 23:24:02 · 548 阅读 · 0 评论 -
HDU 5446 Lucas + 中国剩余定理 + 快速乘法
HDU 5446 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5446 题意: 求,n,m的范围很大 思路: Lucas + 中国剩余定理 + 快速乘法。 Lucas定理用来求当n和m很大时的C(n,m)%p(p是素数)。证明网上有,具体公式就是 Lucas(n,m,p) = C(n%p,m%p)*Lucas(n/p,m/p,p)原创 2015-09-21 17:10:38 · 421 阅读 · 0 评论