摘要:
题目描述 平面图&对偶图 平面图的定义:可以放在笛卡尔坐标系中,边只会在给定顶点处相交 把平面图中的每个区域+无穷域当作一个点,每条边变成两边的区域的连边,即为对偶图 把一条边拆成两条,每次找一个点,对于一条边找逆时针的下一条边(总方向是顺时针),直到找出一个环 因此要找一个块的 内侧 就可以按照上 阅读全文
摘要:
最小割树 求任意两点间的最小割 每次把当前点集中任意两点uv作为源汇跑最小割,连一条uv之间权值为最小割的边,之后按照分成的集合向下做 判断一条边是否为割边就直接判当前方向即可,注意可以走 非当前集合的点 两点间最小割=新图中路径上的最小边权 证明:https://blog.csdn.net/axx 阅读全文
摘要:
题解:https://www.cnblogs.com/gmh77/p/12051260.html 集训(×) 被虐(√) Day1 二段考 Day2 绝对不鸽 没那回事 还在路上 ~~其实就是咕了两天~~ 晚上爽快战斗 Day3 第三场比赛,lkf和dh出的 体验极差,T2吉司机树写挂5分走人 T1 阅读全文
摘要:
D1T1 判断每一位是否超过一半,如果超了就把后面的反过来 注意不要把k+1 D2T2 找规律,每次从后选最靠右的合法段 处理出每个前缀的最小末段和,单调栈优化 证明见uoj 阅读全文
摘要:
题目描述 求(x,y)的对数满足x∈[0,a],y∈[0,b],x⊕y=0且|x y| include include include define fo(a,b,c) for (a=b; a=c; a ) define min(a,b) (a=l) && (q || y[I] =l)) { if 阅读全文
摘要:
题目描述 给出一个类似这样 的图,求删掉最多的黑边使得每个特殊点和至少一个节点1连通 保证上下两棵树都存在一种dfs序使得访问特殊点的顺序为1\~n 题解 设f\[i][j]表示上面的树最后一个特殊点为i,j同理的最小选取数 每次加上lca max(i,j)+1的路径,由于题目保证了dfs顺序,所以 阅读全文
摘要:
题目大意 一棵树,每个节点的权为L[i]\~R[i],一棵树的贡献为$\sum\limits_{h_{i} = h_{j}, 1 \le i include include include include define fo(a,b,c) for (a=b; a=c; a ) define add( 阅读全文
摘要:
~~闷声发大财~~ A O(nmk)dp即可,因为带了1/2的常数+2s所以很稳 D sb题 把平面旋转45°再扩大$\sqrt{2}$倍(即(x,y) (x+y,y x)),变成D D的矩形操作 排序+扫描线 注意边界不能减 阅读全文
摘要:
~~不是拆广州塔~~ Day inf 四套NOI模拟降智 Day0 拆了一发新新 本来想复习小圆脸结果~~拆了3h最后还没带任意门~~ 没有帘子可还行 ~~第一天由于没发现被子可以抽出来就没睡好~~ Day1 8:30开考,0.5h看题+切T1 1h切T2(主席树0.9s很虚) 以为能切T3,想了个 阅读全文
摘要:
题目描述 Description Input Output Sample Input 见下载 Sample Output 见下载 Data Constraint 题解 lj题卡线段树 求出每个右端点往左第一个跳到的点,可以变成一棵树 如果r1r2(r1 include include include 阅读全文
摘要:
E 给出三个序列共n个元素,每个元素值为1\~n且不重 一次可以把一个元素换到另一个序列中,求最少操作次数使得三个序列(可为空)分别排序后并在一起为1\~n顺序 题解 (伪)神仙题 随便dp,依次考虑每个数放在那里 由于要保证最终的顺序,所以放的序列的编号要单调 f\[i][0/1/2],第i个放在 阅读全文
摘要:
题目描述 Description Input Output Sample Input 3 2 3 3 6 5 1 2 1 3 Sample Output 15 Data Constraint 题解 迫真CSP模拟 简单容斥(×) 容斥套dp套容斥套dp(√) 先把lim按从小到大排序,同时把边的编号 阅读全文
摘要:
题目描述 Description 首先你们得承认今天的题目很短很简洁。。。 然后,你们还得承认接下来这个题目的描述更加简洁!!! Task:给出一个N\ N(1≤N≤2000)的矩阵,还给出一个整数K。要你在给定的矩阵中 求一个子矩阵,这个子矩阵中所有数的和的范围要在[k,2\ k] 这个区间。 如 阅读全文
摘要:
Contest14的本质:区间覆盖+Tarjan( A 把距离公式两边平方即可 注意要long long code D 区间覆盖\ 2 套路,询问若一段操作的结果就把询问离线按r排序,每次加一个操作计算答案 维护每一段区间的两个端点(左右括号),那么每加一个区间最多加4个括号,每个括号只会被删一次 阅读全文
摘要:
旧题解:https://blog.csdn.net/gmh77/article/details/99066792 commentBox 之前写的有些奇怪,~~不能体现这道题的sb~~所以再推一遍 $\because n=\sum_{d \mid n}{\varphi(d)}$ $\therefore 阅读全文
摘要:
3828 给定n个点的坐标(0f[i+1]+2,那么把i时的B删掉头尾的长度必然 f[i+1] 从后往前枚举,每次从f[i+1]+2往下枚举f[i],hash判断 阅读全文
摘要:
题目描述 Description Input 第一行两个个整数 n,k。 之后 n 1 行,第 i 行两个整数 ui, vi, 表示一条树边。 保证输入的数据构成一棵树。 Output 一行一个数表示答案。 Sample Input Sample Input1 3 2 1 2 1 3 Sample 阅读全文
摘要:
感觉c++最有用的stl是bitset、堆(优先队列)和平衡树,其他的都可以手打 这里主要讲一下堆和平衡树的基本用法和 区别所在 priority_queue 堆/优先队列 定义: 基本函数: push(x):加入一个元素,可以是数or结构体 pop():弹出堆顶 top():堆顶的元素 size( 阅读全文
摘要:
题目描述 Description 小 A 现在想用 𝑚 条彩灯去装饰家中的走廊,走廊可以视作一个 [1, 𝑛] 的区间,每一条彩灯都能覆盖一个子区间,并且有一个特定的美观程度。 然而为了降低装饰的难度,彩灯能够覆盖的区间两两之间只有包含和不相交的关系,同时为了避免光污染,他希望每个 [1, 𝑛 阅读全文