数学
RikkaTheWorld
一个OTAKU
展开
-
GNY 2015 Running Steps
Problem description The coach wants his team members to run up the stadium steps taking either one or two steps with each stride so that: a) The number of two step strides taken by each leg原创 2016-07-25 21:44:36 · 592 阅读 · 0 评论 -
51nod 1100 斜率最大
题目链接:传送门 计算几何水题,排序遍历一遍能过,要考虑斜率的正负值 代码如下:#include <bits/stdc++.h> using namespace std; #define N 10010 #define mod 100000 #define inf 2000000000000000ll struct rng{ int x,y; int num; }t[N]; in原创 2016-12-07 21:25:28 · 448 阅读 · 0 评论 -
51nod 1098 最小方差
题目链接:这里写链接内容 水题,直接暴力就能过,一开始把Min开小了,改了两次才够大 代码如下:#include<cstdio> #include<iostream> #include<algorithm> #include<cstring> #include<cmath> using namespace std; #define N 10010 #define mod 100000 #defi原创 2016-12-04 20:55:45 · 414 阅读 · 0 评论 -
51nod 1057 N的阶乘
题目链接:这里写链接内容 大数阶乘,一脸懵逼, 大神的代码,说是压进去,这几天都在看。#include<cstdio> #include<iostream> #include<algorithm> #include<cstring> #include<cmath> using namespace std; #define N 10000 #define mod 100000 int a[N];原创 2016-11-30 21:50:24 · 387 阅读 · 0 评论 -
51nod 1130 1157 求阶乘结果长度(斯特林公式)
1057题目链接:传送门 1130题目链接:传送门 就是学斯特林公式然后开log10化简得 res=(long)( (log10(sqrt(4.0*acos(0.0)n)) + n(log10(n)-log10(exp(1.0)))) + 1 ); 1130 代码如下:#include<cstdio> #include<iostream> #include<algorithm> #incl原创 2016-11-30 20:47:31 · 585 阅读 · 3 评论 -
51nod 1013 3的幂数和(快速幂+费马小定理)
题目链接:传送门 这题就是求公比为3首项为0的等比数列前n项和 公式是 (3^n-1)/2 上面直接用快速幂 上面会很大,这样除以2会有误差,所以除以2就要乘以1/2的逆元 2关于mod1000000007的逆元是 2^mod-2 顺便附大神对费马小定理的理解 传送门 代码如下:#include<cstdio> #include<cstring> #include<algorithm原创 2016-11-02 20:53:38 · 262 阅读 · 0 评论 -
51NOD 1256 乘法逆元(扩展欧几里得原理)
题目链接:传送门 给出N,M,求出最小K使得K*M%N=1 这是一道扩欧的模板题,第一次膜 扩欧是 已知n,m求一组a,b使得n*a+m*b=gcd(n,m) 因为题目给出N,M互质即gcd(N,M)=1 公式化简恰好为 k*m-x*M=1 扩欧和乘法逆元的小结有个大牛的blog传送门 代码如下:#include<cstdio> #include<cstring> #include原创 2016-10-31 21:22:09 · 302 阅读 · 0 评论 -
51nod 5173 约瑟夫环
题目链接:传送门 不用链表循环,直接用数学方法 f(n)=(f(n-1)+k)%n 代码如下:#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; #define N 1000010 int a[N]; int main(){ int i,j,n,原创 2016-11-09 22:07:43 · 243 阅读 · 0 评论 -
51nod 1035最长循环节
题目链接:传送门 首先一个数如果能被2或者5整除,整除到最后结果等于1,那么这个数被1除一定不是循环小数。 像3 6 7这些数的倍数被1除都是无限循环小数。 这个题就相当于求 10^a%n=1把最小的a求出来。 所以我一开始就用Pow函数写了一个,结果发现像1/49这种有理数,无限循环小数,连电脑的计算器都找不出他的循环节,他的循环节太后了,开Pow是找不出来的。 所以就模拟除法,每次除出原创 2016-11-09 21:03:24 · 370 阅读 · 0 评论 -
51nod 1265 四点共面
题目链接:传送门 给出四个点,看看是否共面。 因为三个点能确定一个平面,所以先把前三个点构成一个平面,看看第四个在不在就行了 三点确定一个平面的公式如下: a(x-x1)+b(y-y1)+c(z-z1)=0 a=(y2-y1)(z3-z1)-(y3-y1)(z2-z1) b=(z2-z1)(x3-x1)-(z3-z1)(x2-x1) c=(x3-x1)(y3-y1)-(x2-x1)(y原创 2016-11-07 19:59:33 · 287 阅读 · 0 评论 -
codeforces#347div2 C. Alice and Bob
题目链接:传送门 题意:给个n长度的等差数列,A开始,A,B两人轮流每次从这里面选任意两个数x和y,然后判断序列有没有|x-y|,如果没有就把|x-y|加进序列,如果没有就说明这个人没的选了,算输。输出胜利的一方。 写几个数据把所有的情况求出来,最后序列的一定是若干个小于Max(序列最大)的数。 并且每个数都是原序列所有数的gcd值的倍数,所以最后的数量变成了(Max/gcd-n) 如果这个原创 2016-09-26 17:54:52 · 288 阅读 · 0 评论 -
51nod 1136 欧拉函数
对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为Euler's totient function、φ函数、欧拉商数等。例如:φ(8) = 4(Phi(8) = 4),因为1,3,5,7均和8互质。 Input 输入一个数N。(2 Output 输出Phi(n)。 Input示例 8 Output示原创 2016-09-04 18:37:35 · 354 阅读 · 0 评论 -
51nod 1284 2 3 5 7的倍数
给出一个数N,求1至N中,有多少个数不是2 3 5 7的倍数。 例如N = 10,只有1不是2 3 5 7的倍数。 Input 输入1个数N(1 Output 输出不是2 3 5 7的倍数的数共有多少。 Input示例 10 Output示例 1 这题用容斥定理咯,就是像概率里面用整体减去各种情况求出结果。 这里就是求出1-n的2原创 2016-08-24 13:55:21 · 363 阅读 · 0 评论 -
51nod 1024 矩阵中不重复的元素
提问 Rikka 插入图片 本地图片 引用图片 (支持 JPG、GIF、PNG 格式,不要超过 2MB) 确定 关闭 插入原创 2016-08-23 13:18:06 · 197 阅读 · 0 评论 -
51nod 1417 天堂里的游戏
多年后,每当Noder看到吉普赛人,就会想起那个遥远的下午。 Noder躺在草地上漫无目的的张望,二楼的咖啡馆在日光下闪着亮,像是要进化成一颗巨大的咖啡豆。天气稍有些冷,但草还算暖和。不远的地方坐着一个吉普赛姑娘,手里拿着塔罗牌,带着耳机,边上是她的狗。狗看起来有点凶,姑娘却漂亮。Noder开始计算各种搭讪方式的成功概率,然而狗的存在......。 奇怪的事情发原创 2016-08-23 15:11:06 · 803 阅读 · 0 评论 -
csuoj 1803: 2016
Description 给出正整数 n 和 m,统计满足以下条件的正整数对 (a,b) 的数量: 1. 1≤a≤n,1≤b≤m; 2. a×b 是 2016 的倍数。 Input 输入包含不超过 30 组数据。 每组数据包含两个整数 n,m转载 2016-09-10 15:49:39 · 447 阅读 · 0 评论 -
51nod 1119 机器人走方格(费马小定理)
M * N的方格,一个机器人从左上走到右下,只能向右或向下走。有多少种不同的走法?由于方法数量可能很大,只需要输出Mod 10^9 + 7的结果。 Input 第1行,2个数M,N,中间用空格隔开。(2 Output 输出走法的数量 Mod 10^9 + 7。 Input示例 2 3 Output示例 3 相关问题 一开原创 2016-08-16 21:53:20 · 387 阅读 · 0 评论 -
51nod 1264 线段相交
题目链接:传送门 线段相交问题 有大神的计算几何blog链接:传送门用向量叉乘的做法,向量A,B的叉乘结果表示AB的关系,A*B>0 A在B的顺时针方向 <0是逆时针 =0是共线 所以两向量(p1,p2)(q1,q2)相交必有(p1-q1)(q2-q1) * (p2-q1)(q2-q1)<=0 (即p1 p2在q1的两侧)原创 2017-01-16 16:29:15 · 316 阅读 · 0 评论