首页 > 其他分享 >ZOI round1 数轴

ZOI round1 数轴

时间:2024-02-15 19:00:18浏览次数:30  
标签:frac 数轴 ZOI 可以 三角 times 杨辉三角 round1

不错的思维题。

为了将问题一般化,令 \(N=0\),若 \(N\ne 0\),则可以将 \(N\) 视为原点,令 \(x_i\leftarrow x_i-N\)。

我们要求解走 \(t\) 个 \(1\) 单位从原点走到 \(x\) 的方案数。

显然,走 \(1\) 单位可以走到 \(1,-1\)。

同样,走 \(2\) 单位可以走到 \(2,0,-2\),其中走到 \(0\) 的方案数为 \(2\),可以从 \(1,-1\) 递推而来。

我们写成 \(a\times b\) 的形式,表示走到 \(a\) 的方案数为 \(b\)。

\(t=0\rightarrow 0\times 1\)

\(t=1\rightarrow 1\times 1,-1\times 1\)

\(t=2\rightarrow 2\times 1,0\times 2,-2\times 1\)

\(t=3\rightarrow 3\times 1,1\times 3,-1\times 3,-3\times 1\)

\(\ldots\)

我们分别研究 \(a,b\) 的规律。

  • \(a\)

按照 \(t\) 值分行,将 \(a\) 写下来。

\[0 \]

\[1,-1 \]

\[2,0,-2 \]

\[3,1,-1,-3 \]

\[4,2,0,-2,-4 \]

\[\ldots \]

将首行标为 \(0\),令第 \(-1\) 行为空。可以发现,第 \(i\) 行可以表示成 \(i,\text{第}(i-1)\text{行},-i\),其中 \(1\le i\)。

我们将按照如上构造方法得到的数字三角形称为 ZOI 三角。

ZOI 三角的性质:

  • ZOI 三角是轴对称图形。

  • ZOI 三角的第 \(i\) 行,只有与 \(i\) 同奇偶性的数,\(0\le i\)。

  • ZOI 三角的第 \(i\) 行,可以表示为 \(i,i-2,i-4,\ldots ,-i\),\(0\le i\)。

  • ZOI 三角第 \(i\) 行的数 \(j\),满足 \(j\ge i\ge -j\),\(0\le i\)。

我们还可以从 \(a\) 的意义上来理解 ZOI 三角。

  • \(b\)

同样的道理,写下 \(b\)。

\[1 \]

\[1,1 \]

\[1,2,1 \]

\[1,3,3,1 \]

\[1,4,6,4,1 \]

\[\ldots \]

发现这是一个杨辉三角!!!

杨辉三角的性质这里不多说,只说一条。

  • 第 \(i\) 行的第 \(j\) 个数,可以表示为 \(C_i^j\),其中行和列都从 \(0\) 开始计数。

同样,我们可以从 \(b\) 的意义上来理解为什么会得出杨辉三角。

研究完了 \(a\) 和 \(b\) 的规律,我们回到与 \(t\) 值的关系上来。

走 \(t\) 个单位能到达的位置只有所有对应的 \(a\),方案数为对应的 \(b\)。

先来考虑判断无解。

显然,与 \(t\) 对应的 \(a\) 只有 ZOI 三角第 \(t\) 行的所有数,于是我们可以通过判断有无这个数来判断解。

因为第 \(t\) 行的数为 \(t,t-2,t-4,\ldots,-t\),所以我们可以得出第 \(t\) 行存在 \(a\) 的条件:

  • \(a\) 与 \(t\) 奇偶性相同。

  • \(t\ge a\ge -t\)。

我们再来考虑如果存在,是第 \(t\) 行的第几个数,这与我们求 \(b\) 有关。

我们从 \(0\) 开始计数,可以将第 \(t\) 行分成两个部分考虑。

  • \(a>0\),此时答案为 \(\lfloor \frac{t}{2}\rfloor - \lfloor \frac{a}{2}\rfloor\)。

  • \(a<0\),此时分奇偶讨论,\(t\) 为奇数时答案是 \(\lfloor\frac{t}{2}\rfloor+\lfloor \frac{-a}{2}\rfloor+1\),偶数时请读者自己推导。

特判一下 \(a=0\) 的情况。

我们设 \(a\) 是第 \(t\) 行的第 \(m\) 个。

方案数为 \(C_t^m\)

我们将 ZOI 三角和杨辉三角结合起来看,可以得出这个结论。

显然,忽略数字后,ZOI 三角和杨辉三角是全等的。

从本题的意义上考虑,可以将两三角形中对应位置视为一对 \((a,b)\)。

于是我们将 \(a\) 在杨辉三角中的对应位置求出来即可。

问题又来了,如何求这个位置上的数。

即,如何求杨辉三角第 \(i\) 行第 \(j\) 列的数?

根据性质,又可以进一步转化,如何快速求 \(C_m^n\)?

根据组合数公式,有 \(C_m^n=\frac{n!}{m!(n-m)!}\)。

想到先处理出阶乘,然后 \(O(1)\) 求解。

