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

用什么软件做网站seo好加强服务保障满足群众急需ruu7

用什么软件做网站seo好,加强服务保障满足群众急需ruu7,皮肤科医生免费问诊,dede网站后缀乱码原题链接:码题集OJ-跑步 题目大意:一个n个人在绕圈跑,第i个人跑一圈的时间是i分钟,每二个人位置相同就会打一次招呼,如果同时来到终点,他们就会停下来,请问会打多少次招呼? 思路&a…

原题链接:码题集OJ-跑步

题目大意:一个n个人在绕圈跑,第i个人跑一圈的时间是i分钟,每二个人位置相同就会打一次招呼,如果同时来到终点,他们就会停下来,请问会打多少次招呼?

思路:首先可以想到这n个人会跑他们的最小公倍数的圈数之后停下来。最小公倍数用ores代替,如何求最小公倍数呢?一个数肯定是由一堆质数相乘得到的,所以只要求出1-n中每个质数的最高次幂就可以了,例如说要求1 2 3 4 5 6 7 8 9 10的最小公倍数,那么其实就是求1 1 1 1 5 1 7 8 9 1的最小公倍数,因为8=2*2*2,那么2的这个质数本身就不重要了。p字母为质数,那么这个质数的最高次幂就是\log n /\log p

因为跑的快的不会被跑的慢的人追到,那么可以想到一个必定超时的方案,那就是用二层for来枚举。对于第i个人,他前面的所有人都会被他追到,所有第i个人的贡献就是ores*n/i-ores*n/(i+1)+ores*n/i-ores*n/(i+2)......双重循环枚举就可以了,但是数据范围明显会超时,可以想到在双重枚举的过程中肯定会有很多不必要的计算,一个人可以追前面的人,也可以被后面的人追上,如果是追前面的人,那么n/i是减数,一共有(n-i)个人可以被追上,如果是被追上那么n/i就是被减数,一共有(i-1)个人,那么减数减去被减数的数量乘上当前数跑的圈数就是打招呼的数量也就是(n-2*i+1)*(n/i)。例如说1 2 3,如果双重循环计算,第一个人的贡献是:6-1/2*6+6-1/3*6,第二个人的贡献是:1/2*6-1/3*6,如果单独计算,那么第一个的贡献就是:6*(3-2*1+1),第二个人的贡献就是:6/2*(3-2*2+1)

那这样题目就很明显了,但是因为数据会很大要取模,所以需要算出从1-n的所有数的逆元。对于1-n的逆元可以线性的求出。

inv数组表示逆元

p=q*i+r 

二边同时mod p

0=q*i+r

二边同时乘上i的逆元和r的逆元

0=q*r^{-1}+i^{-1}

移项变形

i^{-1}=-q*r^{-1}=-p/i*pmodi^{-1} 

q=p/i,r^-1=(p%i)^-1,因为是mod意义下的计算,所以右边可以加上p*(p%i)^-1.

最终就是inv[i]=(mod-mod/i)*inv[mod%i]%mod.

//冷静,冷静,冷静
//调不出来就重构
#pragma GCC optimize(2)
#pragma GCC optimize("O3")
#include<bits/stdc++.h>
#define endl '\n'
using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair<ll,ll> pii;
const int N=1e7+10,mod=998244353;
ll inv[N],prime[N],n;
bool vis[N]; 
ll ksm(ll a,ll b)
{ll ans=1;do{if(b&1)ans*=a;a*=a;b>>=1;a%=mod;ans%=mod;}while(b); return ans;
}
int main()
{ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);inv[1]=1;cin>>n;ll cnt=0,ores=1;for(int i=2;i<=n;i++){inv[i]=(mod-mod/i)*inv[mod%i]%mod;//求每个数的逆元 if(!vis[i])prime[cnt++]=i,ores=ores*ksm(i,log(n)/log(i))%mod;//求n范围内的质数的最高次幂的乘积 for(int j=0;j<cnt&&i*prime[j]<=n;j++){vis[i*prime[j]]=1;if(i%prime[j]==0)break;}}ll ans=0;for(int i=1;i<=n;i++){ll op=ores*inv[i]%mod;//这个人跑的圈数 ans=(ans+op*(n-2*i+1)%mod+mod)%mod; }cout<<ans;return 0;
}

http://www.wangmingla.cn/news/118315.html

相关文章:

  • 福建省人民政府外事办公室网站360应用商店
  • 深圳商城网站建设报价单百度推广步骤
  • 深圳市住建设局网站关键词查询网站
  • 网站建设及优化的策划书北京网络营销公司哪家好
  • 建设网站 备案网络营销的应用研究论文
  • 微信插件大全下载佛山seo教程
  • 网站设计论文总结与展望中国今天新闻最新消息
  • 一个免费的影视网站模板关键词优化的软件
  • 浙江省建设银行网站seo 优化
  • 酒店设计的网站建设nba排名赛程
  • 建设网站考虑因素中牟网络推广外包
  • 怎么做网站的排名某产品网络营销推广方案
  • 商洛城乡建设局网站如何网站推广
  • 惠州手机网站商城建设seo推广视频隐迅推专业
  • 大地在线影视免费观看seo课程排行榜
  • 建设一个网站的规划杭州疫情最新情况
  • 梧州做网站建设惠州seo计费管理
  • 有什么好看的网站资源百度官方网站
  • 自己做的网站还用维护呢哪些网站可以免费发广告
  • 网站定做临沂百度推广的电话
  • 微信网站的好处除了百度指数还有哪些指数
  • 手机端网站开发价格搜索网页
  • 织梦网站首页打开慢seo关键词优化
  • 绍兴网站建设做网站玉林seo
  • 网站建设公司网站建设专业品牌国内疫情最新消息
  • 10 个步骤把 wordpress 打造成 web 2.0 门户南宁关键词优化服务
  • 张店网站建设百度刷seo关键词排名
  • 商业网站制作企业seo关键词优化
  • 做网站都要会些什么什么是优化
  • 嘉定区网站建设淘宝排名查询