当前位置: 首页 > news >正文

东营做网站优化公司厦门网站建设公司哪家好

东营做网站优化公司,厦门网站建设公司哪家好,建设网站虚拟主机,用rp怎么做网站原型题目 题解 等比数列,最后统一除以(x-1)(这里数据都存在逆元。。。。) (不存在逆元可以考虑表示成:x*p^y的pair形式,最后上下把p的次数相减(类似扩展Lucas) 具体操作:(a,b…

题目

题解

 

等比数列,最后统一除以(x-1)(这里数据都存在逆元。。。。)

(不存在逆元可以考虑表示成:x*p^y的pair形式,最后上下把p的次数相减(类似扩展Lucas)

具体操作:(a,b)*(c,d)=(a*c,b+d)

然后检查(a,b):如果a%mod==0,(a,b)->(a/mod,b+1),否则(a,b)->(a%mod,b)

显然这样取模,mod的次数不会减少。

求:lcm(x^(ai+1)-1)

令f(a)=x^(a+1)-1

一看,根本无法直接做

上一个这样lcm的是:51nod斐波那契最小公倍数,gcd(f[a],f[b])=f[gcd(a,b)]

利用gcd和lcm的容斥关系!

这个是否也可以?

不妨考虑gcd(f(a),f(b))

发现,利用辗转相减可以证明:gcd(f(a),f(b))=gcd(f(b),f(a-b))=f(gcd(a,b))

但是要考虑所有的集合。。。

结论:gcd不会太多

开个map,暴力遍历枚举

每个map[i].fi存gcd,map[i].se存这个gcd贡献的指数次数(上-下)

拼凑ai新加的gcd把原来贡献取反加入即可。

最后++map[a[i]]

#include<bits/stdc++.h>
#define reg register int
#define il inline
#define fi first
#define se second
#define mk(a,b) make_pair(a,b)
#define numb (ch^'0')
#define pb push_back
#define solid const auto &
#define enter cout<<endl
using namespace std;
typedef long long ll;
template<class T>il void rd(T &x){char ch;x=0;bool fl=false;while(!isdigit(ch=getchar()))(ch=='-')&&(fl=true);for(x=numb;isdigit(ch=getchar());x=x*10+numb);(fl==true)&&(x=-x);
}
template<class T>il void output(T x){if(x/10)output(x/10);putchar(x%10+'0');}
template<class T>il void ot(T x){if(x<0) putchar('-'),x=-x;output(x);putchar(' ');}
template<class T>il void prt(T a[],int st,int nd){for(reg i=st;i<=nd;++i) ot(a[i]);putchar('\n');}namespace Miracle{
const int N=105;
const int mod=1e9+7;
ll x,n;
ll a[N];
int qm(int x,int y){int ret=1;while(y){if(y&1) ret=(ll)ret*x%mod;x=(ll)x*x%mod;y>>=1;}return ret;
}
unordered_map<int,int>mp,t;
int gcd(int a,int b){return b?gcd(b,a%b):a;
}
int main(){rd(x);rd(n);x%=mod;for(reg i=1;i<=n;++i) rd(a[i]),++a[i];for(reg i=1;i<=n;++i){t=mp;for(solid j:mp){int g=gcd(j.fi,a[i]);t[g]+=-j.se;}t[a[i]]++;mp.swap(t);}ll ans=1;for(solid j:mp){if(j.se>=0) ans=ans*qm((qm(x,j.fi)+mod-1)%mod,j.se)%mod;else ans=ans*qm(qm((qm(x,j.fi)+mod-1)%mod,-j.se),mod-2)%mod;}ans=(ll)ans*qm((x+mod-1)%mod,mod-2)%mod;ot(ans);return 0;
}}
signed main(){Miracle::main();return 0;
}/*Author: *Miracle*
*/

min-max容斥吼啊

结论吼啊

暴力吼啊

 

转载于:https://www.cnblogs.com/Miracevin/p/10787322.html

http://www.lbrq.cn/news/2781433.html

相关文章:

  • ui设计到底是干嘛的网站seo外包
  • 阿里云云服务器ecs做网站访问慢深圳大鹏新区葵涌街道
  • 美工模板网站谷歌play
  • 个人服装定制网站教育培训报名
  • 南充做网站 www.xinbay.com2023年第三波疫情9月
  • 网站建设中 切片指什么营销策划书格式及范文
  • 网站要钱怎么怎么注册网站 个人
  • 做网站的系统功能需求好口碑关键词优化
  • 网站建设合同英文自动的网站设计制作
  • 91色做爰免费网站微信裂变营销软件
  • seo的基本步骤四个seo哪家强
  • 动态交互图网站免费外链发布平台
  • 泉州企业自助建站it培训四个月骗局
  • 电商网络销售好不好做seo推广公司招商
  • 网站备案域名还是空间百度seo网站优化 网络服务
  • 武汉便宜做网站公司专业网站优化
  • 常州门户网站建设软文发布推广平台
  • 在哪个网站做一件代发靠谱吗怎么做一个网站平台
  • 毕业设计资源网站陕西seo
  • 做网站多少钱西宁君博专注怎样和政府交换友链
  • 厦门知名网站建设百度快照手机版
  • 西宁 专业网站建设重庆网站设计
  • 做图文链接网站武汉大学人民医院院长
  • Wordpress怎么配合HTML江西seo推广方案
  • A00网站建设windows优化大师和鲁大师
  • 网站代码规范网络公司有哪些
  • 做php网站用什么软件好免费引流在线推广
  • 安徽做网站哪家好搜索引擎营销的原理是什么
  • wordpress 百度cdnseod的中文意思
  • 阿里云做网站的代码每天新闻早知道
  • 【数据结构】递归与非递归:归并排序全解析
  • 【图像算法 - 19】慧眼识苗:基于深度学习与OpenCV的大棚农作物生长情况智能识别检测系统
  • 【自动驾驶】8月 端到端自动驾驶算法论文(arxiv20250819)
  • 第4章 React状态管理基础
  • Poisson分布:稀有事件建模的理论基石与演进
  • 【学习嵌入式-day-27-进程间通信】