但是这样就可以了吗?

本题要对 \(10^9+7\) 取模,而除法直接取模会出错。

我们考虑转换掉除法这一步。

显然,\(\frac{a}{b}=a\times \frac{1}{b}\)。

根据费马小定理,在模 \(p\) 意义下,\(b^{p-2}\) 与 \(\frac{1}{b}\) 等价。

所以在模 \(p\) 意义下,\(\frac{a}{b}=a\times b^{p-2}\)。

所以原式在模 \(p\) 意义下可以变为 \(n!\times m!^{p-2}\times (n-m)!^{p-2}\)。

我们考虑预处理出阶乘逆元。

可以参照此题

这个求出阶乘后利用快速幂处理即可。

再来捋一遍思路:

  • 判断有无解。

  • 求出在 ZOI 三角中的对应位置。

  • 求出杨辉三角同样位置上的值即为答案,转换成组合数后利用阶乘逆元求解。

记得贴代码!!!

标签:frac,数轴,ZOI,可以,三角,times,杨辉三角,round1
From: https://www.cnblogs.com/BYR-KKK/p/18016483

相关文章

  • NSSRound16
    NSSRound16RCE但是没有完全RCE审题审核代码,简单的md5绕过。知识点md5绕过,命令组合,shell里``中的内容会被当成代码执行知识详解md5等于的绕过方法数组绕过a[]=1&b[]=2,0e绕过弱比较,md5后的值以0e开头即可绕过。$a==md5$a=0e215962017其md5后的值也为0e开头......
  • 步进电机梯形加减速(Trapezoid)及S型加减速(S-Curve)算法理论与实现
    摘要本文讲述了步进电机梯形加减速及S型加减速的算法实现。抛砖引玉。说明原稿件是Work里面有很多公式和图片,改成MarkDown格式太费劲了。直接提供gitee的下载链接,里面有源码和算法文档。贴几张算法文档里的图片给大家看看吧:图:Python实现T型加减速算法,运行截图图......
  • SMU 2024 winter round1
    题目链接A.直接输出#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=1e5+10;voidsolve(){cout<<"Goodcodeisitsownbestdocumentation."<<'\n';}signedmain(){ios::sync_with_st......
  • SMU 2024 winter round1
    7-1最好的文档#include<bits/stdc++.h>usingnamespacestd;usingi32=int32_t;i32main(){ios::sync_with_stdio(false),cin.tie(nullptr);cout<<"Goodcodeisitsownbestdocumentation.";return0;}7-2自动编程#includ......
  • 【牛客周赛】round14赛后总结
    碎碎念赛时没出题(真可恶吖)在上晚自习,补了一下。ACD都套着字符串的外壳,差点直接劝退,后来仔细一读发现和字符串没什么关系...大概字符串的用处是为了劝退我这种有些怂字符串的人叭。A.小红的环形字符串题意:对于给定的环形字符串s,可以删除相邻的两个相同字母,问最多删除多少个字......
  • CF补题round1
    目录luoguP4233射命丸文的笔记CF1498ETwoHousesluoguP4233射命丸文的笔记link如果一个竞赛图含有哈密顿回路,则称这张竞赛图为值得记录的。从所有含有n个顶点(顶点互不相同)的,值得记录的竞赛图中等概率随机选取一个。求选取的竞赛图中哈密顿回路数量的期望值。性质1:......
  • CF_EduRound155小丑寄
    一句话总结:A题理解错了,数据又水,所以寄了。过程:22:35开题。22:40怎么还没加载出来??急急急22:42哦,严格大于,但是主宾对调了,乐乐乐乐乐乐乐,cout<<ans;\(\rightarrow\)cout<<ans-1;22:45一发过。。。22:45-23:38啥事没有。23:38开E题23:50左右好像有点思路......
  • wzOI 2023.8.24 模拟赛(附树的直径和三分法)
    2023-08-2815:53:53$$A$$典型错误一知半解看样例型:如果该队某个数组的值比最大值大就算入答案。上第一次厕所前我的思路:开局\(30\)分钟。显然,我并不需要有一个数值最大才能赢,我只需要其中一个数值比其中一个数值比其中一个数值最大的那个要大的队要大即有可能获胜......
  • wzOI 2023.8.31 题解
    2023-09-0115:59:41$$前言$$太菜了,第一题都打成那样了没发现是MST,第三题数据范围没有很仔细看,以为是乱搞(组合之类的)题就直接跳了。不得不说这次比赛题目的一些思路还是挺妙的,一些想法确实我这种成分想不太到。$$A$$$$题意$$给出了\(m\)个可以查询的区间\([L_i,R_i]\)......
  • P9437 『XYGOI round1』一棵树 题解
    首先这是一道很明显的换根dp。首先注意到要拼接数,所以我们可以先处理出\(num_i=10^{x}\),使得\(10^x>a_i>10^{x-1}\),这样方便我们后面算贡献。我们以这棵树为例子来推状态转移方程。先假设\(dp_u\)表示以\(1\)为根时,从\(u\)的子树的点到\(u\)的权值和。那么\[......