杂题
ZigZagK
一个蒟蒻。
展开
-
【记忆化搜索】2017.5.21杂题[排列]题解
2017.5.21的一道杂题。原创 2017-05-29 10:19:22 · 383 阅读 · 0 评论 -
【扩展欧拉定理-降幂大法】Balkan OI 2016[数塔]题解
题目概述求 xx⋮xn21 mod px_1^{x_2^{\vdots^{x_n}}}\ mod\ p 。 解题报告欧拉定理: aφ(p)≡1(mod p)⇔ab≡ab mod φ(n)(mod p)a^{\varphi(p)}\equiv 1(mod\ p)\Leftrightarrow a^b\equiv a^{b\ mod\ \varphi(n)}(mod\ p) ,可以用来降幂,但是只适用于原创 2017-12-21 20:58:59 · 1436 阅读 · 2 评论 -
【Lucas定理+高维前缀和】2017.10.26杂题[虚妄之诺]题解
题目概述写到一半电脑重启了,不想写了。解题报告神题……我自己根本想不出来。首先观察一个深度为 depdep 节点(以 dep=4dep=4 为例),发现贡献是这样的:x=0:1 1 1 1 1 x=1:1 2 3 4 5 x=2:1 3 6 10 15 x=3:1 4 10 20 35 x=4:1 5 15 35 70 x=5:............. ...WTF?杨辉三原创 2017-10-26 08:16:40 · 411 阅读 · 0 评论 -
【剩余类+树状数组】2017.10.23杂题(liu_runda NOIP 联考 DAY1)[飞]题解
题目概述呵呵,写到一半重启了,没心情写题目概述。liu_runda NOIP 联考 DAY1 T3。解题报告先转化一下……如果某个点被 nn 条线段覆盖,则贡献为 n(n−1)2\frac{n(n-1)}{2} ,这个式子也可以理解为这 nn 条线段两两组合的方案数。所以鬼畜值(滑稽)之和其实就是能相交线段的个数。显然只有 {xi>xj|i<j}\{x_i>x_j|i<j\} 的线段才会产生贡献,这原创 2017-10-23 16:10:56 · 443 阅读 · 0 评论 -
【树的个数+容斥】2017.10.23杂题(liu_runda NOIP 联考 DAY1)[任]题解
题目概述呵呵,题目概述写到一半电脑重启了,没心情写了。liu_rundaNOIP 联考 DAY1 T2。解题报告没有多条简单路径就是树喽……那么这道题就是让你求一个子矩阵中树的个数。然后有个很显然的结论:森林中树的个数 == 节点数 −- 边数。于是容斥就行了。示例程序#include<cstdio> using namespace std; const int maxn=2000,maxm=200原创 2017-10-23 13:30:18 · 515 阅读 · 0 评论 -
【LCA】2017.10.22杂题[宝藏探寻]题解
题目概述给出一棵 nn 个点的树,每个点有点权 aia_i ,一个连通块的价值为 (∑ai)2(\sum a_i)^2 。现在给出 mm 个询问,每个询问 (x,y)(x,y) 求删除 x→yx\to y 路径上的点以及相邻的边后的价值(询问相互独立)。解题报告naive想法:一步一步跳到LCA,同时统计。优化:用ST算法倍增来跳,快速统计。统计的时候记录一下子树和(包括根节点)以及子树平方和(不包原创 2017-10-22 15:30:36 · 367 阅读 · 0 评论 -
【Hash+拓扑】2017.10.20杂题[Rhyme]题解
题目概述给出 nn 个模板串,现在要求一个最长的串,使得该串中所有长度为 KK 的子串都是一个模板的子串。如果可以无限长输出 INFINF 。解题报告其实不难吧……但是太弱了就没想出来。对于每个模板,相邻两个长度为 K−1K-1 (不是 KK ,因为两个 K−1K-1 子串组合成 KK )的子串建边,然后刷拓扑,如果有环就是 INFINF ,否则是最长链 +K−1+K-1 。示例程序自然溢出+map原创 2017-10-20 14:46:24 · 477 阅读 · 0 评论 -
【整体二分+树状数组】THUPC2017[天天爱射击]题解
题目概述给出 nn 块木板,每块木板为 [Li,Ri][L_i,R_i] ,被打 sis_i 次会碎掉消失。然后给出 mm 个子弹,每个子弹打到 xix_i ,问每个子弹打碎了多少木板。解题报告考虑离线。对于每个木板,我们可以二分枚举该木板被打碎的时间,用主席树验证。这样常数比较大,而由于每个木板都需要二分,所以我们会想到整体二分,这样常数就很小了。示例程序#include<cstdio> #inc原创 2017-10-06 13:57:51 · 691 阅读 · 0 评论 -
【贪心】2017.10.2杂题[找零]题解
题目概述有 nn 种面值的硬币,第 ii 种为 aia_i 。求最少的硬币数使得选择的硬币可以组成 [0,x][0,x] 内任何整数。找零神奇的贪心题……先对 {an}\{a_n\} 进行排序,如果 a1>1a_1>1 说明一定不可行,输出 −1-1 。然后根据贪心我们肯定想尽量用大的,但是不能直接用,因为我们需要保证 [0,x][0,x] 都可以被组成。那么一步一步来,对于 ii ,我们先保证 [原创 2017-10-02 22:24:38 · 349 阅读 · 0 评论 -
【物理分析】2017.10.2杂题[电阻]题解
题目概述有无限个 1Ω1Ω 的小电阻,两个及以上的小电阻串联或并联起来形成元件。现在可以: 小电阻和小电阻串联或并联。 小电阻和元件串联或并联。 解题报告物理题……首先不能看错题目,元件和元件并不能组合……一个元件 abΩ\frac{a}{b}Ω 能由什么元件串联或并联 1Ω1Ω 的电阻得来? 串联: a−bbΩ\frac{a-b}{b}Ω 。 并联: ab−aΩ\frac{a}{b-a}Ω 。 分原创 2017-10-02 14:56:26 · 375 阅读 · 0 评论 -
【物理分析】2017.3.1杂题[逃离]题解
题目概述有个正n边形,边长为a,所有端点都向着顺时针方向的下一个端点按速度v移动,求所有点到达中心点的时间。解题报告ps:这是一道物理题,物理题,物理题!所以说大家还是要学好物理的。 通过yy可以发现,不管怎么移动,图形都是正n边形,所以我们只需要直接分析初始状态即可,后面都同理: 把速度v分解为v1和v2,显然只有v1是向中心点前进的,v2没用,所以答案就是初始点到中心点的距离dis/v原创 2017-03-02 20:06:38 · 611 阅读 · 0 评论 -
【并查集跳跃访问+树状数组】2017.3.1杂题[平方根]题解
题目概述给出一个n个元素的数列,并给出m个操作,操作有两种类型。0 x y:将x~y中的所有元素都取平方根的整数部分;1 x y:求x~y中所有元素的总和。解题报告用计算机算一下,会发现2^63-1开平方根6次就会变成1,而变成1之后再怎么开平方根都是1!所以说每个数最多开平方根6次,一旦变成1,这个数就可以无视了。怎么样能做到无视?用并查集!father[i]表示离i最近的不为1的数。对于x~y的原创 2017-03-02 20:14:19 · 586 阅读 · 0 评论 -
【二分+复杂度分析】2017.5.21杂题[最大矩阵]题解
2017.5.21的一道杂题。原创 2017-05-29 10:24:27 · 751 阅读 · 1 评论 -
【状压DP】2017.9.24杂题[网格填数]题解
题目概述给出一个 n×mn\times m ( n≤5,m≤20n\le 5,m\le 20 )的 0101 网格,同一行或同一列中连续的 11 称为一个块。给出 a[i]a[i] 表示第 ii 行的块数, b[j]b[j] 表示第 jj 行的块数。求符合要求的网格总数。解题报告DFS明显是不行的,然后数据这么小考虑状压。如果定义 f[i][s]f[i][s] 表示前 ii 行第 ii 行状态为 s原创 2017-09-25 21:18:09 · 386 阅读 · 0 评论 -
【DP】RQNOJ107[Ural的鹰蛋实验]题解
题目概述 经典的鹰蛋问题,就因为懒所以不写了。 解题报告 不知道大家第一想法是不是二维DP,反正我不是…… 2015年,当我还是普及组大菜鸡(现在是提高组大菜鸡)时,我看到了这道题。 然后根本不会,直到教练下发题解…… 题解上是……没错……区间DP f[L][R][egg]f[L][R][egg] …… (黑历史完……) 显然所有区间都是等价的,唯一重要的是区间长度,所以可原创 2017-11-02 21:51:43 · 553 阅读 · 2 评论