摘要: 题意: 给你一个长宽高为x,y,z的长方体,里面每个格子放了灯,再给你k次选取任意长方体形状的区块,对其内所有灯开或关操作,初始为关,问亮灯数量的期望值。 题解: 首先考虑选取区块的概率,使某个灯在被选取的区块内要求为三维的每个坐标都在选取范围内如 \\(x1 / @Date : 2016 10 2 阅读全文
posted @ 2016-10-28 17:13 Lweleth 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出a,b求区间a,b内写下过多少个零 题解: 计数问题一般都会牵扯到数位DP,DP我写的少,这道当作入门了,DFS写法有固定的模板可套用 / @Date : 2016 10 27 17.26 @Author : Lweleth (SoungEarlf@gmail.com) @Link : 阅读全文
posted @ 2016-10-28 16:48 Lweleth 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 题意: 给你一个n面骰子,问你投出所有面需要的次数的期望值是多少。 题解: 放在过去估计秒解,结果现在自己想好久,还查了下,有人用极限证明...实际上仔细想想这种情况投出与前面不一样的概率p的倒数就是次数的期望值阿!好菜 后面再查了下是几何分布,离散型的... / @Date : 2016 10 2 阅读全文
posted @ 2016-10-28 16:35 Lweleth 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 题意: 给你余数和除数求x 注意除数不一定互质 思路: 不互质的CRT需要的是将两个余数方程合并,需要用到扩展GCD的性质 合并互质求余方程 m1x + m2y = r2 r1 先用exgcd求出特解x0, y0(m1x + m2y = g) 等式两边都乘以c/g 那么可以得解为 x1 = c x0 阅读全文
posted @ 2016-10-28 16:27 Lweleth 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 本题亦是非常裸的CRT。 CRT的余数方程 那么定义 则 其中 为模mi的逆元。 / @Date : 2016 10 23 15.11 @Author : Lweleth (SoungEarlf@gmail.com) @Link : https://github.com/Lweleth @Versi 阅读全文
posted @ 2016-10-28 16:23 Lweleth 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 本题是极其裸的EXGCD AX+BY+C=0 给你a b c 和x与y的区间范围,问你整数解有几组 作为EXGCD入门,题目比较简单 主要需要考虑区间范围的向上、向下取整,及正负符号的问题 问题是这正负号判断考虑让我WA无数次 我好菜阿 补充:关于使用扩展欧几里德算法解决不定方程的办法 对于不定整数 阅读全文
posted @ 2016-10-28 16:11 Lweleth 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 简单的模板题。 题意: 问n匹马出现的不同排名数。 题解: 可以使用DP,本质上还是第二类Stirling数(隔板法) include <stdio.h include <iostream include <string.h include <algorithm includ 阅读全文
posted @ 2016-10-28 16:02 Lweleth 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 题意: 给你n个数[4,10000],问在其中任意选四个其GCD值为1的情况有几种。 思路: GCD为1的情况很简单 即各个数没有相同的质因数,所以求所有出现过的质因数次数再容斥一下…… 很可惜是错的,因为完全有可能某四个数有两个公共质因数,所以还是使用普通的因子分解 include <std 阅读全文
posted @ 2016-10-28 15:57 Lweleth 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 题意: 给你n个珠子可以染成k种颜色,旋转后相同的视为一种,问共有几种情况 思路: 开始按照一般的排列组合做发现情况太多且要太多运算,查了下发现此题是组合中Polya定理模板题… 学的浅只能大致一说公式 Sigma(k^gcd(i 1,n))/n 求和数量取决于置换群数量,由于这个成环共有n个置换群 阅读全文
posted @ 2016-10-28 15:46 Lweleth 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 题意: 10000组数据 问一个数n[1,1e12] 在k进制下有末尾0的k的个数。 思路: 题意很明显,就是求n的因子个数,本来想直接预处理欧拉函数,然后拿它减n就行了。但注意是1e12次方法不可行。而一般的求因子显然也太慢,所有要想另一个办法。已知任意数可以分解成几个 质因数幂的乘积 ,所以求出 阅读全文
posted @ 2016-10-28 15:41 Lweleth 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出n [1,3 1e6] 求 并模2^64。 思路: 先手写出算式 观察发现可以化成 那么关键在于如何求得i为1~n的lcm(i,n)之和。可以知道lcm(a,b)为a b/gcd(a,b) 变换得(a/gcd) (b/gcd) gcd 由于GCD的性质,可以知道a/gcd 与 b/gcd 阅读全文
posted @ 2016-10-28 15:27 Lweleth 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 题意 :求[a,b]内所有与b互质个数的平方。 思路 :简单的欧拉函数应用,由于T很大 先打表求前缀和 最后相减即可 初次接触欧拉函数 可以在素数筛选的写法上修改成欧拉函数。此外本题内存有限制 故直接计算平方值 include <stdio.h include <iostream inc 阅读全文
posted @ 2016-10-28 15:12 Lweleth 阅读(164) 评论(0) 推荐(0) 编辑