数论
罪_蒟蒻PDD
一个OI的萌新蒟蒻,本人智商偏低,希望得到大佬的帮助
展开
-
luoojP1155A/B
题目链接 分析 扩展欧几里得,数论题,题目的思路很简单,重要的是题目的推导; #include<bits/stdc++.h> #define ll long long #define N 9973 using namespace std; int ex_gcd(int a,int b,ll &x,ll &y){ if(!b){x=1;y=0;} ...原创 2018-03-30 15:33:48 · 119 阅读 · 0 评论 -
数论训练小结
扩展欧几里得算法 欧拉函数与欧拉定理 同余方程 关于逆元一个不错的讲解 组合数的应用转载 2018-03-31 19:29:38 · 121 阅读 · 0 评论 -
luooj P1241: Fibonacci前n项和
题目链接 分析 矩阵递推式; Sn=1*Sn-1+1*fn+0*fn-1; fn+1=0*Sn-1+1*fn+1*fn-1; fn=0*Sn-1+1*fn+0*fn-1; {1 1 0} {0 1 1} {0 1 0} 其余见上一片blog 代码 #include<bits/stdc++.h> #define ll long long using namespace std;...原创 2018-04-02 20:39:16 · 398 阅读 · 0 评论 -
Contest1176 - 20180608限时练习
总结:开始理解错了题目的意思,所以花了时间却没有打出来,先做了C; 然后B题有思路,打完之后没有调出来,就换回A题,做出来了以后,再做B题主要还是pow的问题,后来再主攻D;D的想法很多,开始想了单调队列,不过打不出来;后来分治就通了。主要还是要注意时间的调配,分散精力的优点是可以顾全大局,但是对于题目思考的深度肯定是差了一点 P1611 A 中位数计数 简析:效率O(n^2),显然满...原创 2018-06-08 11:21:35 · 145 阅读 · 0 评论 -
luo's oj p1734排序XM
题目链接 分析 贪心,没有很好的证明把最小值minv置为a[n],不停地作比较,把之前的比minv大的a[i]往后交换,并不断交换最小值 #include<bits/stdc++.h> #define N 5000010 using namespace std; int n,a[N]; int main(){ scanf("%d", &n); fo...原创 2018-07-08 22:01:35 · 148 阅读 · 0 评论 -
luo's oj P1731数列
题目链接 /* 假设x>y f(x,y)=f(y,x); f(1,x)=x+1; 由a1=x,a2=y,a3=x-y;而x>y且x-y!=y,delta恒小于x 得f(x,y)=f(y,x-y)+1=f(y,x-n*y)+n=f(y,x%y)+x/y; 于是gcd计数 */ #include<bits/stdc++.h> ...原创 2018-07-07 07:58:16 · 143 阅读 · 0 评论 -
Luo's oj P1895 树上游走期望(tree)
传送门 分析 首先可以模拟一下样例,好吧这是一个鬼畜的过程,推公式QAQ我好想不会;我果然还是太菜orz;当场弃疗;yrc大佬又抄了代码AK全场orz 还是讲一下题目首先就是建图,之后就是一个鬼畜的树形dp+期望,计算答案用lca()其实我不会 首先我们约定up[i]表示 i–&amp;amp;amp;amp;gt; fa[i] ;的期望步数 #include&amp;amp;amp;amp;lt;bits/stdc++.h&amp原创 2018-07-25 19:53:14 · 567 阅读 · 0 评论 -
LOJ #10202. 「一本通 6.2 练习 5」樱花
题目链接 求不定方程:给定n,1/x + 1/y = 1/n 的正整数解数 基本的思路 首先化简可得 (x+y)/x∗y=1/n 关键一步 令 x=n+a y=n+b 这一步相当关键,整个题目的精髓所在。 因为x和y和n都是正整数,要想等式成立,x和y作为分母肯定都要大于n,不然等式成立不了 代入原公式化简得代入原公式化简得 n^2=ab 然后就等价于求解n^2的约数个数了 #inclu...原创 2018-11-02 15:54:38 · 488 阅读 · 0 评论