首页 > 其他分享 >模拟赛补题

模拟赛补题

时间:2023-10-10 21:57:23浏览次数:45  
标签:根号 cnt frac 复杂度 times 补题 模拟

农场道路修建

与没有上司的舞会类似,关键在于添加道路。
添加的道路一定是两点中一有一无或两无,则判断哪些点必须有,用总方案数减去不合法方案数即可。

P7828 [CCO2021] Swap Swap Sort

基本思路不难,没有想到根号分治(准确来说是不会,呃呃),以及在 \(x\) 确定的情况下不会 \(O(n)\) 处理 \((x,y)\)。(\((x,y)\) 表示每个 \(x\) 前 \(y\) 的个数之和)

每次更新 \(ans\) 涉及 \((x,y)\) 和 \((y,x)\),可知 \(\underline{ cnt_x\times cnt_y=(x,y)+(y,x)}\) 。

根号分治:
根据 \(cnt\) 的大小,选择不同的统计 \((x,y)\) 的方式。(对于一种 \(cnt\),最多出现 \(\frac{n}{cnt}\) 次)

  • \(cnt_x\) 和 \(cnt_y\) 均较小时,直接暴力枚举 \(x\),\(y\) 出现的位置,统计答案即可;
    复杂度 \(O(cnt\times q)\)

  • 存在 \(cnt\) 较大时:
    复杂度 \(O(n\times \frac{n}{cnt})\)

    • \(cnt_x\) 较大时,将询问存储在 \(x\) 上,离线 \(O(n)\) 处理所有 \((x,y')\),然后 \(O(1)\) 获取询问的 \((x,y)\);
    • \(cnt_y\) 较大时,将询问存储在 \(y\) 上,离线 \(O(n)\) 处理所有 \((x',y)\),然后 \(O(1)\) 获取询问的 \((x,y)\);

总复杂度 \(O(cnt\times q+n\times \frac{n}{cnt})\)
根据基本不等式 \(cnt=\frac{n}{\sqrt{q}}\) 时复杂最优,即 \(cnt=100\) 为界限。

标签:根号,cnt,frac,复杂度,times,补题,模拟
From: https://www.cnblogs.com/h-y-x/p/17745810.html

相关文章

  • 模拟赛补题
    感觉模拟赛质量比之前打的高一些。Day1A赛时过B需要保存每个点的状态,为了使状态数尽量少,让每个点代表右下方是否已经达到终止状态,故如果一个点状态为\(1\),右下方所有点的状态都为1,那么状态能用轮廓线来描述,数量为\(\binom{n+m}{n}\),直接高斯消元。C将每条路径对应到一条......
  • CSP模拟51联测13 B.狗
    CSP模拟51联测13B.狗目录CSP模拟51联测13B.狗题目大意题目描述输入格式输出格式样例样例1inputoutput思路题目大意题目描述小G养了很多狗。小G一共有\(n\timesn\)条狗,在一个矩阵上。小G想让狗狗交朋友,一条狗狗最多只能交一个朋友,不必所有狗狗都有朋友。但是狗狗交朋友......
  • 虚拟桌宠模拟器:VPet-Simulator,一个开源的桌宠软件, 可以内置到任何WPF应用程序
    虚拟桌宠模拟器:VPet-Simulator,一个开源的桌宠软件,可以内置到任何WPF应用程序虚拟桌宠模拟器一个开源的桌宠软件,可以内置到任何WPF应用程序获取虚拟桌宠模拟器OnSteam(免费)或通过Nuget内置到你的WPF应用程序1.虚拟桌宠模拟器详细介绍虚拟桌宠模拟器是一款桌宠软件,......
  • LY1376 [ 20231008 NOIP 模拟赛 T0 ] 递增路径
    题意\(A\),\(B\)两人轮流在一张图上移动一个点。要求这次移动的边权必须大于上次的。\(A\)希望游戏进行的轮数多,\(B\)希望游戏进行的轮数少。对于每个\(s=1,2,...,n\)作为起点,若双方都采用最优策略,游戏会进行多少轮。Sol考虑将所有边按照从大到小的顺序排序。每......
  • Carthage的framework不能在模拟器上工作
    RTld:warning:ignoringfile/Users/kimoji/project/NativeFlutterCordova/iOSNative/Carthage/Build/iOS/Cordova.framework/Cordova,buildingforiOSSimulator-x86_64butattemptingtolinkwithfilebuiltforiOS-arm64Undefinedsymbolsforarchitecturex86_......
  • 10.9 日模拟赛总结
    看T1,\(n\le10^7\),鉴定为\(\mathcalO(n)\)做法,不会,睡觉。睡醒,一眼T1,一通操作打完代码,过样例,过不了大样例。写暴力找问题,调调调,过大样例,此时已过去2h。看T2,不会,乱推一个\(\mathcal(n^2)\)暴力润了。看T3,不会,打了个指数级暴力和特殊性质润了。看T4,不会,但有个性质图......
  • 计组期末模拟(补充)
    目录单选题填空题主观题单选题2-1(本题考查课程目标2)某计算机有16个通用寄存器,采用32位定长指令字,操作码字段(含寻址方式位)为8位,Store指令的源操作数和目的操作数分别采用寄存器直接寻址和基址寻址方式。若基址寄存器可使用任一通用寄存器,且偏移量用补码表示,则Store指令......
  • LY1380 [ 20231009 NOIP 模拟赛 T1 ] AK 神
    题意给定长度为\(n\)的序列\(S\)。\(A\),\(B\)两人轮流取连续\(k\)个数,保证\(n\equiv1\pmodk\)。\(A\)使最终数字更小,\(B\)使最终数字更大。问取到数的和。Sol直接考虑每次选哪些数,怎么选显然是不好做的。不难发现\(n\equiv1\pmodk\)的条件。题面提示我们......
  • 20231009 模拟赛总结
    模拟赛链接排名:\(\text{rank1}\)分数:\(100+100+70+20=290\)终于有一次模拟赛不掉分了。T1:最后一课/dist题目描述:在一个平面直角坐标系上,给定一条直线\(y=k\)和两个点\(P(x_1,y_1),Q(x_2,y_2)\),求经过水平线的两点的最短距离。(\(k,x_1,y_1,x_2,y_2\le5\times10^8\))思......
  • 2022 杭州 ICPC 补题 ACKG
    2022杭州ICPC补题ACKGhttps://codeforces.com/gym/104090笨成sb,啥也不会写完两个签到就坐牢(要补到银首,所以还差一个G题没补)说实话补了三题,感觉就是一些算法的延申,比如这一场的铜牌题其实考到的就是exgcd,Trie,背包dp,但是又不完全是单纯靠这个算法,需要你有一些引......