首页 > 其他分享 >P9915 「RiOI-03」3-2 题解

P9915 「RiOI-03」3-2 题解

时间:2023-12-09 22:13:16浏览次数:30  
标签:03 连通 题解 特判 64 P9915 RiOI

更好的阅读

这是一道找规律的题目。

因为我个人习惯,以下部分使用从 \(1\) 开始的下标讲述。

首先我们以 \(1\) 来说:发现在第 \(x\) 行 \(y\) 列的连通块是可以直接连到第 \(1\) 列的,所以很容易可以得出 \(1\) 到 \(y\) 列的连通块数量是 \(2^y-1\)。

接着,我们考虑再后面的情况:

显然,通过观察会分为后面两种情况。一种是遇到了不一样的数字,那么久无法继续判断下去。如果是一样的话那么必定是增加 \(2^{y-1}\) 个连通块,于是,我们就可以用一个循环,一直增加 \(y\),不断更新着连通块的数量。

如果考虑 \(0\) 的情况也是同理。这里不过多解释。

但是我们还是会发现:这样的时间复杂度肯定过不去。

但是出题人给了善良的条件:\(n \le 10^{18}\)。那么 \(\log(n)\) 最多也就 \(64\) 了,所以,我们在 \(y\) 大于 \(64\) 的时候特判掉即可。

于是优化到了 \(O(q \log n)\)。

上代码:link

其中感谢 @tiger2008 在 求助贴 中告知需要特判。感谢好心人!

给个关注或一个赞呗!

标签:03,连通,题解,特判,64,P9915,RiOI
From: https://www.cnblogs.com/gsczl71/p/17891879.html

相关文章

  • 常见问题解决 --- pip SSLEOFError
    问题C:\Users\Administrator\Desktop>pipinstallscapy-ihttp://pypi.douban.com/simple--trusted-hostpypi.douban.comLookinginindexes:http://pypi.douban.com/simpleWARNING:Retrying(Retry(total=4,connect=None,read=None,redirect=None,status=None......
  • 2023-2024-1 20231403 《计算机基础与程序设计》第十一周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里2023-2024-1计算机基础与程序设计第十一周作业)这个作业的目标自学《计算机科学概论》第15,16章,《C语言程序设计》第10章作业正文https://www.cnblogs.com/lsrmy......
  • Linux-03shell语法
    概论shell是什么shell是我们通过命令行与操作系统沟通的语言。shell脚本可以直接在命令行中执行,也可以将一套逻辑组织成一个文件,方便复用。ACTerminal中的命令行可以看成是一个“shell脚本在逐行执行”。Linux中常见的shell脚本有很多种,常见的有:BourneShell(/usr......
  • [Codeforces] CF1703E Mirror Grid
    CF1703EMirrorGrid题意给定一个\(n\timesn\(n\le100)\)的01矩形,求至少修改多少次后能使矩形旋转0°,90°,180°,270°后所形成的矩形都完全相同。思路吸纳分为两种情况讨论:\(n\)为奇数那么会出现这种情况:(以\(5\times5\)为例)如上图,我们就可以将其分为五个部分,每个......
  • 【题解】CQOI2017 - 小 Q 的表格
    【题解】CQOI2017-小Q的表格https://www.luogu.com.cn/problem/P3700首先考虑题面给的两个式子。由式二可以得到:\[\dfrac{f(a,a+b)}{a(a+b)}=\dfrac{f(a,b)}{ab}\]发现这个很像辗转相除,可得\[\dfrac{f(a,b)}{ab}=\dfrac{f(a,a\bmodb)}{a(a\bmodb)}\]然后由式一转换,最......
  • CF1773J King's Puzzle 题解
    题意:思路:当$k\gen$时,一定无法构造。证明:$n$个点的无向图,每个点的度数$d∈[1,n-1]$,度数的种数一定不会超过$n-1$。当$k\len-1$时,构造方案如下:首先,选取前$k+1$个点,构造成一条链,此时链上各点的度数为$1$,$2$,$2$,$...$,$2......
  • 记录issue:iptables (legacy): Couldn't load match `comment':No such file or direct
    用nerdctl起容器碰到如下issue:FATA[0001]failedtocreateshimtask:OCIruntimecreatefailed:runccreatefailed:unabletostartcontainerprocess:errorduringcontainerinit:errorrunninghook#0:errorrunninghook:exitstatus1,stdout:,stderr:tim......
  • CF1777C Quiz Master 题解
    题意:思路:由于需要维护极差,因此将$a$排序;由于相同的数对因子的种类和极差的贡献重复,因此将$a$去重。设满足条件且极差最小的方案为:$a_1$,$a_3$,$a_4$,$a_7$,$a_9$,该方案等价于区间$[1,9]$。因此,满足条件且极差最小的方案一定为一个连续的区间$[l,r......
  • JOISC2018 题解
    ContestLinkA.ConstructionofHighwayProblemLink题目大意给\(n\)个点,初始每个点有权值\(w_i\),\(n-1\)次操作连一条边\(u\getsv\),其中\(u\)与\(1\)连通,\(v\)与\(1\)不连通,求\(1\tou\)路径上权值的逆序对数,然后把路径权值推平为\(v\)的权值。数据范围......
  • 饮冰十年-人工智能-FastAPI-03- FastAPI之模型迁移(类似Django的migrante)
         在开发Web应用程序时,通常会涉及到数据库模型的更改,例如添加新的表、字段或索引。为了使这些更改反映在数据库中,我们使用数据库迁移工具。FastAPI本身并不包含数据库迁移(migration)的功能,但你可以使用第三方库来处理数据库迁移。其中,Alembic是一个常用的数据库迁......