上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: 题目大意: 一共有$c$种糖果,取$n$次,每次取到糖果种类都是等概率的,求有$m$种糖果个数为奇数个的概率。 思路: 直接概率DP时间复杂度太高,卡常数也不太好卡。 将每次取出来的糖果看成是一个带有重复元素的排列,直接计算复合条件的排列数量。 考虑符合条件的最后的序列的考虑EGF(指数型生成函数) 阅读全文
posted @ 2019-02-01 22:33 ylsoi 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 我们讲一个悲伤的故事。 从前有一个贫穷的樵夫在河边砍柴。 这时候河里出现了一个水神,夺过了他的斧头,说: “这把斧头,是不是你的?” 樵夫一看:“是啊是啊!” 水神把斧头扔在一边,又拿起一个东西问: “这把斧头,是不是你的?” 樵夫看不清楚,但又怕真的是自己的斧头,只好又答:“是啊是啊! 阅读全文
posted @ 2019-01-31 14:37 ylsoi 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 求n个点的带标号简单无向联通图的数目。 思路: 嗯多项式求逆还不会,到时候会了应该会补吧。 这种和图计数有关的题目一般都是考虑反面计数或者是容斥什么的。 考虑枚举一号点的连通块的大小,然后用总方案数减去这些方案数。 可以得到递推式: $$ f_{i}=2^{i\choose 2} \su 阅读全文
posted @ 2019-01-29 23:31 ylsoi 阅读(310) 评论(0) 推荐(1) 编辑
摘要: 题目大意: 给定一棵树和一些路径的集合,同时树和集合都可以支持在线修改,然后在某一时刻求一条边是否被所有集合之中的路径给覆盖。 思路: 考虑一个简单的思路,每当添加一条路径,我们就把在这条路径上的所有边的边权都异或上一个随机值,然后对于任意一条需要询问的边,我们只需要判断它的权值是否等于目前所有的路 阅读全文
posted @ 2019-01-28 18:50 ylsoi 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给定一棵树,求每一个点的$s(i)=\sum_{j=1}dis(i,j)^k$。 思路: 题目所求$s(i)=\sum_{j=1}dis(i,j)^k$,考虑$k$次幂的组合意义,$x^k$表示$k$个不同的物品放入$x$个不同的箱子里面,即$x^k=\sum_{i=1}^{x}{x \ 阅读全文
posted @ 2019-01-28 15:37 ylsoi 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给定$n$个物品和每个物品出现的概率,收集到至少$k$个物品的期望时间。 $k \leq 10$ 思路: 好题! 容斥计算第k大的期望,考虑计算第i大的数的贡献: $$ \begin{aligned} &\sum_{j=0}^{i 1}{i 1\choose j}f_{j}=[i=k]\ 阅读全文
posted @ 2019-01-18 14:58 ylsoi 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 题目大意: "传送门" 思路: 每一个三元组必定是一个三叉。 考虑在三个点的lca处计算贡献。 考虑记$f_{u,j}$表示距离u深度为j的点一共有多少个,$g_{u,j}$表示在u的子树中,点对a,b距离lca 的距离为d,lca距离u的距离为d j,也就是这两个点对还差一段长度为j的路径才成凑成 阅读全文
posted @ 2019-01-07 20:49 ylsoi 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给定一颗带权的树,求一条长路在$[L,R]$的路径,权值的平均数最大。 思路: 显然先分数规划,二分答案,然后考虑怎么check。 考虑一个简单的树型DP,记$f_{i,j}$为i子树内距离i为j的点中路径长度和最大是多少,然后一个点可以从它的儿子转移过来,在转移的时候每次记录前缀枚举新 阅读全文
posted @ 2019-01-07 20:40 ylsoi 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给定一棵树,询问x的k次祖先。 思路: 这是一道长链剖分的模板。 长链剖分类似于平常树链剖分的模式,但是划分轻重链并不是以size为依据而是以子树内最深度最大的节点为依据,这使得它具有一些重链剖分不具有的性质。 性质1:所有的链长=n 性质2:任意一个点的k次祖先所在的链链长$\geq$ 阅读全文
posted @ 2019-01-07 17:06 ylsoi 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给定一些六元组,求有多少对$(i,j)$满足$i,j$中恰有$k$对对应相同。 思路: 考虑$\geq k$的对数然后简单容斥。 考虑到只有六元组,于是直接枚举子集之后把那几位提取出来,单独把那几位哈希然后计算相同的对数有多少。 但是哈希冲突很大,直接手写哈希表即可。 cpp inclu 阅读全文
posted @ 2019-01-05 14:42 ylsoi 阅读(153) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页