随笔分类 - [0-1-4]洛谷题解
摘要:树剖的换根分析 (先以1为根建树)在求换根后的$x$的子树的相关信息(最小值为例)时,我们可以这样考虑: 如果现在的根为$r$,当我输入查询$x$的子树分为以下几种情况: 1 .\(x==r\),此时我们要查询的子树的最小值(以$r$为根)就是以1为根时的全局最小值 2 .当$x\quad r$
阅读全文
摘要: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
阅读全文
摘要:状压dp 状压$dp$可以解决$n<=21$的情况。 在状压时$dp[i][j]$,代表在第$i$个位置时且走过二进制状态$j$的最佳答案。 将状态压成二进制的形式去求解。 例:10100110代表经历了2、3、6、8四种状态。 时间复杂度$O(n2 2n)$ 题目描述 房间里放着 n*n块奶酪。一
阅读全文
摘要:迭代加深 在限定的步数内,进行最优化剪枝。 一般题给都会给出限定条件。 P2324 [SCOI2005]骑士精神 #include <bits/stdc++.h> #define INF 0x3f3f3f3f #define DOF 0x7f7f7f7f #define endl '\n' #def
阅读全文
摘要:P1379八数码难题 双端队列 用单队列实现双端队列时需要注意标记数组是不一样的。我们让我们想要的第一个队列用$1$来标记,第二个用$2$来标记,那么当他们碰面的时候也就是$1+2=3$的时候就是我们想要的答案。 双端队列开数组来记录权值。 标记要标记传标记$vis[now] = vis[cur];
阅读全文
摘要:HDU-1811 Rank of Tetris Problem Description 自从Lele开发了Rating系统,他的Tetris事业更是如虎添翼,不久他遍把这个游戏推向了全球。 为了更好的符合那些爱好者的喜好,Lele又想了一个新点子:他将制作一个全球Tetris高手排行榜,定时更新,名
阅读全文
摘要:解线性方程 HDU-2669 Romantic 题意: 求ax+by=1的一组x,y,且x为最小的非负值 思路: 由于gcd等于1,所以判断gcd,如果gcd不等于则方程无解 直接上exgcd即可 #include <iostream> #include<algorithm> #include <c
阅读全文
摘要:同构图:图论当中的术语,假设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 解
阅读全文

浙公网安备 33010602011771号