码迷,mamicode.com
首页 >  
搜索关键字:容斥    ( 1573个结果
5.15 省选模拟赛 容斥 生成函数 dp
LINK: "5.15 T2" 个人感觉生成函数更无脑 容斥也好推的样子. 容易想到每次放数和数字的集合无关 所以得到一个dp f[i][j]表示前i个数字 逆序对为j的方案数. 容易得到转移 使用前缀和优化即可。 进一步的可以设出其生成函数 对于第i次放数字 生成函数为$F(x)=1+x^1+x^ ...
分类:其他好文   时间:2020-05-17 15:59:35    阅读次数:55
- Visible Trees HDU - 2841 容斥原理
题意: 给你一个n*m的矩形,在1到m行,和1到n列上都有一棵树,问你站在(0,0)位置能看到多少棵树 题解: 用(x,y)表示某棵树的位置,那么只要x与y互质,那么这棵树就能被看到。不互质的话说明前面已经有树挡住了这棵树 i是[1,m]中的任意一个数 我们可以for循环求在区间[1,n]内有多少数 ...
分类:其他好文   时间:2020-05-13 18:38:20    阅读次数:73
浅谈二维前缀和
首先你们要了解一个叫做 "前缀和" 的东西。 二维前缀和其实就是将普通前缀和加了一维。 也就是可以求一个矩阵内任意子矩阵元素和。 仿照一维前缀和,转移方程如下: $$sum_{i,j}=sum_{i 1,j}+sum_{i,j 1} sum_{i 1,j 1}+a_{i,j}$$ 这个转移方程嘛,主 ...
分类:其他好文   时间:2020-05-09 01:20:06    阅读次数:90
[PKUWC2018]猎人杀
sol 一道生成函数题,要结合容斥。 首先有个 技巧 :设猎人$i$还活着,他被开枪的概率为剩下猎人中按权值分配的概率,这样很麻烦,还需要知道剩余哪些人,其实 等价于 人都在,但被开枪到 死人 时要重新开枪的概率。因为对于活着的猎人,被开枪仍然概率不变。这点很重要,因为仍然可以用$p_i=\dfra ...
分类:其他好文   时间:2020-05-06 22:03:45    阅读次数:74
HDU6513 Reverse It(容斥+Cnk)
题意:http://acm.hdu.edu.cn/showproblem.php?pid=6513 你最多选两个矩阵反转,问你最后的情况数。 思路:https://www.cnblogs.com/asdfsag/p/10753244.html 很到位了。 const int N=(int)1e2+1 ...
分类:其他好文   时间:2020-05-03 18:48:10    阅读次数:71
省选模拟八十六 题解
T1 设end(i)代表以$i$为结尾的路径个数 设$f[i][j][k][l]$代表考虑了$i$个点 其中有j/k个点是$end$为奇的白/黑点 暴力就是$O(n^4)$的 发现转移的式子其实只跟j/k是否为0有关 并不关心他的具体值 所以只需要记录是否出现即可 复杂度$O(n)$ T2 容斥 设 ...
分类:其他好文   时间:2020-05-02 23:22:00    阅读次数:98
0502
T1 第一个盲点就是没发现两种颜色的偶数点是完全等效的可以直接在转移的时候一起作为2的指数 所以也没发现choose(k,0)*2^{n-k}=2^{n-[k>0]} 由于没发现第一点写出了4维的dp,完全白给 T2 子任务2咕了,只拿了爆搜分 没有向补集考虑,补集方案也是一个比较好算的形式 两部分 ...
分类:其他好文   时间:2020-05-02 20:35:16    阅读次数:47
E. Placing Rooks (组合数学,经典容斥,思维)
题目:传送门 博一 博二 #include <bits/stdc++.h> #define LL long long #define ULL unsigned long long #define mem(i, j) memset(i, j, sizeof(i)) #define rep(i, j, ...
分类:其他好文   时间:2020-05-02 14:38:11    阅读次数:99
bzoj 2839 集合计数 容斥\广义容斥
LINK: "集合计数" 容斥简单题 却引出我对广义容斥的深思。 一直以来我都不理解广义容斥是为什么 在什么情况下使用。 给一张图: 这张图想要表达的意思就是这道题目的意思 而求的东西也和题目一致。 特点:求出某个集合恰好为k的个数。 转换:求出集合 =k的个数或者=k个数 如上图可见 又很多重复的 ...
分类:其他好文   时间:2020-04-28 23:07:02    阅读次数:63
【经典】容斥+排列组合——cf1342E
/* 设每行都有一个,每列上每多一个攻击对就会+1, 列上多了k个,那么只有n-k列上有棋子C(n,n-k) 问题变成将n个棋子放在n-k列上,且每列必须有一个,每行必须有且仅有一个的方案数 容斥: ans=将n个棋子随便放在某一列 pow(n-k,n) -有一个空行 pow(n-k-1,n)C(n ...
分类:其他好文   时间:2020-04-28 13:13:59    阅读次数:50
1573条   上一页 1 ... 4 5 6 7 8 ... 158 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!