
容斥定理
文章平均质量分 84
lemondinosaur
转圈圈 不停转圈圈 然后摔倒
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
#状压dp,容斥#JZOJ 4555 没有强联通分量的无聊世界
题目 在一个有向图中问最少去掉多少条边使剩下的图是一个DAG 分析 容斥,用总边数减去能形成有向无环图的边数即为答案,设dp[S]dp[S]dp[S]表示选择的集合为SSS所能选的环,那么每当选一个点,就加上它的出边集合与当前所选集合的按位与的二进制位为1的个数,即dp[S∣x]=max(dp[S∣x],dp[S]+cnt[chu[x]&S])dp[S|x]=max(dp[S|x],dp...原创 2019-12-13 21:03:31 · 246 阅读 · 0 评论 -
2019.11.04【NOIP提高组】模拟 A&B 组(部分)
解题报告B组T4 JZOJ 1353 有趣的数列题目分析代码A组T1 JZOJ 6403 A题目分析代码A组T3 JZOJ 6405 C题目分析代码 B组T4 JZOJ 1353 有趣的数列 题目 我们称一个长度为2n2n2n的数列是有趣的,当且仅当该数列满足以下三个条件: (1)它是从111到2n2n2n共2n2n2n个整数的一个排列{ai}\{a_i\}{ai}; (2)所有的奇数项满足a1...原创 2019-11-04 19:35:48 · 506 阅读 · 0 评论 -
2019.08.20【NOIP提高组】模拟 A 组
解题报告BZOJ 5442 Global Warming题目分析代码洛谷 5307 Mobitel题目分析代码BZOJ 5443 Lottery题目分析代码 Not ending BZOJ 5442 Global Warming 题目 给定整数nnn和xxx,以及一个大小为nnn的序列aaa。 你可以选择一个区间[l∼r][l\sim r][l∼r],然后令a[i]+=d(l≤i≤r)a[i]+=...原创 2019-08-20 22:13:02 · 379 阅读 · 0 评论 -
洛谷【X ROUND 2】模拟赛心得&未完的解题报告
我好菜啊前言洛谷 5436 T1缘分题目分析代码洛谷 5440 T2奇迹题目分析代码洛谷 5437 约定题目分析(乱搞)分析(正确)后续 前言 其实突然发现不应该在期末考试前两天比赛的,但是,唉 洛谷 5436 T1缘分 题目 找出不超过nnn的正整数a,ba,ba,b,使lcm(a,b)lcm(a,b)lcm(a,b)最大 分析 8min:lcm(a,b)=abgcd(a,b)lcm(a,b...原创 2019-07-04 19:10:19 · 691 阅读 · 0 评论 -
#快速幂,eratosthenes筛#bzoj 3930 洛谷 3172 选数
题目 从区间[l∼r][l\sim r][l∼r]中选取nnn个整数,总共有(r−l+1)n(r-l+1)^n(r−l+1)n种方案。问最大公约数刚好为kkk的选取方案有多少个。 分析 那么也就是在求[⌈lk⌉∼⌊rk⌋]中选取[\lceil\frac{l}{k}\rceil\sim\lfloor\frac{r}{k}\rfloor]中选取[⌈kl⌉∼⌊kr⌋]中选取n个整数,最大公约数刚好...原创 2019-01-05 14:23:17 · 197 阅读 · 0 评论 -
2019.06.01 【NOIP提高组】模拟 A 组
解题报告前言JZOJ 6191 Exchange题目分析代码JZOJ 4802 探险计划分析代码JZOJ 4800 周末晚会题目分析代码后续 前言 这可是六一呀 JZOJ 6191 Exchange 题目 分析 首先可以预处理出一个位置的后继,这个可以通过类似于链表的结构实现,接着这就是关键了,这样貌似并没有什么意义,把这些区间按右端点从小到大排序离线询问,那只要预处理一个点的后继能散播到最...原创 2019-06-05 20:21:09 · 446 阅读 · 0 评论 -
2019_5_11 模拟赛
解题报告前言JZOJ 2106 门票(水题)JZOJ 2107 交流题目分析代码JZOJ 2108 买装备(水题)JZOJ 2109 清兵线题目分析 前言 WYC好巨啊 JZOJ 2106 门票(水题) JZOJ 2107 交流 题目 在nnn个字符串选择kkk个,问有多少个字符串可以完全匹配kkk个字符串 分析 运用容斥,方案就是∑i=kn(−1)n−kTotCki−k\sum_{i=k}...原创 2019-05-17 20:21:31 · 206 阅读 · 0 评论 -
#状压dp,容斥#洛谷 2150 JZOJ 5731 寿司晚宴
题目 把2∼n2\sim n2∼n分成两个不必非空的集合S1,S2S_1,S_2S1,S2,问有多少种方法使gcd(∏S1,∏S2)=1gcd(\prod S_1,\prod S_2)=1gcd(∏S1,∏S2)=1 分析 那么很容易想到状态压缩dp,设dp[S1][S2]dp[S_1][S_2]dp[S1][S2]表示第一个集合为S1S_1S1,第二个集合为S2S_2S2的方案...原创 2019-05-17 19:56:42 · 172 阅读 · 0 评论 -
#莫比乌斯函数,容斥定理#POJ 3904 SP4191 Sky Code
题目 给定nnn个数,现在让你求出有多少个四元组,满足这四个数的最大公约数等于1。 n≤10000n\leq 10000n≤10000,每个数≤10000\leq 10000≤10000。 多组询问,对于每个询问回答多少个四元组满足条件 分析 直接等于1很难,可以考虑容斥,就是用全部的方案减去不合法的方案,质因数有奇数个为负,偶数个为正,但是当质因数的指数超过1时会重复,所以无需考虑,细细一想,...原创 2019-05-04 16:54:03 · 204 阅读 · 0 评论 -
排列组合专题
算法专题加法原理乘法原理排列定义组合定义性质二项式定理定义计算系数题目大意分析 加法原理 若完成一件事的方法有nnn类,其中第iii类方法包括aia_iai种不同的方法,且这些方法互不重合,则完成这件事情共有∑ai\sum a_i∑ai种方法。 乘法原理 若完成一件事需要nnn个步骤,其中第iii个步骤有aia_iai种不同方法,且这些步骤互不干扰,则完成这件事共有∏ai\prod a_i...原创 2019-05-02 16:09:43 · 564 阅读 · 0 评论 -
#容斥,组合计数#洛谷 3214 卡农
题目 在集合S=[1∼n]S=[1\sim n]S=[1∼n]中选出mmm个子集,满足三点性质: 所有选出的mmm个子集都不能为空。 所有选出的mmm个子集中,不能存在两个完全一样的集合。 所有选出的mmm个子集中,1到nnn每个元素出现的次数必须是偶数。 问有多少种不同的方法,两个子集 a 和 b 同种当且仅当将 a 的子集重新排列后可以得到 b 分析 首先作为一道黑题,它还是具有它的难度...原创 2019-04-26 22:29:57 · 289 阅读 · 0 评论 -
2019.04.13【NOIP提高组】模拟 A 组
解题报告前言JZOJ 3169 生产汽车题目分析代码JZOJ 3170 挑选玩具题目分析代码JZOJ 3171 洛谷 4594 重心[题目](https://www.luogu.org/problemnew/show/P4594)[分析+代码](https://www.luogu.org/paste/cwuaw5vf) 前言 水分警告 JZOJ 3169 生产汽车 题目 nnn个工人,mmm辆汽...原创 2019-04-17 17:36:33 · 369 阅读 · 0 评论 -
2019.03.30【NOIP提高组】模拟 A 组
解题报告前言JZOJ 3187 洛谷 3076 的士分析JZOJ 3188 找数题目分析代码JZOJ 3189 解密题目分析代码 前言 爆零警告 JZOJ 3187 洛谷 3076 的士 分析 玄学贪心,就不放代码了 JZOJ 3188 找数 题目 找出第N个最小素因子是P的正整数 分析 首先在p>=1000p>=1000p>=1000时暴力即可,在之前可以...原创 2019-04-17 18:08:27 · 390 阅读 · 0 评论 -
2019.03.08晚【NOIP提高组】模拟 B 组
解题报告前言JZOJ 3054 祖孙询问题目分析代码JZOJ 3055 比赛题目分析代码JZOJ 3056 数字题目分析代码 前言 感觉不难呀 JZOJ 3054 祖孙询问 题目 求两个树上节点的祖孙关系 分析 树上倍增LCA模板,不想多说 代码 #include <cstdio> #include <cctype> #include <cstring> ...原创 2019-03-27 21:03:51 · 391 阅读 · 0 评论 -
#组合,容斥#JZOJ 3332 棋盘游戏
题目 有一个N*M的棋盘,初始每个格子都是白色的。 行或列操作是指选定某一行或列,将这行或列所有格子的颜色取反(黑白互换)。 进行R次行操作C次列操作(可能对某行或者某列操作了多次),最后棋盘上有S个黑色格子。 问有多少种不同的操作方案。两种操作方案不同,当且仅当对某行或者某列操作次数不同(也就是说与操作的顺序无关)。求方案数mod109+7mod109+7\mod 10^9+7。 ...原创 2018-07-10 22:44:08 · 317 阅读 · 0 评论 -
2018.12.08【NOIP提高组】模拟B组
迟到的解题报告JZOJ 5123 diyiti分析代码JZOJ 100042 保留道路代码 JZOJ 5123 diyiti bzoj 4927 链接 分析 6根木棍,只能是3+1+1+1或者是2+2+1+1,所以分类讨论。(以下其它情况都排除了之前的情况,也就是容斥,为了行文方便,在此不多写) 设边长为xxx(i×2i\times2i×2代表i和ii和ii和i) 2+2+1+1的组合方式...原创 2018-12-13 18:27:05 · 554 阅读 · 0 评论 -
2019.01.05【NOIP提高组】模拟 B组
迟到的解题报告JZOJ 3057 电影票题目大意分析代码JZOJ 3058 火炬手题目分析JZOJ 3059 雕塑题目分析代码 JZOJ 3057 电影票 题目大意 由n个a和m个b组成的序列,它的任意前缀 a的个数大于b的个数,这样的序列有多少个? 分析 首先它的答案是c(n+m,n)−c(n+m,n+1)c(n+m,n)-c(n+m,n+1)c(n+m,n)−c(n+m,n+1)。 第一个很...原创 2019-01-17 08:04:38 · 293 阅读 · 0 评论 -
#数论,组合,容斥原理,lucas定理,乘法逆元#洛谷 CF451E Devu and Flowers
题目 nnn种颜色,每种颜色有aiaia_i枝花,现挑出mmm朵,使没有颜色完全相同的方案 分析 可以发现,这道题是求多重集的组合数,根据容斥原理也就是 Ck−1k+r−1−∑i=1kCk−1k+r−ni−2+∑1≤i<j≤kCk−1k+r−ni−nj−3−⋯+(−1)kCk+r−∑ki=1ni−(k+1)Ck+r−1k−1−∑i=1kCk+r−ni−2k−1+∑1≤i<...原创 2018-09-13 16:36:44 · 185 阅读 · 0 评论 -
2018_10_5 模拟赛
今日比赛前言JZOJ 5791 阶乘题目分析代码JZOJ 5793 小S练跑步JZOJ 5787 轨道题目分析 前言 和上一次的区别就是,这周比赛难度稍微地降低 但是,还是太菜了被dalao吊打的恐惧 JZOJ 5791 阶乘 题目 给定p=Πi=1na[i]p=\Pi_{i=1}^n a[i]p=Πi=1na[i],若p×q=m!,q∈N∗p\times q=m!,q\in N*p×q=m!...原创 2018-10-05 22:12:11 · 486 阅读 · 0 评论