自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 [CF850F] Rainbow Balls

题目链接题目描述给定 nnn 种颜色的球,每种球有 aia_iai​ 个,对这些球执行以下操作:有顺序地任意取两个球,将第二个球涂上第一个球的颜色,重复该操作至所有球颜色相同。求操作的期望次数。Solution设 fif_ifi​ 表示当前有 iii 个球,将所有球变为该颜色的期望次数,sss 表示球的总数,ppp 表示当前取出的两个球第一个与最终颜色相同,第二个与最终颜色不同的概率。根据题意,有 p=i×(s−i)s×(s−1)p=\frac{i\times(s-i)}{s\time.

2021-04-24 15:28:50 110

原创 虚树

前置芝士LCA虚树,顾名思义,不是真实的树。那么虚树是什么呢?虚树是什么虚树,一般用于树形DP中,此类问题通常询问次数很多但每次询问涉及到的点数很少。若每次询问均对整棵树进行DP,时间复杂度会是不可接受的。所以我们采用虚树这种数据结构。虚树的构建虚树由询问点和询问点的LCA构成。我们可以先处理出原树的dfs序,从dfs序由小到大来遍历询问点,并通过栈来维护:首先,将根节点加入栈;如果栈中只有一个元素,将该点加入栈;#mermaid-svg-OShJVLAiMV.

2021-03-02 21:41:30 102

原创 [SDOI2011]消耗战

题目链接题目描述在一场战争中,战场由 nnn 个岛屿和 n−1n−1n−1 个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为 111 的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望。已知在其他 kkk 个岛屿上有丰富能源,为了防止敌军获取能源,我军的任务是炸毁一些桥梁,使得敌军不能到达任何能源丰富的岛屿。由于不同桥梁的材质和结构不同,所以炸毁不同的桥梁有不同的代价,我军希望在满足目标的同时使得总代价最小。侦查部门还发现,敌军有一台神秘机器。即使我.

2021-03-02 21:40:26 135

原创 【模板】可持久化并查集

题目链接题目描述给定 nnn 个集合,第 iii 个集合内初始状态下只有一个数,为 iii。有 mmm 次操作。操作分为 333 种:1 a b 合并 a,ba,ba,b 所在集合;2 k 回到第 kkk 次操作(执行三种操作中的任意一种都记为一次操作)之后的状态;3 a b 询问 a,ba,ba,b 是否属于同一集合,如果是则输出 1 ,否则输出 0。输入格式第一行两个整数,n,mn,mn,m。接下来 mmm 行,每行先输入一个数 optoptopt。若 opt=2o.

2021-03-02 11:45:44 110

原创 FHQ Treap

FHQ Treap 主要通过 mergemergemerge 和 spiltspiltspilt 两个操作来实现。mergemerge(x,y)merge(x,y)merge(x,y) 要求 xxx 所在子树中的元素均小于等于 yyy 所在子树中的元素,将两棵树合并,并返回合并后的根节点。inline int merge(int x,int y){ if(!x||!y)return x+y; pushdown(x),pushdown(y); if(tr[x].dat<tr[y].dat){

2021-03-01 13:09:50 119

原创 【模板】文艺平衡树

文艺平衡树FHQ Treap#include<cstdio>#include<cstdlib>#include<algorithm>#include<ctime>using namespace std;const int maxn=1000020;int n,m,root,tot;struct FHQ{ int lc,rc; int val,dat,siz,tag;}tr[maxn];inline int newnode(int v)

2021-03-01 12:59:43 126

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除