数论-组合数学
Dream_Lolita
退役OIer,转战ACM
展开
-
【组合数学】LGP3330(ZJOI2011)+UOJ#209
组合数学原创 2017-12-12 16:09:56 · 258 阅读 · 0 评论 -
【多项式转化+分治FFT+大整数处理】CC_LUCASTH Lucas Theorem
【题目】Codechef集合[n][n][n]表示由1∼n1\sim n1∼n所有整数构成的集合,定义:f(n,k)=∑S⊆[n]∣S∣=k∏x∈Sxf(n,k)=\sum_{S\subseteq [n]\\|S|=k} \prod_{x\in S}xf(n,k)=S⊆[n]∣S∣=k∑x∈S∏x特别地,f(n,0)=1f(n,0)=1f(n,0)=1,求对于所有k∈[0,n]k\...原创 2019-03-12 22:04:18 · 477 阅读 · 0 评论 -
【组合计数+NTT优化卷积】BZOJ5306 [HAOI2018] 染色
【题目】lydsy一个长度为nnn的序列,每个位置可以被染成mmm种颜色中的一种。若一种方案中出现次数恰好为SSS的颜色数有KKK种,则会有WKW_KWK的愉悦值。问所有方案的愉悦值总和对100453580910045358091004535809取模的结果。n≤107,m≤105,S≤150n\leq 10^7,m\leq 10^5,S\leq 150n≤107,m≤105,S≤150...原创 2019-03-13 22:01:06 · 361 阅读 · 0 评论 -
【组合数学-DP】BZOJ5305 [HAOI2018] 苹果树
【题目】lydsy一棵果树每个节点恰好有两个分支,初始只有一个根节点,每天果树会随机选择一个当前没有长出过节点的分支长出节点。求nnn天后期望树点对之间距离和EEE,输出E×n!E\times n!E×n!对PPP取模的结果。n≤2000,P≤109+7n\leq 2000,P\leq 10^9+7n≤2000,P≤109+7【解题思路】观察到模数可能不是一个素数,而每一天会增加一种选择...原创 2019-03-13 21:58:46 · 327 阅读 · 0 评论 -
【生成函数+多项式求逆】LGP5162 WD与积木
【题目】原题地址有nnn块积木,给每块积木随机一个大小并标号,然后将相同大小的积木放在一层,再从大到小堆起来。我们只关心积木的相对大小,因此所有堆法等概率出现,求期望层数。T,n≤105T,n\leq 10^5T,n≤105【解题思路】从期望的定义入手,我们先考虑一个朴素的DP\text{DP}DP:设fif_ifi表示有iii块积木时产生层数和,gig_igi表示iii块积木不同堆法...原创 2019-01-02 16:39:55 · 267 阅读 · 0 评论 -
【概率/组合数学】CF1060F Shrinking Tree
【题目】原题地址给定一棵nnn个点的树,进行n−1n-1n−1轮操作,每轮操作随机选择一条边(u,v)(u,v)(u,v),将u,vu,vu,v两点合成一个点,即删去这两个点后新建一个点xxx,将原来与uuu或vvv连边的点连向xxx,接着xxx的编号随机为u,vu,vu,v中的一个。对于每个编号111~nnn,求它最终留下的概率。n≤50n\leq 50n≤50【题目分析】我的概率好弱...原创 2018-10-06 12:54:02 · 1115 阅读 · 0 评论 -
【生成函数+容斥原理+NTT】HDU6036 Division Game
【题目】kkk堆石子,每堆石子初始数量均为nnn,编号000~k−1k-1k−1,第iii次操作对第(i−1)%k(i-1)\%k(i−1)%k堆石子操作,可以从该堆石子中拿走若干石子(至少要拿走一颗),要求拿走后这堆石子的个数是拿走前这堆石子个数的一个约数。当某堆石子被取走若干石子后变成111时结束操作。问最终操作结束于第iii堆的方案数 。答案对98566144198566144198566...原创 2018-09-25 14:44:01 · 277 阅读 · 0 评论 -
【数论-筛法/五边形数/组合数学】BZOJ4772 显而易见的数论
【题目】 原题地址 给你一个整数SSS,让你求所有整数划分的方案数的价值和,价值是个函数。 ∑划分方案p∑i=1m∑j=i+1mg(aF(pi,pj)mod k)∑划分方案p∑i=1m∑j=i+1mg(aF(pi,pj)mod k)\sum_{划分方案p}\sum_{i=1}^m\sum_{j=i+1}^mg(a_{F{(p_i,p_j)}mod\ k}) 其中F(pi...原创 2018-09-02 13:26:13 · 466 阅读 · 0 评论 -
【组合数学+转化问题】BZOJ4005[JLOI2015]骗我呢
一道不错的组合数学转化问题的思路很优秀原创 2018-02-01 22:37:40 · 1315 阅读 · 0 评论 -
【贝尔数+容斥+斯特林反演+线性基】BZOJ4671异或图
【题目】lydsy给定SSS个有nnn个节点的图,求有多少个子集的异或为一个连通图。n≤10,S≤60n\leq 10,S\leq 60n≤10,S≤60【题目】不会。首先连通并不好做,考虑求不连通有多少个。那么先花费贝尔数的时间枚举一个划分,表示不同划分里的点在不同的连通块,但同一个划分里的点不一定在同一个连通块。也就是说所有连接两个不同划分的边都必须为000,方案数可以通过线性基求...原创 2019-04-25 06:44:35 · 358 阅读 · 0 评论