Bubble Cup 11 - Finals [Online Mirror, Div. 1]

一场很好玩的题啊!

I. Palindrome Pairs

  • 枚举哪种字符出现奇数次。

G. AI robots

  • 对\(r\)从大到小排序,然后cdq分治。
  • 注意要对\(q-k,q+k,q\)进行离散化

B. Space Isaac

  • 对原序列做差分,b[i]=a[i]-a[i-1]
  • 如果我们要凑出\(x\),那么集合A中小于\(x\)的数字,要关于\(x/2\)对称,大于\(x\)的数字要关于\((x+m)/2\)对称。
  • 枚举分界点x的位置,\(x\)左边,\(x\)右边的差分序列,都应该式回文的,才能合法。
  • 怎么判断回文串呢?hash一下就好了。

C.Hyperspace Highways

  • 先求出所有的点双联通分量。加上那些边后,每个点双都会变成一个完全图。
  • 我们给每个点双建立一个虚拟节点,从这个虚拟节点像点双中每一个点连长度为1/2的边。然后把其它边删掉。
  • 剩下的图一定是一棵树,如果有环的话,那么又出现了新的点双。
  • 树上路径长度查询,拿LCA做就好了。

一开始想的假算法:留下所有割点,建树。,然后建的树里竟然有环!于是就GG了。

从连通分量的角度,去重建一个图,也是比较常见的操作了。

  • SCC缩点后,有向图会变成一个DAG。要连招的话,可以追加一个DAG上的DP什么的。
  • BCC边双缩点后,把所有桥保留。每只边双连通分量变成一个点。那么我们会得到一棵树。树能干的事就多着了!好多好多操作都可以施展了。
  • BCC点双!不能随便缩点啊!会得到很辣鸡的东西。

D.Interstellar battle

  • 一开始想树形DP搞,然后很GG。
  • 连通块个数 = \(V - E\),也就是点数-边数。
  • 我们分别求出V的期望,和E的期望就好了。V的期望很好求。
  • E的期望 = \(\sum_{edge} p(edge苟住了)\),期望可加性,把条边对答案的贡献加起来即可。

像这种期望问题,一般是两种策略了。

  • 策略1:最终的答案可能要我们算一个宏伟的东西,根据期望的可加性什么的,把最终答案分成很多个小事件。然后加起来。这个问题就是这样的!
  • 策略2:拿头去DP。如果事件之间不具备独立性,然后我们又要算\(E(AB)\)这种东西。那就考虑下DP吧!如果拿DP搞那种策略1的那种东西,就会又掉血,又掉蓝,这就非常不理智了。

转载于:https://www.cnblogs.com/RUSH-D-CAT/p/9752182.html

