首页 > 其他分享 >NOIP%10.8~10.31

NOIP%10.8~10.31

时间:2022-10-08 16:44:19浏览次数:64  
标签:lfloor le 10.31 NOIP% 10.8 sum rfloor choose 失配

药丸(原题)

一个长为 \(n\) 的空序列,每个位置可以随便填 0/(/) 之一,如果去除 0 后不存在失配的 ),并且失配 ( 的个数 \(\in[l,r]\),则称其为一合法括号序列。问有多少种填法使得得到的序列合法。\(0\le l\le r\le n\le 10^5\),模数 \(p\le 2\times 10^9\) 不保证是质数。

很显然的 dp 是设 f[i][j] 表示前缀 i 失配 j 个 ( 的方案数,有:(1)f[i][j]=f[i-1]j+1(2)f[i][j]=f[i-1][j-1]+f[i-1]j+1。根据常见套路,可以视作平面走动,方向是向右上或向右下,从 (0,0) 走到 (n,i) 的方案数就是 f[n][i],那么就是 \(n\choose {n-i\over 2}\)。但是——我们发现不对劲!因为可能走到 x 轴以下,而这是被严禁的。我当时本来按照错误的思路写到了 \(\sum_{i=0}^n{n\choose i}\sum_{j=\lceil (i-r)/2\rceil}^{\lfloor (i-l)/2\rfloor}{i\choose j}\),然后思路就被打断了,没有想到什么好的解决办法,发现时间不太够就去打暴力了。然而,这个思路其实已经非常接近正解了。

我们考虑多算了甚麽,明显是“触碰到”y=-1 的走法们。于是我们减掉即可。如何钦定一个走法必须触碰 y=-1,根据将军饮马原理不难得出是 (0,-2) 走到 (n,i) 的方案数(走法还是没有限制的右上和右下),即 \(n\choose {n-i-2\over 2}\)原因在于我们欲达到目标必须越过该直线。只需要在上面的式子上减去一下就好了:

\[\sum_{i=0}^n{n\choose i}\sum_{j=\lceil (i-r)/2\rceil}^{\lfloor (i-l)/2\rfloor}{i\choose j}-{i\choose j-1}\\ =\sum_{i=0}^n{n\choose i}{i\choose \lfloor (i-l)/2\rfloor}-{i\choose \lfloor (i-r-1)/2\rfloor} \]

可以看到这个式子通常可以直接求了,只要会算组合数模 p 就可以了,但是 p 不是质数的情况怎么算呢?

不会的同学可以看 套路题条件反射 No.26 条。

代码:

标签:lfloor,le,10.31,NOIP%,10.8,sum,rfloor,choose,失配
From: https://www.cnblogs.com/impyl/p/16769425.html

相关文章

  • 2022.10.8
    关于我电脑坏了:隔了好久没有写东西主要原因是电脑坏了电脑店老板给人感觉挺不错的,说自己也是网络工程,但是那个时候有学硬件方向他给我看了电脑,说是主板问题,他修不了,可......
  • P7963 [NOIP2021] 棋局
    给定\(n\timesm\)的棋盘,连有横纵\(2\)种无向边,有\(3\)种类型的边:只允许按照这条边走\(1\)步允许继续走边权为\(2\)的边,但不允许改变方向允许继续走边权为......
  • 贤鱼的刷题日常--P1022 [NOIP2000 普及组] 计算器的改良--题目详解
    ......
  • 2022NOIPA层联测4
    正手一个[南猪入侵],反手一个[万箭齐发],我的[桃]真的快用完了……OI啊(MP),我(ZP)劝你出手前考虑一下,如果我DEAD了,你可就没牌了……话说难道我没有跳过忠吗?? 问题A:【202......
  • 洛谷——P1071 [NOIP2009 提高组] 潜伏者
    本次博客,我将记录洛谷P1071潜伏者[NOIP2009提高组]潜伏者理解题意:对于failed的情况,有以下三种:1.扫描完毕后发现某个字母没有对应的翻译2.扫描过程中发现自相矛盾,这......
  • Public NOIP Round #2 (Div. 1, 提高)
    pjudge,质量真的很高!A.恰钱枚举\(\text{ctz}\)然后用类似数位DP的做法。B.排序(DP优化)因为某些奇怪原因只会\(2\log\)。考虑DP,然后依次构造栈中元素。定义\(f......
  • JZOJ 7685. 【2022.10.06冲剌NOIP2022模拟】奇怪的函数(function)
    \(\text{Solution}\)观察到关于\(x\)的函数在\(n\)个操作之后一定是这样的:一段水平直线加上一段斜率为\(1\)的直线再加上一段水平直线于是线段树维护这个分段函数......
  • NOIP2015 T3 乱作题解
    题目看起来好像不是很难啊,为什么我做不出来呢;1.暴力枚举枚举x,y,z的值,再判断是否符合条件;时间复杂度:\(\mathcal{O}(n^3)\)期望得分:\(20pts\)\(Code\):#includ......
  • P2680 [NOIP2015 提高组] 运输计划 (树上差分-边差分)
    P2680题目的大意就是走完m条路径所需要的最短时间(边权是时间),其中我们可以把一条边的权值变成0(也就是题目所说的虫洞)。可以考虑二分答案x,找到一条边,使得所有大于x的路径......
  • 贤鱼的刷题日常--P2671 [NOIP2015 普及组] 求和
    ......