首页 > 编程语言 >题解 I. gcd -“山大地纬杯”第十二届山东省ICPC大学生程序设计竞赛(正式赛)

题解 I. gcd -“山大地纬杯”第十二届山东省ICPC大学生程序设计竞赛(正式赛)

时间:2022-11-25 12:00:10浏览次数:61  
标签:正整数 gcd cdot 题解 sum 纬杯 displaystyle dbinom

传送门

VP 的时候失误推错太多次了,写个博客总结一下


【大意】

求所有长度为 \(m\) 且和为 \(n\) 的正整数序列 \(a\) 的贡献和。其中,每个数列的贡献为 \(\displaystyle \sum_{i>1} \gcd(a_{i-1}, a_i)\cdot w(a_i)\)


【分析】

考虑从 \(m\) 个位置中,选择两个相邻的位置分别填写 \(i, j\) ,则方案数为 \((m-1)\)

剩余的 \(m-2\) 个正整数的和为 \(n-i-j\) ,则等价于模型“\(n-i-j\) 个小球放入 \(m-2\) 个盒子里,要求盒子非空”。由隔板法,方案数为 \(\dbinom {n-i-j-1} {m-3}\)

因此,选中的两个位置分别填写 \(i, j\) 后,对答案的贡献为 \(\displaystyle (m-1)\cdot \dbinom {n-i-j-1} {m-3} \cdot \gcd(i, j)\cdot w(j)\)

我们只需要枚举正整数 \(i, j\) 即可:

\(\displaystyle res=\sum_{i, j\geq 1}(m-1)\cdot \dbinom {n-i-j-1} {m-3} \cdot \gcd(i, j)\cdot w(j)\)

注意到公式中重复出线的 \(i+j\) 项,我们可以直接枚举 \(k=i+j\) :

\(\displaystyle res=(m-1)\sum_{k=2}^n \dbinom {n-k-1} {m-3} \cdot \sum_{i+j=k}\gcd(i, j)\cdot w(j)\)

考虑 \(\gcd(i, j)=\gcd(k-j, j)=\gcd(k, j)\) ,因此 \(\displaystyle \sum_{i+j=k}\gcd(i, j)\cdot w(j)=\sum_{j=1}^{k-1} \gcd(k, j)\cdot w(j)=\sum_{j=1}^k \gcd(k, j)\cdot w(j)-k\cdot w(k)\)

标签:正整数,gcd,cdot,题解,sum,纬杯,displaystyle,dbinom
From: https://www.cnblogs.com/JustinRochester/p/16924690.html

相关文章

  • LOJ #6044 题解——完全二分图的生成树计数
    LOJ#6044显然就是要求有多少左边有\(K\)个点,右边有\(N-K\)个点的完全二分图的生成树个数,但是我不会!所以我们想一想怎么算左边\(n\)个点,右边\(m\)个点的完全二分......
  • Public NOIP Round #4(Div. 1) 题解
    T1:容易发现每种药品之间互不影响,对每种药品分别计算,对于它所涉及到的区间开个vector存下来,离散化之后差分,然后前缀和,数出只有它一个线段覆盖的段即可。时间复杂度\(\m......
  • 【NOIP模拟赛】路径 题解
    前言今天浅试了一下vscode的typora插件和cnblog插件,这篇文章是typora插件编写,cnblog插件发布的Problem题目描述给定一颗\(n\)个节点的树。\(q\)次询问,每次询问给定......
  • 【NOIP模拟赛】制胡窜 题解
    今天浅试了一下vscode的typora插件和cnblog插件,这篇文章是typora插件编写,cnblog插件发布的Problem题目描述给你两个字符串\(S\)和\(T\),有\(q\)次询问,每次询问给定......
  • Clock题解
    Clock题意:给一些时间,24小时制,给一个初始出发时间,问在钟表上最少转多少度能把所有给的时间都经历一遍。思路:分四种情况模拟。注意:求的是度数,所以最后要乘6转换。3:00,转......
  • CSP-2022-J 复赛题解
    \(\large\texttt{T1P8813[CSP-J2022]乘方}\)原题链接#include<iostream>#include<cstdio>#defineintlonglongusingnamespacestd;inta,b,c;intpow(int......
  • IDEA编辑器下Vue项目中Element标签出现标黄(Unknown html tag el-form)问题解决方案!
      第一步:检查配置中的依赖项是否勾选,如未勾选则勾上  第二步:检查配置中的Excludes项,如果有被排除的项目则删除  第三步:执行npminstall后,在node_modul......
  • Codeforces Round #418 (Div. 2) D. An overnight dance in discotheque 题解
    圆由于没有相交,之间的关系要么毫无关系,要么就是包含,所以能形成树。直接包含的就是父节点。如果只有一组,不分前半夜后半夜的话,那么舒适度就是每棵树的根节点(深度为0)面积......
  • Unknown column 'c.name' in 'field list'问题解决
    第二次碰到这个问题,记录一下问题原因和解决;  c.name这个从tal_sss_camera_info这个表里面找不到,因为tal_sss_camera_info这个表里面没有name这个字段。  如上图......
  • luogu1253 [yLOI2018] 扶苏的问题 题解
    扶苏的问题题目题目描述给定一个长度为\(n\)的序列\(a\),要求支持如下三个操作:给定区间\([l,r]\),将区间内每个数都修改为\(x\)。给定区间\([l,r]\),将区间内每......