![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论-容斥原理
Dream_Lolita
退役OIer,转战ACM
展开
-
【容斥+阈值】CC-SEAARC Sereja and Arcs
【题目】 原题地址 题意:给定数轴上n个点,每个点有一个颜色,任意两个同色点可以作为直径画出一个圆,求圆周相交且异色的圆的个数。 【题目分析】 正难则反,反。。。反怎么也这么难。 【解题思路】 以下来自here 可以考虑求补集,因为总数比较容易得到:就是∏ni=1(ai2)∏i=1n(ai2)\prod_{i=1}^n{a_i\choose 2}。 接下来有两种情况:AABB和AB...原创 2018-08-15 14:20:57 · 358 阅读 · 0 评论 -
【虚树+容斥/动态DP+容斥】BZOJ5287 [HNOI2018] 毒瘤
【题目】 BZOJ luogu 求图的最大独立集。n≤105,n−1≤m≤n+10n\leq 10^5,n-1\leq m\leq n+10n≤105,n−1≤m≤n+10 【解题思路】 非树边只有111111条。 树的最大独立集可以用一个朴素的最大独立集来做,我们枚举非树边中高的一点的状态,每种状态做一次DP\text{DP}DP,可以做到O(2m−n+1n)O(2^{m-n+1}n)O(2m−...原创 2019-01-22 22:04:13 · 177 阅读 · 0 评论 -
【矩阵树定理+容斥】Topcoder SRM 551 DIV1 Hard SweetFruits (TC12141)
【前言】 吐槽一下TC的交代码,在SRMs的练习模式那里交每提交一次分数上限会少一点,于是根本不知道过没过。在VJ上交才知道过了。 当然可能是我太菜了。 【题目】 Topcoder 给定nnn个权值,要么非负,要么为−1-1−1,你现在可以用n−1n-1n−1条边连接这些权值得到一棵树。我们称一个权值是有用的当且仅当它它和至少一个非负权值相连且它本身不为负,这棵树的权值为所有有用的权值之和。 求有...原创 2019-04-03 21:54:56 · 213 阅读 · 0 评论 -
【状压+容斥】BZOJ4455 [ZJOI2016] 小星星
【题目】 lydsy 一幅nnn个点的树和一棵nnn个点的树,问有多少种点对应方式使得树上存在一条边则图上也存在一条边。 n≤17n\leq 17n≤17 【解题思路】 直接求一一对应并不好算,我们可以求任意对应再减去不合法。考虑没有一一对应的关系是,我们可以先暴力枚举以下哪些点可以和树上点对应,其他点则不能对应(相当于枚举一个映射)。 令fi,jf_{i,j}fi,j表示iii子树对应图上点是...原创 2019-04-25 07:00:17 · 188 阅读 · 0 评论