首页 > 其他分享 >Solution - Little Elephant and LCM & 之前学组合的一点疯话

Solution - Little Elephant and LCM & 之前学组合的一点疯话

时间:2024-02-02 16:57:21浏览次数:28  
标签:Little siz 最大值 pos Solution Elephant LCM

\(n\) 个元素分成 \(m\) 份,每份不能为空,在 \(n - 1\) 个空中插入 \(m - 1\) 个板子,方案数\(C_{n - 1} ^ {m - 1}\)。

为空则加上 \(m\) 个元素来垫着,就转化为上一个,然后就是 \(C_{m - n + 1} ^ {m - 1}\)。所以为什么我之前不会插板?我是傻逼吗?

然后突然发现,之前一直以为 Games with Rectangle 是在插板,但是其实就只是因为有 \(n - 1\) 个可选,然后选出 \(2k\) 条作为矩形的长(宽类似)而已,所以我是傻逼。

然后还是不懂 Little Elephant and LCM。所以重新理一遍。

假设枚举的 \(i\) 所有因数从小到大是 \(p_1, p_2, \dots, p_m\)。那么我们只能从其中选组成 \(b\) 数组。这边为什么要枚举间隙啊?

其实是因为每个 \(a_i\) 可以放的个数是不一样的,所以要分开计算。

比如 \(a_{1 \sim i - 1}\) 可以放 \([r_{i - 1}, n]\),\(a_{1 \sim i}\) 可以放 \([r_i, n]\),那么就是 \([r_{i - 1} + 1, r_i]\) 可以放 \(i\) 个。至于直接用 lower_bound 相减只是因为这个结果刚好等于上面区间的长度。然后就是:

for (int j = 1; j <= siz - 1; j++)
	(res *= qkpow(j, pos[d[i][j]] - pos[d[i][j - 1]])) %= MOD;

这时候全部放的数量还没有统计(只到了 \(siz - 1\))。还要固定选出的最大值是枚举的 \(i\),这里其实是用的最大值 \(\leq i\) 的方案数减去最大值 \(\leq i - 1\) 的方案数,就是最大值 $ = i$ 的方案数。然后:

(res *= (qkpow(siz, n + 1 - pos[d[i][siz - 1]]) - qkpow(siz - 1, n + 1 - pos[d[i][siz - 1]]) + MOD) % MOD) %= MOD;

这里的 n + 1 - pos[d[i][siz - 1]] 是因为 lower_bound 的奇怪写法,反正就是可以放的区间长度。

标签:Little,siz,最大值,pos,Solution,Elephant,LCM
From: https://www.cnblogs.com/liuzimingc/p/18003456/lcm

相关文章

  • Collision Resolution -Game Physics Engine Development总结
    ThevelocityofapointThevelocityofapointonanobjectdependsonbothitslinearandangularvelocity:\[\dot{q}=\dot{\theta}\times(q-p)+\dot{p}\qquad\qquad[1.0]\]where\(\dot{q}\)isthevelocityofthepoint,\(p\)ist......
  • Solution Set - 训练计划 链表
    咕掉了两道不可做题(指黑色)。梦幻布丁放在链表的题单里,和链表有什么关系呢???因为都是在对颜色整体进行操作,我们可以根据颜色拉出来对应的链表。那么每次合并就相当于把一个链表接到另一个链表上去,暴力修改,那么是\(O(n)\)的,但是要怎么维护答案呢?首先可以处理出不做任何操作时的......
  • Solution - Median Sum
    其它题不是很写得动了跑来写一下这个题,还是挺有趣的。给定由\(n\)个正整数\(a_1,a_2,\dots,a_n\)组成的可重集合,求出它的非空子集的和的中位数。设\(sum=\sum\limits_{i=1}^na_i\)。首先是对于任意一个子集,设其和为\(x\),我们将其取反,就是选的改成不选,不选的改......
  • Solution Set #9
    在cdqz的集训结束了,虽然总榜比较好看但感觉只过了一堆平凡题。怎么一个月就省选了(恼)150【IOI2016】shortcut(拆绝对值)考虑确定了架桥架在哪里之后怎么算(经过桥的)直径。实际上就是\(\max(|pos_u-pos_x|+|pos_v-pos_y|+d_u+d_v)\)。大力转切比雪夫(大概)然后二分,先排除\(|pos_......
  • Solution Set【2024.1.27】
    CF1778FMaximizingRoot首先不难证明不操作根节点一定不优,因此我们考虑操作根节点的情况。现在我们的问题转化为了:最大化操作根节点前的整个树的节点权值的最大公约数。由于可能的最大公约数值只有\(\mathcal{O}(\sqrt{V})\)种。因此我们考虑将其压入状态进行动态规划。设......
  • Solution - 数字配对
    因为网络流的题一直都做得很烂,所以写一发这个题。第一眼感觉可以暴力\(O(n^2)\)连边,然后我去为什么是价值总和不小于\(0\)?我的最小费用最大流班子都准备好了???哦(看了一下下题解),这个配对相当于是流量,然后如果我们固定流量的话,最大价值和是有单调性的。很好感性理解,流量越大即......
  • solution-arc158e
    [ARC158E]AllPairShortestPaths还是挺牛逼的一题。但是为什么其他题解都说很板?看来还是我太菜了,见的题太少了。主要参考@TeneryTree首先考虑CDQ分治,只考虑处理\([l,mid]\)中的到\([mid+1,r]\)这些点的路径和。由于列数\(m=2\)所以我们考虑设\(f_{i,0/1}\)为左......
  • Comparison between IPQ9574 and IPQ9554 | MLO EHT Solution Unveils the WiFi 7 CPU
    ComparisonbetweenIPQ9574andIPQ9554|MLOEHTWiFi7QualcommSolutionUnveilstheWiFi7CPUforIndustrialApplications-AlderSeriesWi-Fi7elevateswirelessexperiencesandwillaccelerateemergingusecaseswithitsextremedataspeedsandconsis......
  • solution-at-agc044-c
    stonantforz正文算得上相当有意思以及启发性的数据结构题了。三进制表示联想到我们可以建立一个三叉树。类似于Trie一样的,按三进制从低位到高位建立一个Trie树。一个非常好的性质这是一个完美三叉树。接下来我们可以考虑怎么维护每一种操作。Salasa舞对于这种操作,相......
  • Solution - 倍杀测量者
    其实是为了光明正大地wastetime。不然谁会写这种垃圾题解?首先这个有一个非常明显的单调性,考虑直接二分答案。那么就转化为了判定类似于\(A_i\geqk\timesB_i\)等条件是否成立。这个乘号看起来很突兀,于是用一个trick,加上一个\(\log\),于是相当于\(\logA_i\geq\logk+......