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

北京软件外包重庆百度seo整站优化

北京软件外包,重庆百度seo整站优化,微信wordpress,包头学做网站文章目录titlesolutioncodetitle solution 这道题是多么的妙啊#xff0c;完全不是我能推出来的式子呢#xff01; 观察数据范围#xff0c;有点奇怪欸#xff0c;在暗示我#xff1f;#xff1f; 考虑暴力枚举nnn S(n,m)∑i1mφ(ni)S(n,m)\sum_{i1}^mφ(n\times i)S… 文章目录titlesolutioncodetitle solution 这道题是多么的妙啊完全不是我能推出来的式子呢 观察数据范围有点奇怪欸在暗示我 考虑暴力枚举nnn S(n,m)∑i1mφ(n×i)S(n,m)\sum_{i1}^mφ(n\times i)S(n,m)i1∑m​φ(n×i) 神奇的操作来了将nnn质因数分解并把不同的质因数分别拿出一个 n∏piein\prod p_i^{e_i}n∏piei​​ q∏piq\prod p_iq∏pi​ p∏piei−1p\prod p_i^{e_i-1}p∏piei​−1​ 则有p×qnp\times qnp×qn 若i%j0i\% j0i%j0则φ(ij)φ(i)×jφ(ij)φ(i)\times jφ(ij)φ(i)×j若(i,j)1(i,j)1(i,j)1则φ(ij)φ(i)×φ(j)φ(ij)φ(i)\times φ(j)φ(ij)φ(i)×φ(j) S(n,m)∑i1mφ(n×i)S(n,m)\sum_{i1}^mφ(n\times i)S(n,m)i1∑m​φ(n×i)p⋅∑i1mφ(q×i)p\ ·\sum_{i1}^mφ(q\times i)p ⋅i1∑m​φ(q×i)p⋅∑i1mφ(qgcd(q,i)×i×gcd(q,i))p\ ·\sum_{i1}^mφ(\frac{q}{gcd(q,i)}\times i\times gcd(q,i))p ⋅i1∑m​φ(gcd(q,i)q​×i×gcd(q,i))p⋅∑i1mφ(qgcd(q,i))φ(i×gcd(q,i))p\ ·\sum_{i1}^mφ(\frac{q}{gcd(q,i)})φ(i\times gcd(q,i))p ⋅i1∑m​φ(gcd(q,i)q​)φ(i×gcd(q,i))p⋅∑i1mφ(qgcd(q,i))φ(i)gcd(q,i)p\ ·\sum_{i1}^mφ(\frac{q}{gcd(q,i)})φ(i)gcd(q,i)p ⋅i1∑m​φ(gcd(q,i)q​)φ(i)gcd(q,i)p∑i1mφ(qgcd(q,i))φ(i)∑d∣gcd(q,i)φ(d)p\sum_{i1}^mφ(\frac{q}{gcd(q,i)})φ(i)\sum_{d|gcd(q,i)}φ(d)pi1∑m​φ(gcd(q,i)q​)φ(i)d∣gcd(q,i)∑​φ(d)p∑i1mφ(i)∑d∣i,d∣qφ(qd)p\sum_{i1}^mφ(i)\sum_{d|i,d|q}φ(\frac{q}{d})pi1∑m​φ(i)d∣i,d∣q∑​φ(dq​)p∑d∣qφ(qd)∑i1⌊md⌋φ(i×d)p\sum_{d|q}φ(\frac{q}{d})\sum_{i1}^{\lfloor\frac{m}{d}\rfloor}φ(i\times d)pd∣q∑​φ(dq​)i1∑⌊dm​⌋​φ(i×d)p∑d∣qφ(qd)S(d,⌊md⌋)p\sum_{d|q}φ(\frac{q}{d})S(d,\lfloor\frac{m}{d}\rfloor)pd∣q∑​φ(dq​)S(d,⌊dm​⌋) φφφ用杜教筛应该是老熟人了 S(n,m)S(n,m)S(n,m)记忆化一下应该就没了 code #include cstdio #include vector #include map using namespace std; #define mod 1000000007 #define int long long #define maxn 200000 map int, int mp, s[maxn]; int cnt; int minp[maxn 5]; //minp[i]:i的最大质因子 int prime[maxn], phi[maxn 5]; //phi[i]:1~i的phi的前缀和 bool vis[maxn 5];void init() {phi[1] 1;for( int i 2;i maxn;i ) {if( ! vis[i] ) prime[ cnt] i, minp[i] i, phi[i] i - 1;for( int j 1;j cnt i * prime[j] maxn;j ) {vis[i * prime[j]] 1, minp[i * prime[j]] prime[j];if( i % prime[j] 0 ) {phi[i * prime[j]] phi[i] * prime[j] % mod;//与式子推导的第二步为什么p能直接从φ里面拿出来呼应break;}elsephi[i * prime[j]] phi[i] * ( prime[j] - 1 ) % mod;}}for( int i 1;i maxn;i ) phi[i] ( phi[i] phi[i - 1] ) % mod; }int Phi( int n ) {if( n maxn ) return phi[n];if( mp[n] ) return mp[n];int ans n * ( n 1 ) / 2 % mod;for( int i 2, r;i n;i r 1 ) {r n / ( n / i );ans ( ans - ( r - i 1 ) * Phi( n / i ) % mod mod ) % mod;}return mp[n] ans; }int solve( int n, int m ) {if( ! m ) return 0;if( s[n][m] ) return s[n][m];if( n 1 ) return s[n][m] Phi( m );if( m 1 ) return s[n][m] ( Phi( n ) - Phi( n - 1 ) mod ) % mod;vector int g;int p 1, q 1, N n, x;while( N 1 ) {x minp[N], q * x, N / x, g.push_back( x );while( N % x 0 ) N / x, p * x;}int len g.size(), ans 0;for( int i 0;i ( 1 len );i ) { //枚举q的所有质因子(状压) int d 1;for( int j 0;j len;j )if( i ( 1 j ) ) d d * g[j]; //二进制位为1则有该质因子ans ( ans ( Phi( q / d ) - Phi( q / d - 1 ) mod ) % mod * solve( d, m / d ) % mod ) % mod;}return s[n][m] ans * p % mod; }signed main() {int n, m;scanf( %lld %lld, n, m );init();int ans 0;for( int i 1;i n;i ) ans ( ans solve( i, m ) ) % mod;printf( %lld\n, ans );return 0; }
http://www.pierceye.com/news/70810/

