随笔分类 - 网站->51nod
摘要:题解 容斥题 我们枚举出现次数最多的数出现了K次 然后我们需要计算的序列是所有数字出现个数都不超过K 1次 我们枚举不合法的数字的数目j,说明这个排列里除了我们固定出现K次的数至少有j个数是不合法的,先让这j个数每个数出现k次,然后再随意排列 j最大是N / K 那么复杂度就是调和级数了 代码 cp
阅读全文
摘要:题解 可重元素的全排列都是很熟知的东西了 就是 $\frac{n!}{\prod c_{i}!}$其中$c_{i}$是第i种数出现的次数 我们对于每个元素统计一下多少排列里这个数会被统计进去 我们对于一个M,如果a里面大于M的数有k个,那么每个被统计进的元素和这些数都不相同,被统计进的元素需要出现在
阅读全文
摘要:今天头非常疼,躲在家里没去机房 反正都要颓废了,然后花了一上午研究了一下这道神题怎么做…… 题解 首先我们发现,如果我们设$dis[i]$为从$0$节点走到$i$节点的距离 那么题目中给出的所有关系都变成了$n$个变量中两两的大小关系式 这像什么,差分约束哇(听说这是noip知识点?可我noip的时
阅读全文
摘要:题解 这个故事告诉们数论函数不要往分式上跑,你推不出来 好久没推式子了这么明显的转化我都忘了= = 首先$A(n) = \frac{1}{n} \sum_{i = 1}^{n} \frac{i n}{gcd(i,n)}$ 然后显然可以把n消掉 $A(n) = \sum_{i = 1}^{n} \fr
阅读全文
摘要:题解 话说LOJ说我今天宜学数论= =看到小迪学了杜教筛去蹭了一波小迪做的题 标解的杜教筛的函数不懂啊,怎么推的毫无思路= = 所以写了个复杂度稍微高一点的?? 首先,我们发现f是个积性函数,那么我们就有…… $\prod_{i = 1}^{k}f(p_{i}^{a_{i}})$ 我们发现,对于每个
阅读全文
摘要:题解 写完上一道就开始写这个,大体上就是代码改了改而已= = 好吧,再推一下式子! $\sum_{i = 1}^{n}i = \sum_{i = 1}^{n}\sum_{d | i}\phi(d) = \sum_{i = 1}^{n}\sum_{d = 1}^{\lfloor \frac{n}{i}
阅读全文
摘要:题解 求积性函数的前缀和?杜教筛! 这不给一发杜教筛入门必备之博客= = https://blog.csdn.net/skywalkert/article/details/50500009 好了,然后我试着在这里推导一下式子 我们利用一个卷积就是 $\mu I = e$ 写成熟悉的形式就是 $[n
阅读全文
摘要:题解 我是zz吧 nonprime[i prime[j]] = 0 = = 还以为是要卡常,卡了半天就是过不掉 我们来说这道题…… 首先,我们考虑一个$K^2$做法 $f_{k}(N) = \sum_{i = 1}^{N} i^{k}R^{i}$ $(R 1)f_{k}(N) = \sum_{i =
阅读全文
摘要:题解 这个要注意到一个长度大的区间的最大价值一定比长度小的区间的价值要大 然后我们以每个点为最小值,显然区间越长最大值越大,然后我们更新最大区间长度的取值,这个可以用单调栈求这个最小值能更新到的左右端点 最后处理成后缀最大值 代码 cpp include include include includ
阅读全文
摘要:题解 首先每个颜色出现的次数应该是一样的 $\frac{C_{n}^{2}}{n} = \frac{n 1}{2}$ 所以n如果是偶数那么就无解了 然后我们需要让每个点连颜色不同的四条边 只要端点是i,j,颜色是(i + j)%n就行 代码 cpp include include include i
阅读全文
摘要:题解 我是榜上最后一名= = 可能高精度用vector太慢了吧……什么破题= = 这道题很简单,如果高精度熟练代码……也很简单……然而,参数调了好久 我们发现质数的指数一定是,质数越小,指数越大,这个很显然我不说了 所以我们就用个优先队列BFS就好,队列按数从小到大排序,每次把队列的数取出来作为下一
阅读全文
摘要:题解 K次剩余终极版!orz 写一下,WA一年,bug不花一分钱 在很久以前,我还认为,数论是一个重在思维,代码很短的东西 后来。。。我学了BSGS,学了EXBSGS,学了模质数的K次剩余……代码一个比一个长…… 直到今天,我写了240行的数论代码,我才发现数论这个东西= =太可怕了 好吧那么我们来
阅读全文

浙公网安备 33010602011771号