首页 > 其他分享 >寒假集训——基础数论

寒假集训——基础数论

时间:2023-01-07 20:12:38浏览次数:34  
标签:那个 前面 数论 sum int 寒假 ans 集训 其实

开篇 \(————\sum\)的本质

\(\sum\)其实可以理解为for循环

例如 $$ \sum_{i = 1}^{n} i $$

其实就是代码中

int ans=0;
for(int i=1;i<=n;i++) ans+=a[i];

ans的值

求和的运算定律

分配律

\[\sum_{i \in K} c * i = c * \sum_{i \in K} i \]

很简单,不解释
反过来同理

结合律

\[\sum_{i \in K} a_i + \sum_{i \in K} b_i = \sum_{i \in K} (a_i + b_i) \]

反过来同理

换元法

\[\sum_{i \in K} a_i = c * \sum_{p(i) \in K} a_{p(i)} \]

可以理解为换了一个枚举方法,具体例子见例1

应用(逝一逝)

例1

\[\sum_{k = 1}^{n} k \]

求递推式

\[\sum_{k = 1}^{n} k \]

换元

\[=\sum_{k = 1}^{n} n-k+1 \]

拆开

\[=\sum_{k = 1}^{n} n+1 - \sum_{k = 1}^{n} k \]

不难发现前面那个 $\sum $ 其实就是 $ n * (n+1)$,后面那个 $\sum $ 其实就是求和公式

\[\sum_{k = 1}^{n} k = n * (n+1) - \sum_{k = 1}^{n} k \]

合并同类项

\[2\sum_{k = 1}^{n} k = n * (n+1) \]

系数化简

\[2\sum_{k = 1}^{n} k = \frac{n * (n+1)}{2} \]

既可

例2

\[\sum_{k = 1}^{n} 2^k*k \]

求递推式

\[设 S_n=\sum_{k = 1}^{n} 2^k*k \]

把k换成k-1

\[= \sum_{k = 0}^{n-1} 2^{k+1} * (k+1) \]

展开(k+1)

\[= \sum_{k = 0}^{n-1} 2^{k+1} * k + 2^{k+1} \]

提出 \(2^{k+1}\)

\[= 2\sum_{k = 0}^{n-1} 2^{k} * k + \sum_{k = 0}^{n-1} 2^{k+1} \]

把后面那个$ \sum $ 的 $ k+1 $ 换回k,前面那个 $ \sum $ 可以发现 $ k=0 $ 时不对答案做贡献,所以可以直接把前面的 $ k $ 调成从 \(1\) 开始

\[= 2\sum_{k = 1}^{n-1} 2^{k} * k + \sum_{k = 1}^{n} 2^{k} \]

不难发现后面那个 \(\sum\)其实就是等比数列之和,直接用公式

\[= 2\sum_{k = 1}^{n-1} 2^{k} * k +2^n-2 \]

不难发现前面那个 \(\sum\)其实就是 \(S_{n-1}\)

\[= 2S_{n-1} +2^n-2 \]

标签:那个,前面,数论,sum,int,寒假,ans,集训,其实
From: https://www.cnblogs.com/yyx525jia/p/17033366.html

相关文章

  • 寒假集训第一期
    题目来源:https://vjudge.net/contest/536804A题EpicGame题面:SimonandAntisimonplayagame.Initiallyeachplayerreceivesonefixedpositiveintegerthatdoe......
  • 数论
    积性函数筛法莫比乌斯反演整除与同余基础同余进阶BSGS......
  • luogu P2757 [国家集训队]等差子序列
    Link题解降智了。。。首先我们不需要关心\(Len\)是多少,只需要找到长度为\(3\)的等差子序列就行了。然后就枚举中点\(mid\),看看存不存在\(l<mid<r\)使得\(a_{mi......
  • JIT寒假算法竞赛集训第七场动态规划入门
    动态规划入门本页面用到的网站:洛谷:https://www.luogu.com.cn/acwing:https://www.acwing.com/引入:斐波那契数列f[n]=1(n0||n1)f[n]=f[n-1]+f[n-2](n>1)递归:int......
  • 「Codeforces」寒假训练 2023 #2
    A.YetAnotherPalindromeProblem原题链接#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintN=1e5+10;intt;intn;inta[N];i......
  • 安徽农业大学寒假训练赛1题解
    D#include<bits/stdc++.h>usingnamespacestd;charg[10][10];intmain(){for(inti=1;i<=5;i++)scanf("%s",g[i]+1);//这样可以保证下标都从1......
  • 洛谷P8567 真·基础数论问题
    基础数论重定向今天蒟蒻切水题切到一道建议评黄的红题,一下子给我整不会了……题目传送门理解题意首先,我们要理解题意。[JRKSJR6]Nothing我们定义\(f(x)\)表示\(......
  • 寒假第一次洛谷蓝桥个人赛 题解+补题(下)
    D.灵能传输##神仙结论把前缀和应用到极致,6先考虑三个数a,b,c,进行一次变换也就是a+b,-b,c+b可见三个数之和不变,也就是s[3]不变然后之前的s[1]+b,愿称之为s[2]之前的s......
  • 牛客寒假算法基础集训营4-J-Applese 的减肥计划
    链接:​​https://ac.nowcoder.com/acm/contest/330/J​​牛客网 已知Applese两只手分别产生的力的大小,以及它们之间的夹角,试求两力合力的大小。输入描述:仅一行三个整......
  • 牛客寒假算法基础集训营4-B-Applese 走方格
    链接:​​https://ac.nowcoder.com/acm/contest/330/B​​​牛客网 在这个游戏中,它位于一个n行m列的方阵中的左上角(坐标为(0,0),行的序号为0∼n−10∼n−1,列的序号为0......