08 2020 档案
摘要:luogu2544 数字迷阵 1 题目描述 2 分析 我们可以第一列的数有一个神奇的性质: \[ 第i个行的第一个数=int(i*c^2)-1,c=\frac{1+\sqrt{5}}{2} \] 每行的第二个数明显有规律, $2*第一个数-(i-1)$ 这样我们就找到了每行的开头两个数,剩余的数,我
阅读全文
摘要:FFT 1 简述 FFT是专门用来求解多项式乘法的一个高效算法。 总所周知,朴素的多项式乘法的时间复杂度是$O(n^2)$,而FFT利用复数的知识做到了$O(nlogn)$。 2 点值表达式 设$A(x)$是一个n-1次方的多项式,那么把n个不同的x代入,一定可以得到n个y,这n对(x,y)唯一确定
阅读全文
摘要:线性求逆元 1 问题描述 求1到n的所有关于模p的逆元。 2 解析 我们设: \[ p=k*i+r,r\in[0,i-1] \] 于是有: \[ p \equiv 0 (mod \space p) \] 所以: \[ k*i+r \equiv 0(mod \space p) \] 两边同时乘以$i^
阅读全文
摘要:loj115 1 题目描述 这是一道模板题。 n个点, m条边,每条边 有一个流量下界$low(e)$和流量上界$up(e)$ ,求一种可行方案使得在所有点满足流量平衡条件的前提下,所有边满足流量限制。 2 分析 首先: 我们先把下界的流量放到每条边上去,这样我们就可以算出每个点进入的流量$in[x
阅读全文
摘要:这是点分治的入门题。 #include<iostream> #include<cstring> #include<cmath> #include<algorithm> #include<cstdio> using namespace std; int const N=1e4+10; int sz[N
阅读全文
摘要:loj10105 1 题目描述 有一天一位灵魂画师画了一张图,现在要你找出欧拉回路,即在图中找一个环使得每条边都在环上出现恰好一次。 一共两个子任务: 这张图是无向图。50( 分) 这张图是有向图。50( 分) 2 分析 这个题目就是欧拉回路的模板,但是被恶心到了,恶心的是只能算一个环,这个图原本可
阅读全文
摘要:loj114 k大异或和 1 题目描述 给定一个有n个元素组成的集合,每次给定一个数k,求一个集合$T,T\in S$,使得T在S的所有非空子集的不同的异或和中,其异或和$T_1 xor T_2 xor T_3...xor T_p $是第k小的。 2 思路 本题其实就是就是一个线性基的问题,题目恶心
阅读全文
摘要:迷宫花坛 题解: 代码 #include<bits/stdc++.h> using namespace std; int const N=1e5+10; int const M=2e5+10; struct edge{ int to,nt,w; }e[M<<1],e2[M<<1]; int n,h[
阅读全文
摘要:luogu2505 [HAOI2012]道路 1 题目描述 C国有n座城市,城市之间通过m条[b]单向[/b]道路连接。一条路径被称为最短路,当且仅当不存在从它的起点到终点的另外一条路径总长度比它小。两条最短路不同,当且仅当它们包含的道路序列不同。我们需要对每条道路的重要性进行评估,评估方式为计算有
阅读全文