链接:https://www.lydsy.com/JudgeOnline/problem.php?id=4833

推推式子,可以得到f(n)=2*f(n-1)+f(n-2)
然后就可以按照这个来做了
基本都是一样的

Upd2019.4.19

yy了一个新的写法
新的东西

CODE:

#include<cstdio>
#include<algorithm>
#include<iostream>
#include<cstring>
using namespace std;
typedef long long LL;
const int N=3000005;
int MOD;
int f[N];
int add (int x,int y)   {x=x+y;return x>=MOD?x-MOD:x;}
int mul (int x,int y)   {return (LL)x*y%MOD;}
int Pow (int x,int y)
{if (y==0) return 1;if (y==1) return x;int lalal=Pow(x,y>>1);lalal=mul(lalal,lalal);if (y&1) lalal=mul(lalal,x);return lalal;
}
int g[N];
void Init (int n)
{f[0]=0;g[1]=f[1]=1;for (int u=2;u<=n;u++) g[u]=f[u]=add(add(f[u-1],f[u-1]),f[u-2]);for (int u=1;u<=n;u++){  int Inv=Pow(g[u],MOD-2);for (int i=u+u;i<=n;i+=u)  g[i]=mul(g[i],Inv);}
}
int main()
{int T;scanf("%d",&T);while (T--){int n;scanf("%d%d",&n,&MOD);Init(n);int lalal=1,ans=0;for (int u=1;u<=n;u++) {lalal=mul(lalal,g[u]);ans=add(ans,mul(lalal,u));}printf("%d\n",ans);}return 0;
}

bzoj 4833: [Lydsy1704月赛]最小公倍佩尔数相关推荐

  1. BZOJ 4833: [Lydsy1704月赛]最小公倍佩尔数(数论 + 最值反演)

    题面 令 \({(1+\sqrt 2)}^n=e(n)+f(n)*\sqrt2\) ,其中 \(e(n),f(n)\) 都是整数,显然有 \({(1-\sqrt 2)}^n=e(n)-f(n)*\sq ...

  2. 【bzoj 4833】[Lydsy1704月赛]最小公倍佩尔数

    Description 令 $(1+\sqrt 2)^n=e(n)+\sqrt 2\cdot f(n)$ ,其中 $e(n),f(n)$ 都是整数,显然有 $(1-\sqrt 2)^n=e(n)-\s ...

  3. BZOJ4833: [Lydsy1704月赛]最小公倍佩尔数-数论

    传送门 题意: 令(1+2–√)n=e(n)+f(n)∗2–√(1+2)n=e(n)+f(n)∗2(1+\sqrt2)^n=e(n)+f(n)*\sqrt2,其中e(n),f(n)e(n),f(n)e ...

  4. BZOJ4833 [Lydsy1704月赛]最小公倍佩尔数

    题意 已知\(e_n+\sqrt2f_n=(1+\sqrt2)^n\),\(e_n-\sqrt2f_n=(1-\sqrt2)^n\),\(g_n=lcm_{i=1}^nf_i\),求\(\sum_{i ...

  5. BZOJ4833: [Lydsy1704月赛]最小公倍佩尔数

    Problem 传送门 Sol 容易得到 fn=en−1+fn−1,en−1=fn−1+en−1,f1=e1=1f_n=e_{n-1}+f_{n-1},e_{n-1}=f_{n-1}+e_{n-1}, ...

  6. 【BZOJ4833】最小公倍佩尔数(min-max容斥)

    [BZOJ4833]最小公倍佩尔数(min-max容斥) 题面 BZOJ 题解 首先考虑怎么求\(f(n)\),考虑递推这个东西 \((1+\sqrt 2)(e(n-1)+f(n-1)\sqrt 2) ...

  7. [bzoj 4833]最小公倍佩尔数

    传送门 Description Let \((1+\sqrt2)^n=e(n)+f(n)\cdot\sqrt2\) , both \(e(n)\) and \(f(n)\) are integers ...

  8. [数论 反演] BZOJ 4833 最小公倍佩尔数

    当时比赛时灵机一动 把gigi−1g_i\over g_{i-1}喂给了OEIS 然后就找到了 233 就是这个咯 然后就水过去了 题解?题解我还没看 先挖个坑 UPD:跟这个题是一毛一样的咯 #in ...

  9. [bzoj4833][数论][min-max容斥]最小公倍佩尔数

    Description 令(1+sqrt(2))n=e(n)+f(n)*sqrt(2),其中e(n),f(n)都是整数,显然有(1-sqrt(2))n=e(n)-f(n)*sqrt(2).令g( n) ...

最新文章

  1. svm多分类_人工智能科普|机器学习重点知识——支持向量机SVM
  2. windows系统中eclipse C开发环境的架设
  3. 关闭注册表编辑器,重新启动计算机后生效。这样资源管理器重启后就不会自动重启了。...
  4. C# Marshal的使用,非托管内存中分配内存注意的问题
  5. 什么是跨域?跨域如何解决
  6. Gateway网关鉴权
  7. SwiftUI 很难赶上 UIKit?
  8. HDU 1398 Square Coins
  9. 计算机科学与技术的班会,计算机科学与技术学院2014级信管三班班会
  10. 平面设计需要学习哪些内容?
  11. java程序员集合框架面试题_常见的Java集合框架面试题目及回答
  12. Unity AudioMixer效果器设置
  13. wps公式如何加序号_Microsoft Word 插入公式、公式编号及交叉引用完美指南
  14. VirtualBox虚拟机提示内存0x00000000不能为written问题
  15. QGis二次开发:预览几何图形,QgsRubberBand的应用
  16. centos7 更新 Firefox 版本
  17. python爬虫之爬取招聘岗位信息
  18. 强大的nginx反向代理异步传输模式(原理)
  19. 信号完整性(SI)电源完整性(PI)学习笔记(二十一)差分对与差分阻抗(一)
  20. Http 400错误重现实验及解决办法

热门文章

  1. 塔式、刀片和机架:三种类型的服务器介绍
  2. 网站 图标 背景 素材 网址 js效果网址 导航效果网址 网址大全 素材集
  3. Seurat | 强烈建议收藏的单细胞分析标准流程(基础质控与过滤)(一)
  4. 利用wxpython库来制作真心话大冒险小程序
  5. 浩瀚的CAD/CAM软件 2021
  6. 因子图优化原理(iSAM、iSAM2论文解析)
  7. STM32的TIM边沿与周期对齐的坑
  8. 从输入URL到渲染的完整过程?
  9. android 高德地图 删除多边形,高德地图多边形覆盖物添加、获取、删除
  10. [论文阅读笔记]Aladdin: Optimized Maximum Flow Management for Shared Production Clusters