随笔分类 -  [0-1-4]洛谷题解

摘要:树剖的换根分析 (先以1为根建树)在求换根后的$x$的子树的相关信息(最小值为例)时,我们可以这样考虑: ​ 如果现在的根为$r$,当我输入查询$x$的子树分为以下几种情况: 1 .\(x==r\),此时我们要查询的子树的最小值(以$r$为根)就是以1为根时的全局最小值 2 .当$x\quad r$ 阅读全文
posted @ 2020-08-11 17:16 waryan 阅读(197) 评论(0) 推荐(1)
摘要:LCA \(LCA\)=最近公共祖先。 1.初始化$lg$数组,其代表$lg2+1$。 2.利用倍增的思想去求$fa[u][i]$,在$u$点向上走$2^i$步时的祖先是谁。深度$dep$也同时求出。 3.初始化$fa[u][0]=father$ 4.\(LCA\) int LCA(int x,in 阅读全文
posted @ 2020-08-10 20:29 waryan 阅读(210) 评论(0) 推荐(0)
摘要:状压dp 状压$dp$可以解决$n<=21$的情况。 在状压时$dp[i][j]$,代表在第$i$个位置时且走过二进制状态$j$的最佳答案。 将状态压成二进制的形式去求解。 例:10100110代表经历了2、3、6、8四种状态。 时间复杂度$O(n2 2n)$ 题目描述 房间里放着 n*n块奶酪。一 阅读全文
posted @ 2020-08-07 14:57 waryan 阅读(192) 评论(0) 推荐(0)
摘要:迭代加深 在限定的步数内,进行最优化剪枝。 一般题给都会给出限定条件。 P2324 [SCOI2005]骑士精神 #include <bits/stdc++.h> #define INF 0x3f3f3f3f #define DOF 0x7f7f7f7f #define endl '\n' #def 阅读全文
posted @ 2020-08-07 11:41 waryan 阅读(89) 评论(0) 推荐(0)
摘要:P1379八数码难题 双端队列 用单队列实现双端队列时需要注意标记数组是不一样的。我们让我们想要的第一个队列用$1$来标记,第二个用$2$来标记,那么当他们碰面的时候也就是$1+2=3$的时候就是我们想要的答案。 双端队列开数组来记录权值。 标记要标记传标记$vis[now] = vis[cur]; 阅读全文
posted @ 2020-08-06 22:25 waryan 阅读(116) 评论(0) 推荐(0)
摘要:HDU-1811 Rank of Tetris Problem Description 自从Lele开发了Rating系统,他的Tetris事业更是如虎添翼,不久他遍把这个游戏推向了全球。 为了更好的符合那些爱好者的喜好,Lele又想了一个新点子:他将制作一个全球Tetris高手排行榜,定时更新,名 阅读全文
posted @ 2020-05-07 17:44 waryan 阅读(120) 评论(0) 推荐(1)
摘要:解线性方程 HDU-2669 Romantic 题意: 求ax+by=1的一组x,y,且x为最小的非负值 思路: 由于gcd等于1,所以判断gcd,如果gcd不等于则方程无解 直接上exgcd即可 #include <iostream> #include<algorithm> #include <c 阅读全文
posted @ 2020-04-09 18:28 waryan 阅读(166) 评论(0) 推荐(1)
摘要:同构图:图论当中的术语,假设G=(V,E)和G1=(V1,E1)是两个图,如果存在一个双射m:V→V1,使得对所有的x,y∈V均有xy∈E等价于m(x)m(y)∈E1,则称G和G1是同构的,这样的一个映射m称之为一个同构,如果G=G1,则称他为一个自同构 HDU3926-Hand in Hand 解 阅读全文
posted @ 2020-03-28 21:01 waryan 阅读(509) 评论(0) 推荐(1)