"传送门" 首先不难设$f[i][j]$表示跳到$(i,j)$的方案数,那么不难得到如下转移 $$f[i][j]=\sum\limits_{k=1}^{\frac n2}f[i 2k+1][j 1]+f[i 2k+1][j]+f[i 2k+1][j+1]$$ 然后维护两个前缀和$s1,s2$,分别表 ...
分类:
其他好文 时间:
2018-12-03 14:06:24
阅读次数:
185
前缀和,利用左右端点操作代替对区间的操作,从而优化输入,最后进行一次前缀和的操作,求得结果,这道题里面有个很关键的问题,就是需要去重,本来我想用set,但貌似有点鬼畜,算了,利用map去重,还有pair类型(学一下) include include include include using nam ...
分类:
编程语言 时间:
2018-12-03 01:17:19
阅读次数:
233
题目大意:求十进制下x!的位数 这题其实就是要求$\lg$函数值的前缀和啊 对于一个数x,若$\lg x=y$,则其位数为$\lfloor y+1 \rfloor$ 然后对于对数,我们有$\lg \prod_{i=1}^x i= \sum_{i=1}^x \lg i$ 预处理前缀和之后在线$\The ...
分类:
其他好文 时间:
2018-12-02 14:26:17
阅读次数:
188
最常见的枚举算法: 当我们要检测一个字符串是否为另一个的字符串的子串的时候,我们可以从两个字符串的头开始一个一个进行比对: 检测abd是否为abcabdc的子串: 第一步,将两个字符串从头开始,依次比较每一个字符: 发现第三个字符不相等,于是再进行第二次比对: 这次第一个字符就不相等,继续进行第三次 ...
分类:
编程语言 时间:
2018-12-02 10:27:42
阅读次数:
202
杜教筛模板 杜教筛是用来干蛤的呢? 它可以在非线性时间内求积性函数前缀和。 前置知识 积性函数 积性函数:对于任意互质的整数 $a,b$ 有 $f(ab)=f(a)f(b)$ 则称 $f(x)$ 的数论函数。 完全积性函数:对于任意整数 $a,b$ 有 $f(ab)=f(a)f(b)$ 的数论函数。 ...
分类:
其他好文 时间:
2018-12-01 23:42:09
阅读次数:
279
"传送门" 解题思路 要求这个人的排名,我们可以先求出某个人比他排名靠前的概率,然后再乘上$m 1$即为答案。求某个人比他排名靠前可以用$dp$,设$f[i][j]$表示前$i$场比赛某人的得分为$j$的概率,那么转移方程为:$f[i][j]=\sum\limits_{k=1,k!=x[i]}^(m ...
分类:
其他好文 时间:
2018-12-01 23:41:45
阅读次数:
150
一开始以为用前缀和做,看了下数据10000,果断放弃。 思考了一下,最大和序列的第一个数必为正数(废话),关键是从头开始的子序列和也必为正数。如果加到某个地方和为负数,我还要你前面这些数何用,不如从后面开始重新选。基于上述思路就可以写出代码了。 #include <iostream> #includ ...
分类:
其他好文 时间:
2018-12-01 00:08:23
阅读次数:
115
这道题比赛时候没做出来,下来一看才发现是排序傻逼题。 把每个偏好的人做成一个vector,从大到小排序,做一个前缀和。然后将每种人数做一个桶,在桶里装每种科目选择人数为i的时候分数总和。 遍历每一维vector,把各个位置上面的vector加到sum数组中,最后sum数组里面挑出最大值。 ...
分类:
其他好文 时间:
2018-11-30 00:43:51
阅读次数:
189
题目分析 实际上两个人轮流取十分鸡肋,可以看作一个人取2t次。 考虑生成函数。 为了方便,我们对取的数向右偏移k位。 取2t次的生成函数为: $$ F(x)=(\sum_{i=0}^{2k}x_i)^{2t} $$ 化一下式子: $$ \begin{split} F(x)&=(\frac{1 x^{ ...
分类:
其他好文 时间:
2018-11-29 23:20:03
阅读次数:
274
Educational Codeforces Round 55 (Rated for Div. 2) "链接" A Vasya and Book 傻逼题。。注意判边界。 B Vova and Trophies 还是傻逼题。。还是要判好边界。 E Increasing Frequency 这道题是傻逼 ...
分类:
其他好文 时间:
2018-11-29 20:05:29
阅读次数:
185