首页 > 其他分享 >杂题乱做 - 2000-

杂题乱做 - 2000-

时间:2024-09-13 10:49:05浏览次数:1  
标签:10 log 2000 数学 区间 杂题 1900 贪心

目录

写在前面

简单题们。

以后可以用来搬。

唉唉现在 2000 及以下都能直接秒了真没意思。

CF1992F 贪心,数学 1900

显然直接贪心划分即可,主要问题是如何判断区间内子序列乘积恰好为 \(x\)。

发现 \(x\le 10^5\),考虑对 \(x\) 质因数分解,在枚举区间时维护 \(x\) 中各质因数的数量即可。

CF2008G 贪心,数学 1800

发现给定过程即辗转相减,则最优的构造一定是 \(0, \operatorname{gcd}, 2\operatorname{gcd}, \cdots\)。然后就能直接算 \(\operatorname{mex}_k\) 了。

CF2009G1 数据结构 1900

首先套路地令 \(a_i:= a_i - i\),则令区间变为公差为 1 的等差数列即令区间相等。

显然对于一个长度为 \(k\) 的区间应该调整成其中的众数,于是直接枚举所有长度为 \(k\) 的区间,记录区间内权值出现次数预处理即可。

CF 1891D 数学 1900

一眼题,发现 \(f\) 和 \(g\) 都是有非常显然的分段性质,\(f\) 至多只有 \(\log_2 v\) 段,在此基础上可知 \(g\) 至多只有 \(\log^2 v\) 段,大力枚举很容易就能处理出每一段的边界。

\(q=10^5\) 但是只有 1s,\(O(q\log^2 v)\) 不好跑,考虑预处理一下 \(1\sim 2^k - 1\) 的答案,则每次询问仅需考虑最后至多 \(\log v\) 段即可。

总时间复杂度 \(O\left(\log^2 v + q\log v\right)\) 级别。

会爆 LL 呃呃调红温了。

CF1996F 二分,简单数学 1900

看完题就想直接搞棵权值线段树,插入等差数列,然后在线段树上二分前 \(k\) 大之和即可。然而数据范围并不允许建树,失败!

虽然没法建树,但是发现二分权值区间是可以的。考虑从权值区间 \([L, R]\) 取前 \(k\) 大之和的答案,仅需检查左右子区间中数的个数与和再递归解决即可。

检查权值区间中数的个数与和显然能通过直接枚举每个元素 \(O(n)\) 直接算,则总时间复杂度为 \(O(n\log v)\) 级别。

CF1985G 数学 1600

发现给的限制 \(D(k\cdot n) = k\cdot D(n)\) 非常严格,当且仅当所有位均不出现进位才可满足。则可知对于 \(k\ge 10\) 答案一定为 0。

保证不进位则每位就是独立的了,可以计算出每位填的数的范围为 \(\left[0, \left\lfloor\frac{9}{k}\right\rfloor + 1\right]\),又询问的区间端点均为 10 的幂,转化成前缀相减的形式就能非常简单地计算了。

写在最后

唉唉马上退役了。

标签:10,log,2000,数学,区间,杂题,1900,贪心
From: https://www.cnblogs.com/luckyblock/p/18411801

相关文章

  • 9月杂题
    [ABC310F]Make10Again分母是\(\proda_i\),只需求分子。首先要发现投出了\(10\)以上的点数是无用的,所以只需考虑\(10\)以内的。思考如何计数,发现转移依赖于前面的点数和的方案数,而且\(10\)很小,考虑状压DP,设\(f_{i,s}\)表示前\(i\)个骰子,状态为\(s\)的方案数,转......
  • 杂题乱做
    BalticOI2021A.ADifficultyChoice蓝题做不出来?蓝题做不出来?蓝题做不出来?发现要求是这\(k\)个数和在\([A,2A]\)之间,这个\(2A\)肯定有说法。分类讨论有没有选择\(\geqA\)的数。如果选择了,一定是仅选择一个\(\geqA\)中最小的数,这时已经满足\(\geqA\)了,剩下的肯......
  • P1022 [NOIP2000 普及组] 计算器的改良
    P1022[NOIP2000普及组]计算器的改良题解题目链接P1022[NOIP2000普及组]计算器的改良题目大意给定一个合法有解的一元一次方程,其中只包含整数系数以及+,-,=,求该方程的解。如:\(6a−5+1=2−2a\)\(−5+y=2y+6\)等。大体思路按正常解方程思路来模拟,可以将原方......
  • [IOI2000] 邮局 P10967/P4767/P6246
    P10967设在\(1\simi\)装了\(j\)个邮局的答案\(f_{i,j}\):\(f_{i,j}=\min\{f_{k,j-1}+w_{k+1,i}\}\),其中\(w_{l,r}\)为\(l\simr\)有一个邮局的最小距离。\(w_{l,r}\)怎么求?在中位点装邮局。那么有\(w_{l,r}=w_{l,r-1}+x_j-x_{[(i+j)/2]}\)。其中\(x\)是村庄位置。......
  • 2000万的行数还是 MySQL 表的限制吗?
    传闻网络上一直流传着一种观点,认为在单个MySQL表中,数据的行数一旦超过2000万,表的性能就可能受到影响。这种观点主要源于早些时候使用HDD硬盘存储时的经验。2024年了,当我们使用基于SSD的MySQL数据库时,这种判断是否依然有效。换句话说,基于现代存储技术,MySQL表的行数是否仍然需要限......
  • 中国各银行流动性比例数据(2000-2022年)
    介绍中国银行业2000年至2022年间的流动性比例数据,涵盖500多家银行,包括城市商业银行、城镇银行、大型商业银行、股份制银行、民营银行、农村合作银行、农村商业银行、农村信用社等。这些数据对于理解中国银行业的流动性状况至关重要,有助于投资者、监管机构和银行自身评估其流动......
  • 【2024潇湘夜雨】WIN11_PWK_21H2.22000.3147软件选装纯净特别版9.08
    【系统简介】=============================================================1.本次更新母盘来自WIN11_PWK_21H2.22000.3147(专业工作站版).2.全程离线精简、无人值守调用优化处理制作。部分优化适配系统可能要重启几次,即使显示适配失败也不要在意,可能部分优化不适用。3.OS版本号为2......
  • 「杂题乱刷2」CF1301C
    怎么没有二分的题解啊,写一篇。题目链接CF1301CAyoub'sfunction解题思路发现我们可以将问题转化成将\(n-m\)个\(1\)分成\(m\)份,设第\(i\)份的数字之和为\(sum_i\),则这样的分配方案的贡献为\(\frac{n\times(n+1)}{2}-\sum_{i=1}^{n}sum_i^2\)。容易发现要使......
  • 深圳市重奖专精特新“小巨人”企业!研发补贴、配套奖励可达2000万元
    截至目前,‌深圳市新增的国家级专精特新“‌小巨人”企业数量为742家+298家=1040家。‌没有通过的企业,别气馁,请咨询深科信获取一对一评估分析报告!有许多企业朋友咨询小巨人企业能享受哪些奖补优惠?深科信都帮你梳理好啦!深圳市中小企业服务局发布第六批专精特新“小巨人”企业培......
  • dfs P1019 [NOIP2000 提高组] 单词接龙
    题目大意:单词接龙,找出最长的长度的单词。题解:由于数据量较小,单词可多次使用,使用后可回溯,考虑dfs。代码:#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;constintN=1e3+10;intn,used[N],ans;stringa[N],start;voiddfs(stringword){......