热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

51nod1355:斐波那契的最小公倍数(数论)

题面题意给出n个a,问LCM{f(a)},f为斐波那契数。知乎靠谱的题解记住这两个路人性质就好①容斥求LCMlcm{S}∏T⊆S,T≠∅gcd{T}

题面
题意给出n个a,问LCM{ f(a) },f为斐波那契数。

知乎靠谱的题解

记住这两个路人性质就好
①容斥求LCM


lcm{S}=TS,Tgcd{T}(1)|T|+1lcm{S}=∏T⊆S,T≠∅gcd{T}(−1)|T|+1


②对多个数也成立

gcd(fn,fm)=fgcd(n,m)gcd(fn,fm)=fgcd(n,m)

#include
#include
#include
#include
#include
#include
#include
#include using namespace std;
#define mmst(a, b) memset(a, b, sizeof(a))
#define mmcp(a, b) memcpy(a, b, sizeof(b))typedef long long LL;const LL mo=1e9+7;
const int N=1010000;int n;
LL ans=1,f[N],g[N];
bool b[N];LL cheng(LL a,LL b)
{LL res=1;for(;b;b>>=1,a=a*a%mo)if(b&1)res=res*a%mo;return res;
}int main()
{g[1]&#61;f[1]&#61;1;for(int i&#61;2;i1]&#43;f[i-2])%mo,g[i]&#61;f[i];for(int i&#61;2;i2);for(int j&#61;i&#43;i;jcin>>n;for(int i&#61;1;i<&#61;n;i&#43;&#43;){int x;scanf("%d",&x);b[x]&#61;1;}for(int i&#61;1;ibool ok&#61;0;for(int j&#61;i;jif(b[j]){ok&#61;true;break;}if(ok)ans&#61;ans*g[i]%mo;}cout<return 0;
}

推荐阅读
  • 题意:有一个N个字符串(N≤1000,N为偶数)的集合,要求找一个长度最短的字符串(可不在集合内)S,使得集合中恰好一半的串小于等于S,另一半大于S。如果有多解,要求输出字典序最小的解。解法:本来 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了构造ACdream1408相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 这是一道典型的强连通的题目。 所谓强连通,就是对于一个有向图,若一个集合内任意2点都能过互相达,于是这个几何就是一个强连通分量。 对于任意图,都可以分解人多个不相交的强连通集合。  ... [详细]
  • NOIP2012第二题寻宝NOIP2012第二题寻宝考点题意思路代码考点模拟减枝题意原题链接给定一个长度为m环,寻找第i个值为1的节点,重复n次思路一看这道题就是模拟了(一条规 ... [详细]
  • 题目:上代码:#include<iostream>usingnamespacestd;intmain(){intn,col;strin ... [详细]
  • Node.jsfsPromises.mkdir()方法原文:h ... [详细]
  • sping AOP核心思想及实现原理
    核心思想aop的核心思想是目标对象初始化后创建其代理对象(cglib、jdk)。代理对象执行方法时走MethodInterceptor的invoke拦截 ... [详细]
  • 看到平台银行对接方案写的demo确实还不错记个笔记互相学习学习packageapiimport(cryptotlsnetnethttpstringssynct ... [详细]
  • 目录在Go语言项目中使用Zap日志库介绍默认的GoLogger日志库实现GoLogger设置Logger使用LoggerLogger的运行GoLogger的优势和劣势优势劣势Ube ... [详细]
  • 开发笔记:Android自定义控件
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Android自定义控件相关的知识,希望对你有一定的参考价值。我们在开发 ... [详细]
  • 整数范围内最频繁的因子原文:https://www.gees ... [详细]
  • 以后一定要细心,不能再犯这个低级的错误,把WA控制在最低范围内参考了http:www.cnblogs.comdamachengarchive201009 ... [详细]
  • Codeforces 1637 D. Yet Another Minimization Problem —— 数学,dp
    Thisway题意:给你一个长度为n的a数组和b数组,你每次可以选择一个位置i,交换a[i],b[i]。最终要使得∑i1 ... [详细]
  • 一.Java序列化的机制和原理有关Java对象的序列化和反序列化也算是Java基础的一部分,下面对Java序列化的机制和原理进行一些介绍。Java序列化算法透析Ser ... [详细]
  • 本文整理了Java中java.io.FileInputStream.skip()方法的一些代码示例,展示了FileInputStream.skip() ... [详细]
author-avatar
台艾辉_435
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有