首页 > 其他分享 >1.12模拟赛题解

1.12模拟赛题解

时间:2023-01-12 15:13:33浏览次数:64  
标签:二分 1.12 题解 复杂度 生成 leftrightarrow 2i 模拟 2k

T1

容易知道答案为原图的最大子二分图大小。

枚举每个点在二分图的左边还是右边,计算出答案。时间复杂度 \(O(2^n\times m)\)。

T2

考虑递推构造方案。假设现在已经有了一组 \(n=2k-2\) 的方案,需要推到 \(n=2k\)。

对于原方案中的第 \(i\) 棵生成树,添上 \(2 i-1\leftrightarrow 2k-1\) 和 \(2i\leftrightarrow 2k\) 的边;同时令所有 \(2i\leftrightarrow 2k-1\) 和 \(2i-1\leftrightarrow 2k\) 的边构成一棵新的生成树。这样就构造出了符合题意的方案。

从 \(2k\) 推到 \(2k+1\) 时,对第 \(i\) 棵生成树添上 \(i\leftrightarrow 2k+1\) 即可。

时间复杂度 \(O(n^2)\)。

T3

在图上对相邻的两个格子 \((x_1,y_1)\) 和 \((x_2,y_2)\),连一条权值为 \(v_{x_1,y_1}\times v_{x_2,y_2}\) 的边,跑最大生成树就是答案。

T4

考虑二分答案,check 的时候遍历整棵树,贪心地能拼就拼。时间复杂度 \(O(n\log n\log SIZE)\)。

标签:二分,1.12,题解,复杂度,生成,leftrightarrow,2i,模拟,2k
From: https://www.cnblogs.com/Tarantula/p/1-12-p.html

相关文章

  • POI Excel格式报表生成 同步下载问题解决
    前言解决POI导出功能,过时方法和新增样式放在最下面或者参考下文POI样式调节0.maven(新版本)<poi.version>4.1.2</poi.version> <dependency> <groupId>org.ap......
  • P6751 [IOI2019]视觉程序 题解--zhengjun
    提供一种简介易懂的做法。首先曼哈顿距离的绝对值比较难处理,所以可以转成切比雪夫距离。具体地说,就是\((x,y)\)变成\((x+y,x-y)\)(接下来所述的坐标都是变换后的)。这......
  • YACS 2022年12月月赛 乙组 T1 拼接单词 题解
    一道结论题,代码相当的短。我们先来考虑会拼出重复的情况:那必定是第一个字符串里有一个$a$(其他的也行),第二个也有一个$a$。那么我们就可以选择拿第一个字符串$a$前面的......
  • YACS 2022年12月月赛 乙组 T2 八进制小数 题解
    纪念一下,两件事。$1.$打$YACS$一年了,时间过得好快啊。$2.$第一次$AK$乙组。高精板子。$8$进制转十进制,很简单。小数部分第一位的数字乘上$8^{-1}$,第二位就乘上......
  • LOJ #535 题解
    问题转化为交换两个数,使排列的逆序对数最少。设交换\(a_i\)和\(a_j\)且\(i<j,a_i>a_j\)。则减小的逆序对数为\[1+\sum_{k=i+1}^{j-1}[a_k<a_i]-[a_k>a_i]+[a_k>a_j]......
  • AT2282 [ABC051C] Back and Forth 题解
    Description在一个平面直角坐标系内,有一点\(A(x_1,y_1)\)和点\(B(x_2,y_2)\)你需要从\(A\)点走到\(B\)点,再走到\(A\)点,再走到\(B\)点,再回到\(A\)点。期间,你......
  • P4198 楼房重建题解
    一道经典的线段树二分应用题目转化:把每个点换成斜率,此时发现,一个点能够被看见,当且仅当他本身就是前缀最大值用线段树维护单点修改,区间询问前缀最大值数量解题思路:要......
  • 2022SWJTU寒假选拔赛1题解
    目录A-马宝の皮颜矩阵I-小幻777J-小幻考考你A-马宝の皮颜矩阵Description给定矩阵\(a[N][M],1\leN·M\le1e5,1\lea[i][j]\le1e5\),求所有相同元素的曼哈顿......
  • 洛谷P6599 「EZEC-2」异或【题解】
    题目大意有\(T\)组数据,每组数据给定两个\(l,n\in\mathbb{N*}\),构造一个长为\(l\),每个元素不超过\(n\)的数组令他为\(a\),要使\[\sum_{i=1}^l\sum_{j=1}^{i-1}a_i\oplu......
  • SYUCT acm第八次限时训练题解
    SYUCTacm第八次限时训练题解MakeitBeautiful题目大意code#include<bits/stdc++.h>usingnamespacestd;constintN=100;inta[N];intb[N];voidsolve()......