![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
组合数学
WalkingDeadTR
这个作者很懒,什么都没留下…
展开
-
HDU4810:Wall Painting
HDU4810:Wall Painting题目大意思路代码题目大意传送门求n个数里面,取i个数异或的所有组合的和,i取1~n思路我们把每个数转换为2进制(因为异或),我们可以求出有多少个数第i位是1,我们设为bitibit_ibiti,我们假设我们在这bitibit_ibiti中选k个数出来异或,那么,就有C(biti,k)×C(n−biti,t−k)C(bit_i,k)\times...原创 2019-08-22 13:08:31 · 138 阅读 · 0 评论 -
A Famous Stone Collector
HDU4248:A Famous Stone Collector题目大意思路代码~~被HDU逼迫删掉了美妙的空格~~题目大意传送门HDU好毒瘤啊!我中途交不起,只能把空格全都删了才交的起,太**了。好吧,还是说正事吧。思路我听说很多题打着组合数学的幌子,实际上就是个dp。实际上,这道题也是个人皮兽心的 dp题,我们可以设dp[i][j]dp[i][j]dp[i][j]表示前面i个数中选出...原创 2019-08-22 15:31:55 · 209 阅读 · 0 评论 -
HDU5651:xiaoxin juju needs help
HDU5651:xiaoxin juju needs help题目大意思路代码题目大意传送门现在给你一个字符串,进行随机排序,求最后有多少种情况是回文串思路实际上,我们可以知道,如果奇数次出现的字符大于等于2个,那这个字符串就凉了。我们可以设每个字符的出现次数为tot[i]tot[i]tot[i],那么,就相当于求(tot[i]>>=1)(tot[i]&...原创 2019-08-22 16:20:21 · 131 阅读 · 0 评论 -
HDU2068:RPG的错排
HDU2068:RPG的错排题目大意思路代码题目大意传送门现在有111~nnn共nnn个数,现在让你求出至少有一半及以上的数留在原位的排列有多少个思路我们定义D(n)D(n)D(n)为n个数错排的数量,那么D(n)=n×D(n−1)+(−1)nD(n)=n\times D(n-1)+(-1)^nD(n)=n×D(n−1)+(−1)n,为什么呢?有了这个东西,这道题就是一个普及+/提高-的...原创 2019-08-22 16:49:27 · 124 阅读 · 0 评论 -
硬币购物
硬币购物题目大意思路代码题目大意传送门思路我觉得正常人的第一反应应该就是dp了吧,但是,实际上,它会超时,而且是开了O(2)O(2)O(2)都A不了的那种超时,所以我们得换一个思路。但是,好像,如果没有限制的话,这不就是一个TMD 完全背包问题么?dp式连我这种蒟蒻都会秒列出dp[i]=∑j=14dp[i−c[j]]dp[i]=\sum_{j=1}^{4}dp[i-c[j]]dp[i]=...原创 2019-08-22 18:19:19 · 157 阅读 · 0 评论 -
HDU4372:Count the Buildings
HDU4372:Count the Buildings题目大意思路代码题目大意传送门思路个人觉得这位巨佬的博客讲的异常之好。我们把所有建筑物中最高的那个玩意提出来(塔的高度是1~n),我们知道无论从哪边看,这个最高的塔一定能够被看到,所以,我们就以这座塔为分界线。我们考虑,左边需要有F−1F-1F−1幢,我们想一下能看到它们的条件,就是这F−1F-1F−1幢是单调上升的,以此类推,右边B...原创 2019-08-22 19:14:00 · 138 阅读 · 0 评论 -
HDU3625:Examining the Rooms
HDU3625:Examining the Rooms题目大意思路代码~~被HDU针对~~题目大意传送门思路我们可以考虑,我们炸了i个门,形成了j个环的总数,因为如果我炸开一个环上一个点,我就可以连锁反应把这个环给一锅端了,所以dp[i][j]=(i−1)×dp[i−1][j]+dp[i−1][j−1]dp[i][j]=(i-1)\times dp[i-1][j]+dp[i-1][j-1...原创 2019-08-22 19:56:24 · 128 阅读 · 0 评论