首页 > 其他分享 >IOI2022乱做

IOI2022乱做

时间:2022-08-30 15:33:58浏览次数:80  
标签:递归 times IOI2022 答案 ans 昆虫

最罕见的昆虫

考虑二分答案。

首先花 \(n\) 次算出种类。

记有 \(n\) 只昆虫,\(c\) 个种类的最小步数为 \(F(n,c)\)。

枚举一个答案 \(ans\),接下来 \(O(n)\) check 它:往机器不断加昆虫使得基数恰好不多于 \(ans\)。

最后,如果昆虫数为 \(c\times ans\),那么就递归到没加入的昆虫的一边即 \(F(n-c\times ans,c)\)。

否则递归到 \(F(c\times ans,c)\)。

取 \(ans=\dfrac{n}{c}\),毛估估一下不超过 \(2n\)。

随便卡卡常就能过。

https://loj.ac/s/1568406

标签:递归,times,IOI2022,答案,ans,昆虫
From: https://www.cnblogs.com/havzriu/p/16639150.html

相关文章

  • IOI2022
    鲶鱼塘\((\texttt{Easy}\0/3)\)设第\(i\)列的高度为\(h_i\),若\(h_{i-1}>h_i<h_{i+1}\),则可以直接令\(h_i=0\)。于是可以设\(f_{i,j}\)表示\(h_{......
  • IOI2022 数字电路
    第一次体验当年IOI的题(虽然是Day2的签到)这题有一个经典的套路——在一些计数DP题,我们不直接统计方案数,而是统计出现合法方案的概率。这样我们设\(dp(i)\)表示子树\(i\)内......
  • 【笔记】IOI2022
    「IOI2022」鲶⻥塘签到题。如果我们记\(a_i\)表示第\(i\)列的高度,那么一定不存在\(a_i\gea_{i+1}\lea_{i+2}(a_{i+1}\neq0)\)的情况,假设存在,我们将\(a_{i+......