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

东莞网站建wordpress 进销存

东莞网站建,wordpress 进销存,软装设计培训,网站销售的优势P2522 HAOI2011 题意 对于给出的n个询问#xff0c;每次求有多少个数对(x,y)(x,y)(x,y)#xff0c;满足a≤x≤ba≤x≤ba≤x≤b#xff0c;c≤y≤dc≤y≤dc≤y≤d#xff0c;且gcd(x,y)kgcd(x,y) kgcd(x,y)k#xff0c;gcd(x,y)gcd(x,y)gcd(x,y)函数为xxx和yyy的最大公约…P2522 HAOI2011 题意 对于给出的n个询问每次求有多少个数对(x,y)(x,y)(x,y)满足a≤x≤ba≤x≤ba≤x≤bc≤y≤dc≤y≤dc≤y≤d且gcd(x,y)kgcd(x,y) kgcd(x,y)kgcd(x,y)gcd(x,y)gcd(x,y)函数为xxx和yyy的最大公约数. 题解 即求式子∑xab∑ycd[gcd(x,y)k]\sum_{xa}^b\sum_{yc}^d[gcd(x,y)k]∑xab​∑ycd​[gcd(x,y)k]. 记f(n,m)∑x1n∑y1m[gcd(x,y)k]f(n,m)\sum_{x1}^n\sum_{y1}^m[gcd(x,y)k]f(n,m)∑x1n​∑y1m​[gcd(x,y)k] 根据二维前缀和公式,可以将式子转换成: ∑xab∑ycd[gcd(x,y)k]f(b,d)f(a−1,c−1)−f(a−1,d)−f(b,c−1)\sum_{xa}^b\sum_{yc}^d[gcd(x,y)k]f(b,d)f(a-1,c-1)-f(a-1,d)-f(b,c-1)∑xab​∑ycd​[gcd(x,y)k]f(b,d)f(a−1,c−1)−f(a−1,d)−f(b,c−1) 因此我们只要能得到f(n,m)f(n,m)f(n,m)的计算方法即可. 求f(n,m)f(n,m)f(n,m)的套路非常明显:莫比比乌斯反演 由于∑k∣d∑x1n∑y1m[gcd(x,y)d]⌊nk⌋⌊mk⌋\sum_{k|d}\sum_{x1}^n\sum_{y1}^m[gcd(x,y)d] \lfloor \frac{n}{k} \rfloor \lfloor \frac{m}{k} \rfloor∑k∣d​∑x1n​∑y1m​[gcd(x,y)d]⌊kn​⌋⌊km​⌋. 反演得到f(n,m)∑k∣dμ(dk)⌊nd⌋⌊md⌋f(n,m)\sum_{k|d}\mu(\frac{d}{k})\lfloor \frac{n}{d} \rfloor \lfloor \frac{m}{d} \rfloorf(n,m)∑k∣d​μ(kd​)⌊dn​⌋⌊dm​⌋ 令td/kt d/ktd/k. f(n,m)∑t1n/dμ(t)⌊nkt⌋⌊mkt⌋f(n,m)\sum_{t1}^{n/d}\mu(t)\lfloor \frac{n}{kt} \rfloor \lfloor \frac{m}{kt} \rfloorf(n,m)∑t1n/d​μ(t)⌊ktn​⌋⌊ktm​⌋ 对上式子进行分块计算,可以将时间复杂度从O(n)O(n)O(n)降至O(n)O(\sqrt{n})O(n​). 总结 对于形如f(x)∑x∣dμ(dx)g(⌊nd⌋)f(x)\sum_{x|d}\mu(\frac{d}{x})g(\lfloor \frac{n}{d} \rfloor)f(x)∑x∣d​μ(xd​)g(⌊dn​⌋)这样的式子,我们都可以用td/xtd/xtd/x代换后数论分块进行加速. f(x)∑t1n/xμ(t)g(⌊nxt⌋)f(x)\sum_{t1}^{n/x}\mu(t)g(\lfloor \frac{n}{xt} \rfloor)f(x)∑t1n/x​μ(t)g(⌊xtn​⌋) 时间复杂度从O(n)O(n)O(n)降至O(n)O(\sqrt{n})O(n​). 代码 #include iostream #include algorithm #include cstring #define pr(x) std::cout #x : x std::endl #define rep(i,a,b) for(int i a;i b;i)const int N 50000;int prime[N10],zhi[N10],mu[N10],pcnt;void sieve() {zhi[1] mu[1] 1;for(int i 2;i N;i) {if(!zhi[i]) {mu[i] -1;prime[pcnt] i;}for(int j 0;j pcnt prime[j]*i N;j) {zhi[i*prime[j]] 1;if(i % prime[j] 0) {mu[i*prime[j]] 0;break;}else mu[i*prime[j]] -mu[i];}}for(int i 1;i N;i) mu[i] mu[i-1]; } int a,b,c,d,k,T; int calc(int n,int m) {int ans 0;int lim std::min(n/k,m/k);for(int i 1,nx1,nx2,nxt;i lim;inxt1) {nx1 n/(n/i);nx2 m/(m/i);nxt nx1nx2?nx2:nx1;ans (mu[nxt]-mu[i-1])*(n/i/k)*(m/i/k);}return ans; } int main() {std::ios::sync_with_stdio(false);sieve();std::cin T;while(T--) {std::cin a b c d k;int ans calc(b,d)calc(a-1,c-1)-calc(a-1,d)-calc(b,c-1);std::cout ans std::endl;}return 0; }
http://www.pierceye.com/news/127755/

相关文章:

  • wordpress门户网站模板下载大专计算机专业主要学什么
  • 专业的微商城网站建设农产品网站建设计划书
  • 软件网站开发公司广告公司创意取名
  • 工业设计东莞网站建设个人网站备案网站名称
  • 网站只能用ip访问网站吗导航网站 win8风格
  • 用ps可以做网站吗制作一个网站流程
  • 做网站支付系统难度做灯笼手工简单做法
  • 合肥珍岛公司做网站推广怎么样用excel做网站
  • 大连网站建设开源广告制作行业
  • 安阳河南网站建设wordpress 建立导航
  • 电子商务网站建设 考卷wordpress替换头像
  • 石家庄的网站的公司手机wordpress加载图片慢
  • 建企业网站教程wordpress网站被黑
  • 饮料网站建设市场分析什么是seo网站优化
  • 滑动网站国家级示范建设网站
  • 做一门户网站价格个人网站制作模板图片
  • 做网站需要审核资质吗wordpress 防恶意注册
  • 怎么不花钱建网站无人售货机
  • 可以做空股票的网站thinkphp网站开发
  • 给别人做网站怎么赚钱吗专业网络推广软件
  • SOHO英文网站制作晋江网站制作
  • 启东住房和城乡建设局网站邢台网站制作报价多少钱
  • 佛山网站建设seo优化做英文的小说网站有哪些
  • 安顺建设局网站官网哪里有响应式网站企业
  • 唯品会一家做特卖的网站国家商标查询官方网站
  • 网站宝搭建网站环境做电商网站一般需要什么流程图
  • 南通网站建设团队wordpress广告产检
  • 做网站刷赞qq怎么赚钱邢台路桥建设总公司没有网站吗
  • 网站仿站教程常用外贸网站
  • 南昌市有帮做网站的吗纵横天下网站开发