首页 > 其他分享 >联考test1009

联考test1009

时间:2023-10-09 16:14:40浏览次数:34  
标签:lfloor dfrac sqrt rfloor test1009 100 联考 leqslant

写在前面的话

感觉比以往的比赛难多了。出题人卡高精度,不好评价,但是题目还是好题。

考试的时候开题顺序为 \(T1-T3-T4-T2\) ,感觉和题目的实际难度排序差不多。

考试的时候懒了,没有去拼暴力,实际得分 \(80+0+100+0=180\) ,总体排名 \(rk 29\) 。

\(T1\)

题意简述

我们知道,对于一个整数 \(n\) , \(\lfloor \dfrac{n}{k}\rfloor\) 在 \(O(\sqrt n)\) 级别上。那么我们定义 \(f(n)\) 表示不同的 \(\lfloor \dfrac{n}{k}\rfloor\) 的个数。

有 \(T\) 次询问,每一次给出 \(n,m,k\) ,希望求出 \(\sum_{1\leqslant i \leqslant n ,i \bmod m=k} f(i)\) 。

对于 \(100 \%\) 的数据, \(T=5,n,m,k \leqslant 10^{13}\) 。

思路点拨

比较结论的一题,容易知道的是,在 \(1 \leqslant i \leqslant n\) 中, 不同的 \(f(i)\) 在 \(O(\sqrt n)\) 这个级别上。

我们可以预处理处每一个 \(f(i)\) 相同的连续段,这个是十分具有规律的,我们可以打表得出这个规律。

对于一组询问,我们可以暴力遍历这 \(\sqrt n\) 个连续段,我们对于一个连续段 \(l,r\) ,我们希望求出有多少个非负整数 \(x\) 满足 \(l \leqslant k+xm \leqslant r\) ,每一组合法的 \(x\) 会产生 \(f(l)\) 的贡献。

利用不等式的知识可以得出,\(k\) 的下界是 \(\lceil \dfrac{l-k}{m}\rceil\) ,上界是 \(\lfloor \dfrac{r-k}{m}\rfloor\) ,所以单次询问可以做到 \(O(\sqrt n)\) 。

期望得分 \(100\) ,但是本题需要高精度或者 int128 ,所以只有 \(80\) 。

\(T2\)

emm,看来这是本场最困难的题目。我实在是不会力!

\(T3\)

题目描述

现在有一个长度为 \(n\) 序列 \(\{a\}\) 以及一个常数 \(L\),你需要构造长度为 \(n\) 的序列 \(\{x\}\) ,满足:

  • \(x_i < a_i\) 。

  • \(x_i \bmod L\) 的值互补相同。

问,有多少个序列 \(\{x\}\) 满足条件。

标签:lfloor,dfrac,sqrt,rfloor,test1009,100,联考,leqslant
From: https://www.cnblogs.com/Diavolo/p/17751994.html

相关文章

  • 2023.09.26 联考总结&题解
    T1derby你考虑直接贪心进行匹配即可,就是说对于每一个\(1\)去匹配最大的\(0\)#include<bits/stdc++.h>usingnamespacestd;intn,m;vector<int>A[2],B[2];intmain(){ freopen("derby.in","r",stdin); freopen("derby.out","w",s......
  • Luogu P5290 [十二省联考 2019] 春节十二响
    LuoguP5290[十二省联考2019]春节十二响题目链接题目大意一颗有根树,有点权,把点分成若干个集合,要求每个集合内不包含祖先关系,求集合的最大值的和的最小值.做题思路考虑合并两个集合,我们只需要不停把分别吧两个集合的最大值取出取max加入答案,再把大集合剩下的内......
  • [DS记录] P6623 [省选联考 2020 A 卷] 树
    题目传送门\(\rmTrie\)树的一些牛逼应用异或和是可以用\(\rm01-Trie\)维护的。我们发现对于一个点\(x\),需要需要维护\(x\)子树的所有点的异或和,这可以理解成\(\rmTrie\)树的合并。同时有一个\(d(y,x)\)的存在,其实考虑\(\rmdfs\)的过程,相当于先合并所有子节点的......
  • [十二省联考 2019] 春节十二响
    题目链接。题意给出一棵有\(n\)个节点的树,要求你将集合\(\{1,2,\dots,n\}\)划分成若干个子集,使得没有子集拥有节点对满足两个元素在树上是祖孙关系。你需要最小化子集的最大值之和。先考虑带有启发性的子任务\(4\)(树是一颗链)。具体来说,树有以下两种形态:根节点是链的......
  • [九省联考 2018 D1T3] 秘密袭击
    考虑转化为求\(\gei\)的权值个数\(\gek\)的联通块数量。设\(f(u,i,j)\)表示\(u\)子树内含\(u\)联通块内权值\(\gei\)的有\(j\)个的方案数,\(g(u,i,j)\)维护子树的和,也就是最终答案。发现转移非常简单所以可以写成生成函数:\[F(u,i)=x^{[d_u\gei]}\prod_{(u,......
  • 洛谷 P6620 [省选联考 2020 A 卷] 组合数问题
    前置知识二项式定理\[(x+y)^n=\sum_{i=0}^n\binomnix^iy^{n-i}\]组合恒等式\[k\times\binomnk=n\times\binom{n-1}{k-1}\]题解先不管取模的事情。考虑把\(f(k)\)中次数相同的项拿出来,则原式可化为:\[Ans=a_0\sum_{k=0}^nx^k\times\binomnk......
  • SDFZ 8 月联考游记
    前言现在写的时候已经是\(\mathsf{15}\)号了。省流:\(100+100+100+100=400\)。Day0大颓,打原神+崩铁。崩铁刷出极品双爆衣,感觉明天会寄掉了。晚上随便刷点区间dp睡觉。Day1\(8:00\)到校,发现\(9:00\)才开考。清峥说会有矩阵乘法的题目,所以复习了一下。接下来就是......
  • 2023-08-14 CSP-J模拟联考 游记
    8:00 赶到 FZ,9:00正式开考。开考前先洗了一把脸。9:00~9:15开T1,原本没有思路,但后来想到可以贪心,每次找到<n 的最大的斐波那契数。于是打了个斐波那契的表,就过了。9:15~10:00T2写了45分钟我是什么东西。一开始想法是把每一个字符的数量统计起来,如果相差<1就满足要求,否......
  • 「题解注释」P7518 [省选联考 2021 A/B 卷] 宝石
    联合省选2021宝石题解-hezlik的博客-洛谷博客(luogu.com.cn)耗时:一晚上+半个上午代码注释:#include<bits/stdc++.h>usingnamespacestd;constintN=500000,C=21;intRi(){intx=0,y=1;charc=getchar();for(;c<'0'||c>'9';c=getchar())if......
  • [十二省联考 2019] 字符串问题
    题目描述现有一个字符串\(S\)。Tiffany将从中划出\(n_a\)个子串作为\(A\)类串,第\(i\)个(\(1\leqslanti\leqslantn_a\))为\(A_i=S(la_i,ra_i)\)。类似地,Yazid将划出\(n_b\)个子串作为\(B\)类串,第\(i\)个(\(1\leqslanti\leqslantn_b\))为\(B_i=S(lb_i,......