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

政府网站建设文案/百度top排行榜

政府网站建设文案,百度top排行榜,外贸网站推广制作教程,莱芜二手房网站【题意】数列满足anan-1an-2,n>3。现在a1i,a2[l,r],要求满足ak%pm的整数a2有多少个。10^18。 【算法】数论(扩欧)矩阵快速幂 【题解】定义fib(i)表示第 i 个斐波那契数,将数列an列项观察容易发现aka1*fib(k-2)a2*fi…

【题意】数列满足an=an-1+an-2,n>=3。现在a1=i,a2=[l,r],要求满足ak%p=m的整数a2有多少个。10^18。

【算法】数论(扩欧)+矩阵快速幂

【题解】定义fib(i)表示第 i 个斐波那契数,将数列an列项观察容易发现ak=a1*fib(k-2)+a2*fib(k-1)。fib(i)可以用矩阵快速幂迅速得解。

现在实际已知ak%p,a1,fib(k-2),fib(k-1),令a=fib(k-1),b=m-i*fib(k-2),x=a2,则方程转化为:ax≡b(%p),求解x=[l,r]的整数解。

运用扩展欧几里得定理求解即可,下面展示具体细节:

1.转化为不定方程,ax-py=b。

2.g=gcd(a,p),若b%p≠0则无解(输出0)。

3.a/=g;p/=g;b/=g;

4.求解a'x-b'y=1即exgcd(a,p,x,y),得到x0=x*b。

5.得到最小非负整数解x(这是为了防止x0>l)

6.计算在[l,r]之间的解,calc(r,x)=(r-b)%p+1。

注意:

1.读入 i 后取模。

2.先算原解x0,再扩展。

3.namespace中任何元素都不能重名。

#include<cstdio>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
ll x1,l,r,k,m;
int p;
int MOD(int x){return x>=p?x-p:x;}
namespace fib{int ans[2][2],tmp[2][2],c[2][2];void mul(int a[2][2],int b[2][2]){for(int i=0;i<2;i++)for(int j=0;j<2;j++){c[i][j]=0;for(int k=0;k<2;k++)c[i][j]=MOD(c[i][j]+1ll*a[i][k]*b[k][j]%p);}for(int i=0;i<2;i++)for(int j=0;j<2;j++)a[i][j]=c[i][j];}int f(ll x){x--;ans[0][0]=1;ans[1][0]=ans[0][1]=ans[1][1]=0;tmp[0][0]=tmp[0][1]=tmp[1][0]=1;tmp[1][1]=0;while(x){if(x&1)mul(ans,tmp);mul(tmp,tmp);x>>=1;}return ans[0][0];}
}
int M(ll x){return (x%p+p)%p;}
void exgcd(int a,int b,int& x,int& y){if(!b){x=1;y=0;}else{exgcd(b,a%b,y,x);y-=x*(a/b);}
}
int gcd(int a,int b){return b?gcd(b,a%b):a;}
ll calc(ll r,int x){return r<x?0:(r-x)/p+1;}
int main(){int T;scanf("%d",&T);while(T--){scanf("%lld%lld%lld%lld%d%lld",&x1,&l,&r,&k,&p,&m);//x1%p!!!int b=M(m-x1%p*fib::f(k-2)),a=fib::f(k-1),x,y;int g=gcd(a,p);if(b%g){printf("0\n");continue;}a/=g;b/=g;p/=g;exgcd(a,p,x,y);x=M(1ll*x*b);//M(1ll*x*b)!!!printf("%lld\n",calc(r,x)-calc(l-1,x));}return 0;
}
View Code

 

转载于:https://www.cnblogs.com/onioncyc/p/8108223.html

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

相关文章:

  • 网站开发域名注册功能/个人接app推广单去哪里接
  • 网站推广软件破解版/市场营销培训课程
  • 合肥公司建设网站/网络营销策划书总结
  • 徐州集团网站建设方案/网络营销的特点和优势
  • ppt做的最好的网站有哪些/合肥网站制作
  • 电子商务网站建设主要内容/百度注册网站
  • 建什么网站可以赚钱/河南网站建站推广
  • 网站怎么做百度百科/网站友链查询接口
  • 广州网站建设找新际/企业网站推广方法实验报告
  • 网站添加qq在线客服/网站搜索引擎优化的基本内容
  • 给视频做特效的网站/网站运营及推广方案
  • 做的比较好的法律实务培训网站/百度推广销售员好做吗
  • 网站需要多少钱/如何自建网站?
  • 正规网站建设团队是什么/网站seo关键词优化
  • 个人网页设计作品简约/广州排前三的seo公司
  • java 就是做网站的吗/上海网站推广广告
  • 网站换了服务器/网站优化塔山双喜
  • 网站图片加载 优化/品牌营销平台
  • 自己做企业网站/找谁做百度关键词排名
  • 排名优化网站/搜索引擎营销的主要方式有
  • 网站开发原始数据/强力搜索引擎
  • 手机网站 wap/宁波网站快速优化
  • 赣州网上立案网址/上海关键词优化的技巧
  • 北京网站开发公司哪家好/互联网营销师有什么用
  • 邵阳做网站哪家好/百度电话怎么转人工
  • ddns做网站/新浪博客seo
  • 电商网站开发的项目描述/建站为应用技术
  • 出售网站建设群/今日热榜
  • 自己切片做网站/seo营销工具
  • wordpress搜索页面怎么仿/搜索引擎优化概述
  • 【2025】Datawhale AI夏令营-多模态RAG-Task3笔记-解决方案进阶
  • 15.卷积神经网络
  • [ 数据结构 ] 时间和空间复杂度
  • VGG改进(2):基于Local Attention的模型优化
  • 地图可视化实践录:显示地理区域图
  • 华为发布AI推理新技术,降低对HBM内存依赖