【数学】
synlHR
这个作者很懒,什么都没留下…
展开
-
【快速幂】几种分组方法
UVA 11609 分组题意:已知一队的人数n,从n中任取一部分人组队并选一队长,问有几种组队方法。注:可以队长一人为一队,不同的队长算不同的队伍。题解:计算公式 = 1*n选1+2*n选2+…… = n * 2的(n-1)次方。直接算WA,循环TLE,人生第一个快速幂。#include<cstdio>using namespace std;int m...原创 2018-07-23 15:45:32 · 415 阅读 · 0 评论 -
【欧拉函数】至少需要几个数对
UVA 10820 Send a Table题意:输入一个数n,组成它的所有二元有序数对,任意(ka,kb)可由(a,b)求得,问最少要知道多少个数对。题解:欧拉函数题,求没有公因子的对子,即与当前列数互质的数目。画一个方格,求第i列从(1,i)到(i-1,i)中需要知道的数对数目a[i],继而得到从(1,1)扩展到第i圈的需要的总数目b[i]。最后分别直接查询。...原创 2018-07-24 00:10:06 · 206 阅读 · 0 评论 -
【传递闭包】比较牛的等级
POJ 3660 Cow Contest题意:输入牛的数量n,他们的编号和等级都是1到n,输入比较次数m,和m个比较结果a b,表示a战胜b。求能确定几个牛的等级。题解:用d[i][j]表示传递闭包,d[i][j]=1为i能战胜j,d[i][j]=-1为i不可能战胜j,d[i][j]=0为不清楚结果。如果d[i]整行非零,即与其他n-1头牛比较结果都已知,即可以确定等级...原创 2018-07-24 23:34:01 · 227 阅读 · 0 评论 -
【欧几里得】
HDU 2669 Romantic题意:输入两个非负整数a,b,在ax+by=1中,求x为非负整数、y为整数的解,选择x最小的输出,无解输出sorry。题解:欧几里得裸板。t为a,b的最大公约数,最大公约数大于1无解。有解时,当x<0,x+=b,获得下一个另y为整数的x。在gcd中(a,b互质情况),先进递归化简a,b,到1x+0y=1形式,得一个整数解x...原创 2018-07-25 15:55:52 · 219 阅读 · 0 评论 -
【欧拉函数】原点能看见几个点
POJ 3090 Visible Lattice Points题意:输入范围n,在原点能看见n*n范围内多少个不被挡住的点。题解:由题意(ka,kb)会被(a,b)挡住,所以要求n*n内互质的点。#include<cstdio>using namespace std;const int N=1000;int s[N+5];int main(){ ...原创 2018-07-25 17:58:49 · 369 阅读 · 0 评论 -
【欧几里得】青蛙面基
OpenJ_Bailian 1061 青蛙的约会题意:两只青蛙面基,环球跳直到跳到同一个点上,输入青蛙位置x,y,青蛙一次跳的长度m,n,环球周长l,求要跳几次。题解:得到公式(n-m)*t+l*k=(x-y) —> a*x+b*y=c,进递归最终得t*x=c,得x=c/t,判断条件c%t!=0,#include<cstdio>using na...原创 2018-07-25 20:49:35 · 226 阅读 · 1 评论