Bubble Cup 11 - Finals [Online Mirror, Div. 1]题解 【待补】的更多相关文章

  1. Bubble Cup 12 - Finals Online Mirror, unrated, Div. 1

    Bubble Cup 12 - Finals Online Mirror, unrated, Div. 1 C. Jumping Transformers 我会状压 DP! 用 \(dp[x][y][ ...

  2. Bubble Cup 12 - Finals [Online Mirror, unrated, Div. 1] E. Product Tuples

    题意略,题解生成函数练习题,1+(q-ai)x卷积即可,线段树优化(类似分治思想) //#pragma GCC optimize(2) //#pragma GCC optimize(3) //#pra ...

  3. Bubble Cup 13 - Finals [Online Mirror, unrated, Div. 1] K. Lonely Numbers (数学)

    题意:定义两个数\(a,b\)是朋友,如果:\(gcd(a,b)\),\(\frac{a}{gcd(a,b)}\),\(\frac{b}{gcd(a,b)}\)能构成三角形,现在给你一个正整数\(n\ ...

  4. 【简单dfs】Bubble Cup 14 - Finals Online Mirror (Unrated, ICPC Rules, Teams Preferred, Div. 2), problem: (J) Robot Factory,

    传送门  Problem - 1600J - Codeforces 题目   题意 给定n行m列, 求每个连通块由多少格子组成,并将格子数从大到小排序输出 对于每个格子都有一个数(0~15),将其转化 ...

  5. Codeforces Bubble Cup 8 - Finals [Online Mirror] B. Bribes lca

    题目链接: http://codeforces.com/contest/575/problem/B 题解: 把链u,v拆成u,lca(u,v)和v,lca(u,v)(v,lca(u,v)是倒过来的). ...

  6. Codeforces Bubble Cup 8 - Finals [Online Mirror]H. Bots 数学

    H. Bots Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/575/problem/H Desc ...

  7. Codeforces Bubble Cup 8 - Finals [Online Mirror] D. Tablecity 数学题

    D. Tablecity Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/575/problem/D ...

  8. Codeforces Bubble Cup 8 - Finals [Online Mirror] F. Bulbo DP

    F. Bulbo Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/575/problem/F Des ...

  9. Bubble Cup X - Finals [Online Mirror]

    来自FallDream的博客,未经允许,请勿转载,谢谢. 组了个菜鸡队打cf上的ACM比赛 比较快做完了8题但是菜的抠脚罚时巨多,所以最后被顶到了19名(居然没出首页) 自己的号自从上次疯狂掉分就没动 ...

随机推荐

  1. 本地Vue项目跨域请求本地Node.js服务器的配置方法

    前言:跨域请求是在本地开发时经常遇到的需求,也很简单,只是几句代码配置一下的问题.我初次配置跨域请求时由于官方的说明太简洁,找到的教程又落伍,调试了一番并没有解决问题,到最后解决问题,已花费了很多时间 ...

  2. PTA | 1014 福尔摩斯的约会 (20分)

    大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm.大侦探很快就明白了,字条上奇 ...

  3. GitHub 热点速览 Vol.15:Background-Matting 让你秒变专业抠图师

    作者:HelloGitHub-小鱼干 摘要:如果要选一个词来概述上周的热点,春风拂过,应该是一个不错的词.新项目像春天冒出的枝芽,朝气蓬勃,虽然获得的 star 不如之前三维 Vim 抢眼,但胜在多姿 ...

  4. 少儿编程Scratch第一讲:Scratch完美的初体验

    素材及视频下载 链接:https://pan.baidu.com/s/1qX0T2B_zczcLaCCpiRrsnA提取码:xfp8 都说未来是人工智能.计算机程式控制的时代,如何让青少年接触计算机编 ...

  5. Nuxt内导航栏的两种实现方式

    方式一 | 通过嵌套路由实现 在pages页面根据nuxt的路由规则,建立页面 1. 创建文件目录及文件 根据规则,如果要创建子路由,子路由的文件夹名字,必须和父路由名字相同 所以,我们的文件夹也为i ...

  6. spring 中 hibernate 的 2种 配置方式(新旧 2种方式)

    Spring对hibernate配置文件hibernate.cfg.xml的集成,来取代hibernate.cfg.xml的配置 Spring对hibernate配置文件hibernate.cfg.x ...

  7. mysql命令行参数 --- 这些参数不同于 mysqldump 后的 那些参数(下边文章开头有链接) :2种类型的参数 含义是不一样的

    mysql命令行参数  --- 这些参数不同于  mysqldump  后的 那些参数   :2种类型的参数 含义是不一样的 一,mysql命令行参数 Usage: mysql [OPTIONS] [ ...

  8. Mybatis-项目结构

    源文件:https://github.com/569844962/Mybatis-Learn/blob/master/doc/Mybatis%E6%95%B4%E4%BD%93%E6%9E%B6%E6 ...

  9. HTTPS工作流程

    HTTPS工作流程 RSA算法 RSA的密钥分成两个部分: PublicKey 加密数据 验证签名 不能解密 任何人都可以获得 Private Key 数据签名(摘要算法) 解密 加密(不用此功能) ...

  10. Python爬取抖音高颜值小视频

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 有趣的python PS:如有需要Python学习资料的小伙伴可以加 ...