首页 > 其他分享 >CF1264D2 Beautiful Bracket Sequence

CF1264D2 Beautiful Bracket Sequence

时间:2023-10-15 09:45:11浏览次数:34  
标签:Beautiful 分界点 sum 想不到 括号 Bracket 答案 binom CF1264D2

第二次听这道题,写个推导过程。

考虑对于给定的括号序列如何算答案,考虑最终答案对应回原序列的位置,于是我们要找到一个位置让其左边的左括号与右边的右括号一样多。因为挪指针时两者之一一定变化,并且两边均单调,所以这个分界点是唯一的。

考虑枚举分界点算答案。假设左边有 \(x\) 个问号,右边有 \(y\) 个问号,左边有 \(a\) 个 (,右边有 \(b\) 个 ),枚举答案,则式子形如

\[\begin{aligned} & \sum_{i=0}^n (a+i) \binom{x}{i} \binom{y}{a+i-b} \\ = & a\sum_{i=0}^n \binom{x}{i} \binom{y}{a+i-b} + \sum_{i=0}^n i \binom{x}{i} \binom{y}{a+i-b} \\ = & a\sum_{i=0}^n \binom{x}{i} \binom{y}{y-a+b-i} + \sum_{i=0}^n x \binom{x - 1}{i - 1} \binom{y}{y-a+b-i} \\ = & a \binom{x+y}{y-a+b} + x\binom{x+y-1}{y-a+b-1} \end{aligned} \]

直接算就行了。

感觉和 D1 差不多难,或者说,前面的转化难于后面的推式子,所以感觉没有黑,但有 *2900。感觉好自然,想不到,还是我的问题吗?

可能分界点唯一这个地方是关键,这让拆贡献成为可能。我想到这一步了吗?好像第一次听这道题时第一步都没想到。

下次还是应该写一些自己有一定思考的题,不然连自己为什么想不到到想不到。

新系列:每日拷打自己为什么想不到简单题。

标签:Beautiful,分界点,sum,想不到,括号,Bracket,答案,binom,CF1264D2
From: https://www.cnblogs.com/purplevine/p/solution-cf1264d2.html

相关文章

  • ABC324F Beautiful Path
    给出一张DAG,每条边有两种边权\(b\)与\(c\),求一条从\(1\)到\(n\)的路径,问路径经过的边的\(\dfrac{\sumb}{\sumc}\)的最大值是多少。\(n,m\le2\times10^5\)。这不是经典01分数规划吗?将题目中的要求写成如下形式:\[\begin{aligned}&\text{Maximize}\dfrac......
  • Atcoder Beginner Contest 324 F Beautiful Path 题解-分数规划
    为了更好的阅读体验,请点击这里分数规划小技巧:尽可能将式子写成存在某种取值,使得不等式成立的形式。不然可能需要绕几个弯才能想出来。题目链接题目大意:给出一个DAG,每条边有一个\(b_i,c_i\),保证从编号小的边向编号大的边连边,且\(1\)到\(n\)必有路径,求\(1\)到\(n\)......
  • python beautifulsoup
    beautifulsoup1.安装pipinstallbeautifulsoup4如果这个安装不了,就手动下载安装:下载地址:https://www.crummy.com/software/BeautifulSoup/bs4/download/4.5/解压后执行pythonsetup.pyinstall拷贝python安装目录下的C:\ProgramFiles\python\Tools\scripts\2to3.py文......
  • 2023-1-0xpython_beautiful_soup
    +++title="python_beautiful_soup"description=""date=2023-03-20T15:50:22+08:00featured=falsecomment=truetoc=truereward=truecategories=[""]tags=[""]series=[]images=[]+++还没写,先留着空位......
  • Beautifulsoup
    一、BeautifulSoup的简单使用简单来说,BeautifulSoup是python的一个库,最主要的功能是从网页抓取数据。官方解释如下:BeautifulSoup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需......
  • 题解 Coloring Brackets
    题目链接对于括号问题,考虑区间\(dp\)。这道题的括号序列是固定的,所以直接找出每个括号对应的括号在进行转化即可。设\(f_{l,r,0/1/2,0/1/2}\)表示\(l\simr\),左括号不染色/染红色/染蓝色,右括号不染色/染红色/染蓝色的方案数。若\(l,r\)是一对匹配括号,那么f_{l,r}便可以......
  • arc120D - Bracket Score 2
    D-BracketScore2看了题解之后发现自己是弱智如果能够猜到答案就是前n大-前n小,那么这题就解决了,直接用一个栈模拟匹配即可。#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#include<queue>#definefo(i,a,b)for(int(i)=(a);(i)<=(b);(i)++)......
  • gym104531 I Bracket
    题意题面做法结论:对于字符串\(s\),其为合法括号序列的充要条件为(1)\(|s|\)为偶数,(2)构造序列\(a_i\),若\(s_i\)='('or'?',则\(a_i=+1\);若\(s_i\)=')',则\(a_i=-1\),\({a_i}\)的前缀和均\(\ge0\)(3)构造序列\(b_i\),若\(s_i=\)')'or'?'......
  • 软件测试|好用的pycharm插件推荐(三)——Rainbow Brackets
    简介我们平时写代码的时候,括号是让我们非常头疼的地方,特别是代码逻辑很多,层层嵌套的情况。一眼很难看出,代码是从哪个括号开始,到哪个反括号结束的。这个时候要是有一款工具能够让我们一眼就看出代码从哪个括号开始,到哪个反括号结束,无疑对我们会有很大帮助。PyCharmRainbowBracket......
  • Web Scraping指南: 使用Selenium和BeautifulSoup
    WebScraping指南:使用Selenium和BeautifulSoup在当今信息时代,数据是无处不在的宝贵资源。对于许多企业、研究人员以及开发者来说,从互联网上获取准确且有价值的数据变得越来越重要。而Webscraping(网络爬虫)技术则成为了实现这一目标的关键工具。本篇文章将向您介绍一个高级WebScr......