首页 > 其他分享 >【题解】AT_abc192_d [ABC192D] Base n

【题解】AT_abc192_d [ABC192D] Base n

时间:2024-07-16 12:41:42浏览次数:14  
标签:进制 66pts 题解 abc192 测试点 Base 44 评测

洛谷 AT_abc192_d 题解

\(66pts\)

其实我也不知道为什么考场上会想出 dfs 这种做法(严格来说应该不算),但是最后的分数还是比较可观的。

主要思路

首先,将 \(X\) 视为一个 \(n\) 进制数 \(X'\)。

枚举 \(n\) 进制,从字符串 \(X\) 中的最大数字加 \(1\) 开始。在此过程中,如果 \(X'\) 比 \(M\) 大就输出。

评测结果

\(44\) 测试点;

\(29\) AC,\(14\) TLE,\(1\) WA

\(66pts\)。

Code1

云剪贴板链接

时间复杂度

不会

貌似算不了

如有人会算,欢迎私信我

\(91 pts\)

考试之后,我对于 \(66pts\) 很不满足,于是在教练讲之前,随便瞎改,得到了 \(77pts\)。

讲完,我觉得不服,没打正解。随后,在原来 \(66pts\) 的基础上,加了对于个位数以及其他的特判,得到了 \(91pts\)。

特判的原因

这是为了避免超时

因为第 \(1\) 行的数,如果是个位数,且 \(M\) 比第 \(1\) 行的数要大。那么此时无论如何,在 \(n\) 进制下的数值都是它本身,dfs 就会由于 \(n\) 进制可以无限大,而超时。

感谢zhangzhengyan0831的反馈。

评测结果

\(44\) 测试点;

\(40\) AC,\(4\) TLE

\(91pts\)。

时间复杂度

不会

貌似还是算不了

如有人会算,欢迎私信我

Code2

云剪贴板链接

\(100 pts\)

后来,看到那无药可救TLE

我陷入了沉思......

于是,按照教练讲的正解思路:二分,打了 \(1\) 遍,然后过了

主要思路

首先,套个二分模板。

然后,判断将 \(n\) 进制数 \(X\) 转为 \(10\) 进制后是否小于或者等于 \(M\);

如果小了,就往大的进制走,也就是 left=mid

如果大了,就往小的进制走,也就是 right=mid-1

全剧终。

评测结果

\(44\) 测试点;

\(44\) AC

共 \(100pts\)。

Code3

云剪贴板链接

时间复杂度

\(O{( \log{M} \times \left| X \right| )}\)。

成功抢到最优解

最优解

另附

  • 前 \(2\) 种非正解解法的评测结果在我校评测平台上,正解评测结果在洛谷和我校评测平台均有。
  • 题目链接
  • 如有更好做法,欢迎私信我
  • 我的提交记录
  • 这是我第 \(7\) 次写题解,如有错误请指出

标签:进制,66pts,题解,abc192,测试点,Base,44,评测
From: https://www.cnblogs.com/YuYuanPQ/p/18304956

相关文章

  • [题解]POJ3304 Segment
    POJ3304Segment题意简述多测,每次给定\(n\)条线段,请问是否能找到\(1\)条直线,使得所有线段在该直线上的投影有公共部分。注:两点距离\(<10^{-8}\)被认为是相等的。思路分析题意转化一下,就是要我们找一条直线\(l_1\),穿过所有线段。这样对于任意直线\(l_2\perpl_1\),都满足题意。......
  • [题解]UVA10902 Pick-up Sticks
    题意简述多测。给定坐标系上依次给定\(n\)根木棍的起始和终止坐标,按顺序放置这些木棍,询问最终处在最上层的木棍有哪些。\(n\le100000\)。保证任意时刻最上层的木棍不超过\(1000\)个。思路分析看起来数据范围很刁钻,不过除了暴力以外的方法想不出了,就写了一份上交,结果过了。思......
  • 题解:P10724 [GESP202406 七级] 区间乘积
    思路看到\(a_i\)很小,不难想到状压一类的东西。考虑把每个数的质因数当做二进制位,这个二进制位的\(1/0\)代表含有这个质因数的奇偶,再做一个异或前缀和,显然完全平方数的质因子个数一定为偶数,根据异或的性质,两个相同的数异或才为\(0\)所以只需要找到异或前缀和中相同的数的个......
  • 迷宫守卫 题解
    给个题目链接:迷宫守卫。下面直接开始讲了。发现一个事情,省选的题已经不怎么考板子难度很高的题了,现在考的都是思维难度非常高的题。首先,我们考虑字典序的性质,如果第一位劣,那么后面无论多优都没用,所以我们要优先满足靠前的位置。于是我们考虑使用二分来找出第一个数,后面以此类......
  • 题解:SP11469 SUBSET - Balanced Cow Subsets
    SP11469(折半搜索)题目大意:给出$N$个数,求可以被分成两个和相等的集合的子集数。思路分析:首先考虑朴素的DFS,每个数有三种情况:选为$A$集合,选为$B$集合,两个集合都不选。暴力DFS时间复杂度为$3^{20}$。观察到$N$很小,而$3^{10}$是可以通过本题的,于是考虑折半搜索。我......
  • P10720 [GESP202406 五级] 小杨的幸运数字 题解
    题意如果一个数的质因子中只有两个不同的数则输出\(1\),否则输出\(0\)。思路从第一个质因子遍历到\(sum\)的话很明显是\(O(nt)\)最大是\(n^{10}\)很明显会炸掉。所以遍历到\(sum\)是不行的,考虑正整数\(n\)最大的质因数是\(\sqrt{n}\)所以遍历到\(\sqrt{n}\)即......
  • 题解:SP10502 VIDEO - Video game combos
    大意构造一个长度为\(k\)(\(k\)是给定的)的串\(x\),使得对于\(∀1\leqi\leqn,s_i\)在\(x\)中的出现次数之和最大。输出这个最大值。思考考虑对\(s_i\)建AC自动机,然后dp。记\(dp[i][u]\)表示为长度为\(i\)的字符串,且当前已计算的节点是Trie上的编号为\(u......
  • 【题解】 [CSP-J 2021 T1] 分糖果
    题目描述题目大意给定正整数\(n\)、\(L\)、\(R\),求\(\max_{i\in\left[L,R\right]}{i\bmodn}\)。思路题目主要考察:分类讨论。众所周知,对于\(\forallx\),有$(x\bmodn)\in\left[0,n-1\right]$。可以分为两种情况讨论:如果\(\left\lfloor\frac{L......
  • 题解:CF1833F Ira and Flamenco
    思路因为要一个长度为\(m\)的,且最大与最小的元素之差小于等于\(m\)所以序列应为\(a_i,a_i+1,a_i+2\dots,a_i+m-1\),所以满足要求的序列之需要连续\(m\)个就行了,这个最开始排序,去重后用lower_bound求一下小于\(a_i+m-1\)的数有没有\(m\)个就行了。考虑满足要求序列的......
  • P8704 [蓝桥杯 2020 省 A1] 填空问题 题解
    题目传送门A.跑步训练我们经过仔细观察,可以发现每222分钟就会消耗300300......