2019.10.14题解

A. 简单的序列

标签:Dp/卡特兰数

题解:

Dp做法:

设dp[i][j]代表填了i个空有j个括号未匹配的方案:

$ dp[i][j]=(dp[i-1][j+1]+dp[i-1][j-1]); $

$ ans=\sum\limits_{i=0}^{n-m}\sum\limits_{j=0}^{min(i-L,n-m-i-R)}dp[i][j+L]*dp[n-m-i][j+R] $



卡特兰数做法:

设左边有x个右括号,R+y个左括号,易得方案数为C(x+y+R,x)-C(x+y+R,x-1),右边同理。

B. 简单的期望

标签:Dp

一套题靠两道Dp题出题人真良心

题解:

这道题在考场上思考的太少了,押宝押在了T3但最终还是没能押中

×2的操作比较好处理,关键在于+1的操作如何准确处理进位

因为n<=200,所以对答案有贡献的进位最多在第8位,

而第9位及以上我们关注的是它的低位连续0/1的长度(因为+1对它没有影响),并不关心1的具体分布情况

所以考虑设:

f[i][j][0/1][k]代表进行了i次操作,前8位状态为j,第9位是0/1,且9位及以上有k个连续的0/1的概率

本题的Dp转移思路很清晰,难点在于对题目的分析和Dp的定义

C. 简单的操作

标签:图论

题解:

先考虑-1的情况:一定是有奇环,这个可以用二分图染色判掉

再考虑树的特殊情况:答案就是树的直径

接着考虑联通图:引用Deepinc的话:

直径是什么?联通块里任意两点之间的最短路的最大值。

在树上加边形成环,得到联通图,上述结论依然成立。

最后对于一个普通的图来说把所有的联通块的链长度加和即可

原文地址:https://www.cnblogs.com/AthosD/p/11669636.html

时间: 2024-07-31 19:11:46

2019.10.14题解的相关文章

2019.10.12题解

A. 木板 标签: 素因数的根号筛法 题解: 由相似三角形可得: $ ans=8*\sum_{i=1}^{n-1}[i*i(mod)n==0] $ 根号筛出质因子即可 B. 打扫卫生 标签: Dp+链表 正解: 暴力可A的一道题,但是正解其实并不难想 最暴力的Dp式子:$ f[i]=min{f[j]+cnt(j+1,i)^2} $ 假如j从i-1枚举,那么我们发现当cnt数到了sqrt(f[i])以上后对答案一定没有贡献 考虑用一个链表维护每个数截至到i出现的最后位置以保证复杂度$ O(nsqr

2019.10.23题解

A. Smooth 标签: 队列 题解: 直接口胡一下算法过程吧: 开B个队列,先在第一个队列里加入1,之后每次取出这B个队列里最小的数x, x便为最小的光滑数,i从小到大枚举并用x*p[i]更新第i个队列, 为了不重复,要用每个数的最小质因子更新即当p[i]|x停止, 因为x一定比上次取出的y要大,所以可以保证每个队列都是单调的, 复杂度$ O(BK) $ B. Six 标签: 记忆化搜索 题解: 设f[i][j]代表已选的质因子集合为i,出现在两个不同的数里的质因子对集合为j的方案数, 记忆

2019.10.30题解

写在前面: 有6天没更博客了,一直在学Sam,这几天的考试似乎不太理想,濒临被卡线,应该Sam是我联赛前学的最后一个省选知识点吧,以后的重心还是要放到联赛上,做一做杂题3还有线段树进阶以及期望Dp,尽量联赛和高手之间的分差小一点吧 A. 序列 标签: BIT 题解: 先咕咕咕 原文地址:https://www.cnblogs.com/AthosD/p/11764123.html

2019.10.14动手动脚

1.public class a1 { public static void main(String[] args) { Foo obj1=new Foo(); } } class Foo { int value; public Foo(int initValue) { value=initValue; } } 以下代码为何无法通过编译?哪儿出错了? 这串代码,类Foo已经定义了构造函数,构造函数中有参数,当开辟新空间的时候需要进行初始化: 没有构造函数的时候,系统会自动出没有参数的构造函数:

【2019.8.14】2019QB学堂DP图论班第一次考试 Problem C

Problem C Problem Description Tarzan 非常烦数轴因为数轴上的题总是难度非常大.不过他非常喜欢线段,因为有关线 段的题总是不难,讽刺的是在一个数轴上有 n 个线段,Tarzan 希望自己喜欢的东西和讨厌的 东西不在一起,所以他要把这些线段分多次带走,每一次带走一组,最多能带走 k 次.其实 就是要把这些线段分成至多 k 组,每次带走一组,问题远没有那么简单,tarzan 还希望每次 选择的线段组都很有相似性,我们定义一组线段的相似性是组内线段交集的长度,我们现在

2019.11.11 题解报告

目录 2019.11.11 题解报告 答题情况: 各题目分析: 题目解析: 代码实现: 2019.11.11 题解报告 \[N^2\text{狂草1e5它不香嘛?}\] \[\text{By:Unluckierblock}\] 答题情况: 总成绩 : 169, 排名: 11 / 32 T1 : 0 T2 : 99 T3 : 70 各题目分析: 题目 1 : 预估成绩 : 60 实际成绩 : 0 考试用时 : 8 : 00 ~ 8 : 50 , 9 : 50 ~ 10 : 10 没有什么感觉 ,

BZOJ 1~10 精简题解

从这星期起,我开始了怒刷BZOJ的旅程.这几天刷了10道题(由于"档期"的原因,所以有几道题没打完-..捂脸--..) 精简题解: 1000 A+B Problem --.. [BeiJing2006]狼抓兔子 裸的网络流,不过data有点大...... 哈,这图的性质太好了,就是一个平面图额,并且也很容易转化成对偶图,So--spfa怒跑之-- [FJOI2007]轮状病毒 Matrix-tree定理 不过,这道题有个线性递推式:f[n] = 3 * f[n - 1] – f[I -

10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法

10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法 扩展(selinux了解即可) selinux教程 http://os.51cto.com/art/201209/355490.htm selinux pdf电子书 http://pan.baidu.com/s/1jGGdExK 10.11 linux网络相关 -ifconfig 命令在centos7 是没有的,需要安装yum inst

Android基础入门教程——10.14 Android GPS初涉

Android基础入门教程--10.14 Android GPS初涉 标签(空格分隔): Android基础入门教程 本节引言: 说到GPS这个名词,相信大家都不陌生,GPS全球定位技术嘛,嗯,Android中定位的方式 一般有这四种:GPS定位,WIFI定准,基站定位,AGPS定位(基站+GPS): 本系列教程只讲解GPS定位的基本使用!GPS是通过与卫星交互来获取设备当前的经纬度,准确 度较高,但也有一些缺点,最大的缺点就是:室内几乎无法使用-需要收到4颗卫星或以上 信号才能保证GPS的准确