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. 计算机人推荐书目&网站(不断更新)

    计算机人推荐书目&网站(不断更新) 鉴于最近有很多同学问我学什么读什么书好,我把我自己的经历和愚见写下来,仅供参考.我只会写我亲自读过有感悟的书,而不会搬运一些我碰都没有碰过只闻大名的书.本人 ...

  2. 关于竞赛大佬常用的 static const auto _ = []() 用法解析

    前言 在刷Leetcode的时候发现很多运算速度极快的代码都有这一段,所以研究一下. static const auto _ = []() { ios::sync_with_stdio(false); ...

  3. 数据库服务概述,构建MYSQL服务器,数据库基本管理,mysql数据类型,表结构的调整

                                                            数据库的发展前引 MySQL的起源与发展过程 最为著名.应用最广泛的开源数据库软件 最早 ...

  4. 标准与扩展ACL

    标准与扩展ACL 案例1:配置标准ACL 案例2:配置扩展ACL 案例3:配置标准命名ACL 配置扩展命名ACL 1 案例1:配置标准ACL 1.1 问题 络调通后,保证网络是通畅的.同时也很可能出现 ...

  5. Win 10 C 盘突然爆满,怎么清理?

    Win 10 C 盘突然爆满,怎么清理? 使用windows的小伙伴们都知道,C盘是安装系统的,有时候不知道为啥突然就爆满了,查看我的电脑,C盘显示红色的.是不是感觉狠揪心,想删除一些东西有不敢删除, ...

  6. 五个简单的shell脚本

    1.编写shell脚本 ex1.sh,提示用户输入用户名,并判断此用户名是否存在. (提示:利用read.grep和/etc/passwd) #!/bin/bash echo "请输入用户名 ...

  7. 【Selenium01篇】python+selenium实现Web自动化:搭建环境,Selenium原理,定位元素以及浏览器常规操作!

    一.前言 最近问我自动化的人确实有点多,个人突发奇想:想从0开始讲解python+selenium实现Web自动化测试,请关注博客持续更新! 二.话不多说,直接开干,开始搭建自动化测试环境 这里以前在 ...

  8. C语言实现链表(链式存储结构)

    链表(链式存储结构)及创建 链表,别名链式存储结构或单链表,用于存储逻辑关系为 "一对一" 的数据.与顺序表不同,链表不限制数据的物理存储状态,换句话说,使用链表存储的数据元素,其 ...

  9. vue(element)中使用codemirror实现代码高亮,代码补全,版本差异对比

    vue(element)中使用codemirror实现代码高亮,代码补全,版本差异对比 使用的是vue语言,用element的组件,要做一个在线编辑代码,要求输入代码内容,可以进行高亮展示,可以切换各 ...

  10. mysql几个操作数据库命令符下的常用命令

    1.导出整个数据库 mysqldump -u用户名 -p密码 数据库名 > 导出的文件名 C:\Users\jack> mysqldump -uroot -pmysql sva_rec & ...