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

医院美容网站建设电销客户资源怎么找

医院美容网站建设,电销客户资源怎么找,常见的网络营销方式有哪几种,闸北东莞网站建设众所周知#xff0c;北上广深是中国非常一线的城市#xff0c;北京是首都#xff0c;地处…… 正片开始#xff01; 一、BSGS基础算法 实现目标#xff1a; A x ≡ B ( m o d P ) , ( gcd ⁡ ( P , A ) 1 ) A^x\equiv B(\mod P),(\gcd(P,A)1) Ax≡B(modP),(gcd(P,A)1)…众所周知北上广深是中国非常一线的城市北京是首都地处…… 正片开始 一、BSGS基础算法 实现目标 A x ≡ B ( m o d P ) , ( gcd ⁡ ( P , A ) 1 ) A^x\equiv B(\mod P),(\gcd(P,A)1) Ax≡B(modP),(gcd(P,A)1)求最小的 x x x 很明显如果暴力枚举时间是 O ( P ) O(P) O(P)的只要题目数据范围大就死定了。愿意的人欢迎尝试无100警告 于是考虑 ~  莫队 ~~~~~~~~~~~~~~~~                 分块 ~~~~~~~~~~~~~~~~                 BSGS 为什么我要提前两个 因为BSGS本质就是分块 简单讲解一下就是将本来 P P P种情况平均分成了$\sqrt p $份对每份内进行预处理 不直观好那就用直观的式子吧 令 x k p − t \texttt{令}xk\sqrt p-t 令xkp ​−t 即 A k p ≡ A t B ( m o d p ) \texttt{即}A^{k\sqrt p}\equiv A^tB (\mod p) 即Akp ​≡AtB(modp) 于是找个哈希表维护一下后面的即可 IO::pinyzp; gp_hash_tableint,int ht; int f,s; bool flg; ht.clear(); fceil(sqrt(p)); s1; flg1; for(int i1; if; i)s1ll*s*y%p,ht[1ll*z*s%p]i; for(int j1,ks; jf; j) {if(ht[k]flg) {wt(((1ll*j*f-ht[k])%pp)%p,\n);flg0;}k(1ll*s*k)%p;}if(flg)puts(Orz, I cannot find x!);附赠模板代码 #pragma GCC optimize(1,inline,Ofast) #pragma GCC optimize(2,inline,Ofast) #pragma GCC optimize(3,inline,Ofast) #includebits/stdc.h #includebits/extc.h using namespace std; using namespace __gnu_cxx; using namespace __gnu_pbds; namespace IO {class input {private:bool isdigit(char c) {return (0cc9);}public:input operator(int x) {x0;bool y1;char cgetchar();while(!isdigit(c))y(c!-),cgetchar();while(isdigit(c))x(x1)(x3)(c^48),cgetchar();if(!y)x-x;return *this;}input operator(short x) {x0;bool y1;char cgetchar();while(!isdigit(c))y(c!-),cgetchar();while(isdigit(c))x(x1)(x3)(c^48),cgetchar();if(!y)x-x;return *this;}input operator(bool x) {x0;bool y1;char cgetchar();while(!isdigit(c))y(c!-),cgetchar();while(isdigit(c))x(x1)(x3)(c^48),cgetchar();if(!y)x-x;return *this;}input operator(long x) {x0;bool y1;char cgetchar();while(!isdigit(c))y(c!-),cgetchar();while(isdigit(c))x(x1)(x3)(c^48),cgetchar();if(!y)x-x;return *this;}input operator(long long x) {x0;bool y1;char cgetchar();while(!isdigit(c))y(c!-),cgetchar();while(isdigit(c))x(x1)(x3)(c^48),cgetchar();if(!y)x-x;return *this;}input operator(__int128 x) {x0;bool y1;char cgetchar();while(!isdigit(c))y(c!-),cgetchar();while(isdigit(c))x(x1)(x3)(c^48),cgetchar();if(!y)x-x;return *this;}input operator(unsigned int x) {x0;bool y1;char cgetchar();while(!isdigit(c))y(c!-),cgetchar();while(isdigit(c))x(x1)(x3)(c^48),cgetchar();if(!y)x-x;return *this;}input operator(unsigned short x) {x0;bool y1;char cgetchar();while(!isdigit(c))y(c!-),cgetchar();while(isdigit(c))x(x1)(x3)(c^48),cgetchar();if(!y)x-x;return *this;}input operator(unsigned long x) {x0;bool y1;char cgetchar();while(!isdigit(c))y(c!-),cgetchar();while(isdigit(c))x(x1)(x3)(c^48),cgetchar();if(!y)x-x;return *this;}input operator(unsigned long long x) {x0;bool y1;char cgetchar();while(!isdigit(c))y(c!-),cgetchar();while(isdigit(c))x(x1)(x3)(c^48),cgetchar();if(!y)x-x;return *this;}input operator(unsigned __int128 x) {x0;bool y1;char cgetchar();while(!isdigit(c))y(c!-),cgetchar();while(isdigit(c))x(x1)(x3)(c^48),cgetchar();if(!y)x-x;return *this;}input operator(double x) {x0;bool y1;char cgetchar();while(!isdigit(c))y(c!-),cgetchar();while(isdigit(c))xx*10(c^48),cgetchar();if(!y)x-x;if(!isdigit(c))if(c!.)return *this;double z1;while(isdigit(c))z/10.,xxz*(c^48),getchar();return *this;}input operator(long double x) {x0;bool y1;char cgetchar();while(!isdigit(c))y(c!-),cgetchar();while(isdigit(c))xx*10(c^48),cgetchar();if(!y)x-x;if(!isdigit(c))if(c!.)return *this;double z1;while(isdigit(c))z/10.,xxz*(c^48),cgetchar();return *this;}input operator(float x) {x0;bool y1;char cgetchar();while(!isdigit(c))y(c!-),cgetchar();while(isdigit(c))xx*10(c^48),cgetchar();if(!y)x-x;if(!isdigit(c))if(c!.)return *this;double z1;while(isdigit(c))z/10.,xxz*(c^48),cgetchar();return *this;}input operator(std::string x) {char cgetchar();x.clear();while(!(c! c!\nc! c!EOFc))cgetchar();while(c! c!\nc! c!EOFc) {x.push_back(c);cgetchar();}return *this;}input operator(char *x) {char cgetchar();int cnt0;while(!(c! c!\nc! c!EOFc))cgetchar();while(c! c!\nc! c!EOFc) {x[cnt]c;cgetchar();}return *this;}input operator(char x) {xgetchar();return *this;}} pin; }; inline void wt(char ch) {putchar(ch); } templateclass T inline void wt(T x) {static char ch[40];int p0;if(x0)putchar(-),x-x;doch[p](x%10)^48,x/10;while(x);while(p)putchar(ch[p--]); } templateclass T,class... U inline void wt(T x,U ...t) {wt(x),wt(t...); } #define int long long #define rep(i,a,b) for(int ia,i##endb;ii##end;i) #define frep(i,a,b) for(int ia,i##endb;ii##end;i--) #define lqrep(i,a,v) for(int ihd[a],ve[i].v;ii##end;ie[i].nxt,ve[i].v) const int N1e57; main() { } //目前快速输出pout还未搞定哦到此就结束了吗 当然不是 如果没有 gcd ⁡ ( P , A ) 1 \gcd(P,A)1 gcd(P,A)1的话前面的一切都成了一纸空文 那该如何 如果不需要的旅客们可以摆烂了以下是扩展板 二、BSGS基础算法 不妨设 gcd ⁡ ( P , A ) d \gcd(P,A)d gcd(P,A)d A x ≡ B ( m o d P ) − ( A ′ × d ) x ≡ B ′ × d ( m o d P ) − ( A ′ × d ) x − 1 ≡ B ′ ∗ A ′ − 1 ( m o d P ) A^x\equiv B(\mod P)-\\(A\times d)^x\equiv B\times d(\mod P)-\\(A\times d)^{x-1}\equiv B*A^{-1}(\mod P) Ax≡B(modP)−(A′×d)x≡B′×d(modP)−(A′×d)x−1≡B′∗A′−1(modP) 接着按上文求解即可
http://www.hkea.cn/news/14312396/

