agc023C - Painting Machines(组合数)】的更多相关文章

题意 题目链接 有\(n\)个位置,每次你需要以\(1 \sim n-1\)的一个排列的顺序去染每一个颜色,第\(i\)个数可以把\(i\)和\(i+1\)位置染成黑色.一个排列的价值为最早把所有位置都染成黑色的次数.问所有排列的分数之和 Sol 神仙题Orz 不难想到我们可以枚举染色的次数\(i \in [\lceil \frac{n}{2} \rceil, n - 1]\).那么问题转化为求有多少排列是在\(i\)次之后把所有位置染成黑色(需要O(1)的复杂度) 我们把这个问题具体化一下,首…
题意 有一排\(n\)个格子,\(i\)操作会使\(i\)和\(i+1\)都变黑. 一个操作序列的得分为染黑所有格子时所用的步数 问所有排列的得分和. \(n\le 10^6\) 传送门 思路 有一个很直观的感觉:要枚举步数.然后问题就是如何在\(O(1)\)时间内求出排列数. 考虑\(1\)和\(n-1\)是必须染的,剩下的操作只要相邻两个相差不超过\(2\)就好了.那么可以发现要么是一个挨着一个,要么是一个空一格,转化成求有多少种安排空格的方法. \(k\)个操作,取掉头尾\(k-2\)个,…
链接: https://vjudge.net/problem/HDU-4810 题意: Ms.Fang loves painting very much. She paints GFW(Great Funny Wall) every day. Every day before painting, she produces a wonderful color of pigments by mixing water and some bags of pigments. On the K-th day…
题面在这里! 题解见注释 /* 考虑一个可以用 K ((n+1)/2 <= K < n)次染黑的方案, 那么将操作前K次的机器从小到大排序,一定是: a1=1 < a2 < ...< ak=n-1 并且 a[i+1]-a[i] <= 2 转化模型,就是一个变量初始等于 1 ,每次操作可以 +1 或者 +2 , k-1 次操作之后 = n-1 的方案数. C(k-1 , n-k-1) * (k!) * ((n-k-1)!) */ #include<bits/stdc…
Description 一个长度为 \(n\) 的序列,初始都为 \(0\),你需要求出一个长度为 \(n-1\) 的排列 \(P\), 按照 \(1\) 到 \(n\) 的顺序,每次把 \(P_i\) 和 \(P_i+1\) 染成 \(1\),一个排列的价值为所有的位置都变成 \(1\) 的操作次数,求所有排列的价值和 题面 Solution 我们求出价值为 \(\lceil\frac{n}{2}\rceil\) 到 \(n-1\) 的排列的方案数,然后分别算贡献就行了 操作最多 \(i\)…
传送门 如果\(op==1\),那么每一个方案都可以看做从\(n\)个数里选出\(m\)个数,然后\(sort\)一下依次放到每列,方案数就是\({n\choose m}\).因为\(n\)很大,但是\(m\)不大,所以可以直接计算\(\prod_{i=n-m+1}^ni\),以及\(m\)的阶乘的逆元 如果\(op==0\),我们枚举不同的列的个数\(i\),那么选的方法有\({n\choose i}\),然后相当于是把\(m\)分成\(i\)段连续的数,也就是\(i\)个数相加和为\(m\)…
https://www.zybuluo.com/ysner/note/1230961 题面 有\(n\)个物品和\(n-1\)台机器,第\(i\)台机器会为第\(i\)和\(i+1\)个物品染色.设有\(num\)个方案完成全部染色需动用\(x\)台机器,则询问\(\sum x*num\). \(n\leq10^6\) 解析 一道有一定思考难度的计数题. 我一开始想的是,可以枚举\(x\),且染色方案数决定于前\(x\)台机器和后\(n-x\)台机器的排列方案. 但这样会出现重复计数,因方案中会…
可以说是第一场AGC了,做了三道题之后还有30min,杠了一下D题发现杠不出来,三题滚粗了 rating起步1300+,感觉还是很菜... 只有三题水平显然以后还会疯狂--啊(CF的惨痛经历) 改题的感觉似乎还不错因为思维都非常的妙(我根本想不到) A - Zero-Sum Ranges 开场娱乐大家的小水题,区间和为0的情况存在于sum[R] == sum[L - 1],只要记录一下某一个值的sum出现了多少次就行,懒得离散化直接用map就OK啊 代码 #include <iostream>…
Wall Painting Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4339    Accepted Submission(s): 1460 Problem Description Ms.Fang loves painting very much. She paints GFW(Great Funny Wall) every…
[Arc062] Painting Graphs with AtCoDeer Description 给定一张N点M边的无向图,每条边要染一个编号在1到K的颜色.你可以对一张染色了的图进行若干次操作,每次操作形如,在图中选择一个简单环(即不经过相同点的环),并且将其颜色逆时针旋转一个单位.形式的说,假设你选择的环上的边按顺序依次是e1, e2, ... ,ek,那么经过一次操作后ei mod n+1的颜色会变成操作前ei的颜色.两种染色方案被认为是本质相同的,当且仅当其中一种染色后 的图经过若干…