07 2020 档案
摘要:题意: 多组输入,给定a,b两个数组,长度分别为n,m。每个元素有两个值:wi,vi,要求从两个数组中分别选出一个子数组,使得两个子数组的wi和相同,并使总的vi之和最大。 数据范围:n,m<=1e3,wi<=1e3,vi<=1e9,\(\sum(n+m)<=1e4\) 解法: 很容易想到分别对两个
阅读全文
摘要:题意: 多组输入。给定一棵树,每条边有两个可能的取值a和b,整棵树有k条边的值来自a,其余边的值来自b,问树的直径最小值为多少? 取值范围:k<=min(20,n-1),n<=20000,\(\sum n<=200000\) 解法: 和直径有关,一般要用到树上dp 发现直接求解直径的最小值难以实现,
阅读全文
摘要:原理 //一般gcd ll gcd(ll a,ll b){ return b==0?a:gcd(b,a%b); } 当递归得到b=0时,得到gcd(a,b)=a,因此方程变为ax+0y=a,此时x=1,y=0是方程的一组特解 模板 void exgcd(ll a,ll b,ll &x,ll &y){
阅读全文
摘要:题意 Fibonacci定义如下: 输入三个数n,c,k,计算如下表达式的值: 并将结果对1e9+9取模 思路: Fibonacci的通项公式如下: \(F_i=\frac{1}{\sqrt{5}}*[(\frac{1+\sqrt{5}}{2})^i-(\frac{1-\sqrt{5}}{2})^i
阅读全文
摘要:学习: https://kewth.blog.luogu.org/solution-p5491 定义 对于p,n,若存在x,满足$x^2 \equiv n \pmod\(,则称n为模p意义下的二次剩余,即n在模p意义下能开方,计算二次剩余就是计算x,x在模p意义下和\)\sqrt$等价 下文仅对p为
阅读全文
摘要:牛客多校第三场 D- Points Construction Problem 链接: Points Construction Problem 题意: 在2D平面内,每个格点(整数点)有一个白点,可以将其中一些点涂黑。 问能否将n个白点涂黑,使得有m对相邻的白点和黑点(指哈夫曼距离为1) 解法: (1
阅读全文
摘要:Operating on a Graph 题意: 给定一个无向图,有n个点,点i初始时属于集合i。给出q个操作,每次操作针对集合oi,将与集合oi相邻的集合全部加入集合oi中(若集合oi已经不存在了就无事发生)。在q个操作结束之后,问每个点属于的集合。 解法: 显然应该用并查集维护每个点属于哪个集合
阅读全文

浙公网安备 33010602011771号