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

1.9模拟赛题解

时间:2023-01-12 15:13:55浏览次数:60  
标签:set 题解 复杂度 1.9 入点 模拟 进位 出点

T1

从左到右扫描,首先如果 \(a_i<b_i\) 那么一定无解,否则不断在其右边找最近的 \(j\) 使得 \(a_j\in[b_i,a_i]\),把 \(a_i\) 和 \(a_j\) 交换。感性理解这是对的。

T2

先证操作次数不大于 \(2\)。考虑第一次把所有 \(i>j\) 的边删除,第二次把 \(i<j\) 的边删除,易知这样操作符合要求。

因此只要能买到一个环,答案即为 \(2\);否则为 \(1\)。问题转化为求最小环。

考虑把每个点拆成出点和入点,自己的入点向自己的出点连边,对于原图中的边 \(i\rightarrow j\),在新图中从 \(i\) 的出点向 \(j\) 的入点连边。跑 \(n\) 遍 Dijkstra 即可。

T3

直接在最短路图上爆搜。由于 \(n\) 只有 \(50\),因此时间复杂度的上界大约为 \(O(3^{\frac{50}{3}})\),这是能过的。

T4

容易发现 \(c_i=a_i+b_i+[a_j+b_j\ge10]\),其中 \(j\) 为 \(i\) 右边最近的满足 \(a_j+b_j\not=9\) 的位置。

一次修改发生时,如果第 \(i\) 位从进位变成不进位,或者从不进位变成进位,那么影响会一直持续到 \(i\) 左边最近的满足 \(a_j+b_j\not=9\) 的位置。

所以用一个数据结构维护所有 \(a_i+b_i\not=9\) 的位置,需要支持插入、删除、查询前驱和后继。考虑使用 set,时间复杂度 \(O(n\log n)\)。

警钟敲烂:对 set 直接使用 algorithm 库的 lower_bound 的时间复杂度为 \(O(n)\),需要使用 set 自带的 lower_bound!

标签:set,题解,复杂度,1.9,入点,模拟,进位,出点
From: https://www.cnblogs.com/Tarantula/p/1-9-p.html

相关文章

  • 1.12模拟赛题解
    T1容易知道答案为原图的最大子二分图大小。枚举每个点在二分图的左边还是右边,计算出答案。时间复杂度\(O(2^n\timesm)\)。T2考虑递推构造方案。假设现在已经有了一组......
  • 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......