相关文章:

  • 淘宝网官方网站电脑版网站公司建设公司
  • 网站开发包括哪些网站建设难点分析
  • 湖南网站建设优化凡科互动小程序怎么解封
  • 南昌制作网站的公司哪家好权重高的博客网站
  • 怎么看网站室哪做的企业宣传报道模板范文
  • 网站设计技术方案建设主管部门网站
  • 呼和浩特市网站建设徐州市建设局网站
  • 西安电子商务网站开发电脑网页游戏排行
  • 百度的网站哪来的制作网站吗
  • 企业网站报价毕业设计可以做自己的网站吗
  • 山西建设厅网站衡水seo优化
  • 网站管理员怎样管理员权限合肥网站建设合肥做网站
  • 自己做网站卖什么名字哪些网站可以做直播
  • 手机做推广比较好的网站有哪些wordpress视频教程下载地址
  • 广州的房地产网站建设金城武重庆森林经典台词
  • 哪有做网站的 优帮云中小企业网站建设论文
  • 代做预算网站2022年最新血糖标准权威发布
  • mvc5网站开发项目下载国外域名注册
  • 吉林省 网站建设wordpress qq空间
  • 南通网站制作公司wordpress的restapi
  • 金堂做网站的公司四川省优质校建设 网站
  • 化妆品网站建设的设计思路免费网站提交入口
  • 做图片网站用什么程序买房网站怎么做
  • 网站导航栏设计百度收录要多久
  • 网站建设公司发展理念郑州三牛网站建设
  • 合肥网站建设哪家专业网站跟网页的区别
  • 如何做婚恋网站微信公众号小程序是什么
  • 网站开发是否用html5沈阳男科医院哪家好一些
  • 网站怎么做直通车广告公司的网站建设价格
  • 做电子商务网站 语言东莞排名推广