数学题
DS_HY
这个作者很懒,什么都没留下…
展开
-
2016_4_16/G [codeforces] C - Pythagorean Triples 数学 (直角三角形的边)
已知直角三角形一条边,求另外两条边;长见识了 原来有一种情况的直角三角形的 两条直角边是只差1或者2的;引用一下他们的博客:对于直角三角形△ABC,如图:我们知道的是因为题目说如果题目存在多种解,输出任何一个就可以了,所以我们不妨假设输入的n是一条直角边的长度,那么根据平方差公式可得原创 2017-04-17 19:59:11 · 296 阅读 · 0 评论 -
Frogs HDU - 5514 (容斥+gcd)(注意容斥操作)
FrogsHDU - 5514;题意有一堆青蛙,一开始都在0点,然后有一堆圈成一圈的石子,石子的编号是从0-m-1的然后青蛙只能顺时针跳,每个青蛙可以一次跳a[i]格,然后所有青蛙都这样一直跳下去然后问你,这些青蛙踩过的石子的编号和是多少?思路规律发现,对于第i只青蛙,他跳过的格子,一定是m中gcd(a[i],m)的倍数,后来我们觉得是容斥寻原创 2017-10-15 20:41:01 · 244 阅读 · 0 评论 -
uva12169(暴 || 扩展欧几里得)
题意:已知xi=(a*xi-1+b) mod 10001,且告诉你x1,x3.........x2*t-1,让你求出其偶数列一种暴力枚举a和b一种枚举a然后通过扩展欧几里得求b思路:枚举a,然后通过x1,x3求出b,再验证是否合适1.设a, b, c为任意整数。若方程ax+by=c的一组整数解为(x0,y0),则它的任意整数解都可以写成(x0+kb', y0-k转载 2018-02-03 22:01:54 · 201 阅读 · 0 评论 -
uva1384(杨辉三角+卢卡斯)
杨辉三角:(a+b)的n次方 的展开式中的各项系数依次对应杨辉三角的第(n+1)行中的每一项。1.题目描述:点击打开链接2.解题思路:本题要求计算C(n,0)...C(n,n)当中有多少个数不能被p整除。可以利用Lucas定理解决。通过Lucas定理,我们知道,如果C(n,m)不能被p整除,那么在n,m的p进制表示法中,每一个ni都满足ni>=mi,这样,每一位只有ni+1转载 2018-02-03 21:35:57 · 178 阅读 · 0 评论 -
uva10755(容斥)
蓝书P56这个题目求前缀和的时候,利用了容斥的思想;后来求子长方体的时候也用了容斥的思想,并且用了一个数来保存当前出现过的同x同y的子长方体的体积,这样减少了一个数量级的运算;;#include <iostream>#include<algorithm>#include<cstdio>#include<string>#include<c...原创 2018-03-13 20:04:38 · 145 阅读 · 0 评论 -
约瑟夫环
一个不错的博客点击打开链接规律:Jq(n+1) = ( Jq(n) + q ) / (n+1)#include<iostream>#include<stdio.h>using namespace std;int yuesefu(int n,int m){ if(n == 1){ return 0; //这里返回下标,从...原创 2018-03-29 18:51:42 · 148 阅读 · 0 评论 -
2018多校第一场HDU6304
题目网址:https://cn.vjudge.net/problem/HDU-6304当时打多校的时候退了好久好久的规律,好久好久,当时我看出来了数目的规律,队友提醒我说用等差数列求,但是我没有听她讲什么,没有交流,gg了,这样不行。 今天重开多校,我和队友一人写了一遍,结果我的一直wa,队友写的一直TE,真是惊讶了,都写自闭了。 最终,Wa的原因是,求每个等差数列数目t的时候...原创 2018-07-26 16:50:03 · 192 阅读 · 0 评论 -
HDU2256&HDU5451(矩阵快速幂)
求(5+2)^n引用博客https://blog.csdn.net/qq_15714857/article/details/47705581https://blog.csdn.net/qq_15714857/article/details/48583019 HDU2256时为什么不能直接用An+Bn 求F(n) ,因为Bn求时取模了,再乘一个小数,再取模之后,不是原来的值的取模...原创 2018-08-26 10:50:05 · 158 阅读 · 0 评论 -
FFT(dddd)
首先推荐几个博客其实应该先看一看卷积:https://blog.csdn.net/qq_39521554/article/details/79083864关于FFT的https://www.cnblogs.com/fenghaoran/p/7107608.htmlhttps://blog.csdn.net/qq_39521554/article/details/79083864...原创 2018-10-04 09:42:14 · 223 阅读 · 0 评论 -
NAIPC 2016 K-Inversions(FFT)
题目网址:https://nanti.jisuanke.com/t/32229题意:给定一个含AB的字符串, 问A-B的距离从1-n 每个距离的AB对的个数是多少?思路:完全没想到,把他转化成多项式的思路。这样把A的部分提出来,如果s【i】=='A ' 就是多项式A x^i 的那一项系数为1, 如果s...原创 2018-10-05 19:09:01 · 281 阅读 · 1 评论 -
uva 1118(圆中三角形)
我一开始就是想着求三角形面积,根据三个点之间任意两个点与0点形成的三角形加减来求得;但是这样写是n3我以为不会超时,但是还是te了;后来发现了网上思路的升级版本(n2解决):画一个图看看在上图中。 我们假定要求 S(i,j,k) 如果k在 j的左侧 那么 S(i,j,k) = S(i,k,o)+s(i,j,o) - s(k,i,o); 显然 只要k在j的左原创 2017-08-23 16:17:20 · 319 阅读 · 0 评论 -
11149 Power of Matrix(矩阵快速幂)
题目网址点击打开链接矩阵快速幂 加一个公式;n为偶数时F(n)=F(n/2)*(E+A^(n/2))n为奇数是要再加A^n;原理的话展开证明省略;比如(E+A)*A=A+A^2;不过这个矩阵快速幂的方法跟原来普通数的不太一样(;不过也可以用原来那个板子,但是注意ans要赋值为Ema pow(ma a,int k){ ma ans;原创 2017-07-27 19:25:52 · 407 阅读 · 0 评论 -
组队赛3-B ,HDU 4961 Boring Sum(数学题)
kj点击打开链接其实是求,这一串数中的,每一个数左方为此数倍数的的最大下标对顶的数与右方为此倍数的最小下标对应的数的累加和#include #include #include #include#includeusing namespace std;#define maxn 100010vectorq[maxn];int a[maxn];int t[maxn];//原创 2017-04-02 22:28:00 · 323 阅读 · 0 评论 -
A - Pen Counts HDU - 4486(数学题)
Chicken farmer Xiaoyan is getting three new chickens, Lucy, Charlie and CC. She wants to build a chicken pen so that each chicken has its own, unobstructed view of the countryside. The pen will have t原创 2017-04-18 19:27:42 · 363 阅读 · 0 评论 -
扩展欧几里得(poj 2115 poj 1061)
jumping_frog欧几里德与扩展欧几里德算法欧几里德算法欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b)。第一种证明: a可以表示成a = kb + r,则r = a mod b 假设d是a,b原创 2017-05-22 19:09:40 · 289 阅读 · 0 评论 -
关于数学(待补待补待补待补) 1.莫比乌斯
任重而道远欧拉函数和莫比乌斯定理~~~~~一篇关于莫比乌斯反演详解 df点击打开链接df原创 2017-07-18 16:35:58 · 198 阅读 · 0 评论 -
HDU - 1796 How many integers can you find (容斥)
题目链接点击打开链接 Now you get a number N, and a M-integers set, you should find out how many integers which are small than N, that they can divided exactly by any integers in the set. For example, N=原创 2017-07-18 21:22:02 · 169 阅读 · 0 评论 -
容斥简述
先上容斥原理的百科定义。。在计数时,必须注意没有重复,没有遗漏。为了使重叠部分不被重复计算,人们研究出一种新的计数方法,这种方法的基本思想是:先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重复计算的数目排斥出去,使得计算的结果既无遗漏又无重复,这种计数的方法称为容斥原理。。。(好吧我错了,不应该上这个的,额,那就再任性一点来个更抽象的)公式在原创 2017-07-18 21:48:59 · 337 阅读 · 2 评论 -
B - Leading and Trailing LightOJ - 1282(数学加快速幂)
简直是可怕,这个题,居然是用double。。简直是神操作,是我太思维僵化了;居然想着只取前四位然后乘,寻找循环规律;题目网址点击打开链接对于前三位abc的求法,让我直接饮用大佬的解析后三位直接用快数幂取余可以求出前三位我们可以将n^k转化成a.bc * 10^m,这样abc就是前三位了,n^k = a.bc * 10^m即lg(n^k) = lg(a.bc *原创 2017-07-22 22:57:14 · 212 阅读 · 0 评论 -
FZU - 2148 I - Moon Game (暴力 叉积判凸多边形)
题目网址点击打开链接convex quadrilateral凸四边形,一开始,,看成了多边形,我说怎么这么多人出了题,一种方法,判断是否为凸四边形,用叉积判断;叉乘结果是|a||b|sinQ;所以可以根据征服来判断该角是否大于180,只要有一个角大,那他必然是凸但是注意:叉乘方向,a*b 和b*a表示的角 是不一样的(高数学的都忘了。。。)还要注意点的顺序,逆原创 2017-08-11 11:03:49 · 348 阅读 · 0 评论 -
E - Bet Gym - 101194E ( 高精度)
用java写的时候Arraylist忘了清空,一直wa2,查了一个多小时的bug,真吐血了。 题目网址:https://vjudge.net/problem/Gym-101194E题意:有一个赌博游戏,给出n个队的赔率A:B,问你最多能下注多少个队,才能使得不论你下注的这些队中哪一个队赢了你都可以赚,也就是最后所得金额大于下注的总额。对于一个队,假设下注x,如果输了,那么你将失...原创 2018-10-06 19:52:43 · 625 阅读 · 0 评论