相关文章:

  • 阳泉营销型网站建设网站备案一个主体
  • 网站开发和数据库的关系三亚做网站公司
  • 网站收录地址电子商务网站建设核心是
  • 网站建设需要的网络技术秦皇岛哪里能做网站
  • 天津公司网站怎样制作企业营销策划有限公司
  • 公司办网站大概多少钱wordpress标题去掉私密
  • 如何用网站做推广马鞍山网站建设 明达
  • 深圳市网站维护头像制作免费
  • 网站开发与推广计划书做网站做什么公司好
  • 软件下载平台哪个好做优化的网站电话
  • 网站 建设实验小结阳江东莞网站建设
  • 可信网站标准版腾讯云cdn wordpress
  • 网易企业邮箱登录入口邮箱乐云seo商城网站建设
  • 做商城网站哪里好移动开发网站建设
  • 360免费建站 服务期宜黄县建设局网站
  • h5响应式网站建设报价wordpress评论编辑器
  • 网站自然优化自学公司logo设计免费生成软件
  • 企业网站建立流程的第一步是网站维护简单吗
  • 深圳网站建设luony怎样建网站步骤
  • 会建设简单的网站可以赚钱吗北京今天出现什么情况了
  • 怎样做个人网站驾校网站建设方案
  • 环球贸易网国际站做任务免费领取东西的网站
  • 安阳网站建设官网仿win8 html5微网站纯手工代码
  • 网站绝对布局南昌 提供网站设计 公司
  • 企业做网站的费用如果做账怀化 优化生育政策
  • 人才招聘网站开发背景wordpress 制作
  • 网站备案能不能出现世界3d建模师未来发展前景
  • 文登网站建设沈阳网站开发外包
  • 魏县专业做网站怎么用网站做word文件
  • 网站推广途径和推广要点家具设计网