
打表
文章平均质量分 85
CCloth
这个作者很懒,什么都没留下…
展开
-
[思维][打表]Money Game 2022年ICPC杭州站D
首先可以打一个表来找找规律,通过打表可以发现在若干轮迭代后,最终整个数组都趋于稳定,每个数字都不再变化,并且满足a[1] = 2*a[2] = 2*a[3] = ...... = 2*a[n]这个规律,同时操作不会改变数组加和,设sum为数组元素加和,最终就是a[1] = sum/(n+1)*2,a[2] = a[3] = ...... = a[n] = sum/(n+1)。原创 2023-01-11 21:06:42 · 1164 阅读 · 0 评论 -
[贪心][预处理+二分][好题]Find the Number 2022ICPC第一场网络选拔赛D
赛时想的是另一种贪心的思路,首先枚举后缀零个数,假设后缀零有i个,然后考虑l和r的二进制表示,从第30位到第0位枚举。由于满足题意的数字并不是特别多,大概是5e5左右个,当时想到了打表,但显然是没法把这些数字全部放进代码里的,所以当时这条路就没走下去,但赛后发现完全可以把这些数字暴力求出来,然后放入15个vector中,暴搜的复杂度很低,大概也是5e5级别的,当求出符合题意的全部数字后这道题就很简单了,对于每个询问直接找出第一个大于等于l的数字,然后看它是否小于等于r,不得不说这种思路确实很强。原创 2022-09-18 16:30:32 · 1216 阅读 · 0 评论 -
[构造][打表]Link with Monotonic Subsequence 2022牛客多校第2场 G
一开始刚看到这题是想着随便找找规律构造几个特殊的全排列,后来发现之前构造的是错的,于是可以写一个打表,把符合要求的全排列都打出来,通过打表可以发现这个题目要求的值与根号n有关,也就是说LIS和LDS长度均小于等于根号n上取整,所以根据这点可以猜想出来一种构造方法,那就是按照根号n来分块,每块长度为根号n,块内就是一个递减序列,块间构成递增序列,以n=9为例就是这样的321654987。...原创 2022-07-23 19:53:26 · 303 阅读 · 0 评论