摘要: 题目 给定$n$和$k$,求小于$n$且不被前$k$个素数整除的个数,\(n\le 10^{18},k\le 16\)。 题解 很容易想到用容斥来解决,但$T\cdot 2^{16}$太大,得想办法经可能预处理。 前8个素数乘积很小数量级为$107$,可以预处理前$107$的答案,从而可以O(1)查 阅读全文
posted @ 2021-08-22 14:56 limil 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 题目 source 有$n$包硬币,其中有一包硬币里全是假硬币。假硬币比真硬币略重,但是不知道真假硬币的确切重量。可以用天平称重$m$次,每次可以往天平两端任意分配硬币包内的硬币。当天平两端硬币数量相等时,就会显示左端重量减去右端重量的值(这个值可正可负数)。 题解 假设真硬盘重$s$,假硬币重$s 阅读全文
posted @ 2021-08-22 14:46 limil 阅读(130) 评论(0) 推荐(1) 编辑
摘要: 题目 给定n个区间[l_i,r_i]和数m,问有多少组(a_1,a_2,...,a_i)满足: \(a_i\in [l_i,r_i]\) \(\sum\limits_{i=1}^na_i\le m\) \(\gcd(a_1,...,a_n)=1\) 数据范围:\(n\le 50\),\(m \le 阅读全文
posted @ 2021-08-22 13:25 limil 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 题目 G-Game of Death_2021牛客暑期多校训练营10 题解 设$f(S)$代表集合$S$的人均被击中概率,$g(S)$代表击中的人是$S$的子集的概率。 可得 \[ f(S)=\sum\limits_{T \subseteq S}{(-1)^{|S|-|T|}\cdot g(T)} 阅读全文
posted @ 2021-08-22 12:43 limil 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 题目链接 J-Tree_2021牛客暑期多校训练营8 (nowcoder.com) 题解 将Toilet-Ares简称为$\rm T$,将Unidentified-person简称为$\rm U$。 在$s$​到$t$​的路径中,如果离开路径,那么玩家能走的最远距离就是他走进的子树的最远距离。以$t 阅读全文
posted @ 2021-08-22 12:41 limil 阅读(51) 评论(0) 推荐(0) 编辑