首页 > 其他分享 >10.7 模拟赛

10.7 模拟赛

时间:2024-10-07 17:45:57浏览次数:10  
标签:约数 10.7 dfrac equiv 100 kx 模拟 2k

复盘

T1 看上去不难。一开始以为枚举 \(a, b\),然后考虑平方差。于是想出了 这道题 的解法。但是转化不过去。后来发现因为 \(k\) 很小直接暴力预处理就行。30min 左右过大样例。

T2 一眼不会。想到了 P1521 求逆序对 但还是不会做。

T3, T4 显然不可做。有了前几场的经验,先把所有特殊性质+暴力分打了。不到 11:00 算得分 \(100+26+36+44\)。

对拍 T1 + T3 基环树。

剩下时间都在想 T2 的状压 DP。然后 T4 做了个随机的 \(20\) 部分分。

离场。最终 \(100+26+(20,36)+40 = 204\)。T3 最开始交错了代码。T4 因为没有兼容 Sub2,3 导致 Sub2 全挂。

补题 \(100+100+56+64 = 320\)。

总结

不足:

  • subtask 分类出错(老毛病)

题解

A. Sing Alive

枚举 \(c, d\)。问题变成求有多少 \(a, b\) 满足 \(a^2+b^2=d^2+k-c^2\)。注意到 \(a, b \le n \le 2000\) 所以暴力预处理即可。

这个题没有难度。说一下赛时想到的另一个题 U488066 Sing Alive 2。这里省去了枚举 \(a, b\) 一步,但是 \(k\) 变大,且 \(c, d\) 少去了 \(\le n\) 的限制。

首先平方差 \((c-d)(c+d)=k\)。

这两个东西一定都是 \(k\) 的约数。我们设 \(c-d=x\)(\(x \mid k\)),那么另一个一定可以表示成 \(\dfrac kx\)。

但是这样的正整数对 \((x, \dfrac kx)\) 能对应几个 \((c, d)\)?不难发现最多两个。即当 \(x \equiv \dfrac kx \pmod 2\) 时,\(c=\dfrac 12 (x+\dfrac kx),d=x-c\) 是唯一一组解。

于是问题变成了:求有多少 \(k\) 的约数 \(x\) 满足 \(x \equiv \dfrac kx \pmod 2\)。

分类讨论:

  • \(k\) 为奇数:那么 \(k\) 的约数一定也是奇数。所以 \(x\) 可以是 \(k\) 的约数中的任意一个。求 \(k\) 的约数个数即可。
  • \(k\) 为偶数:设 \(k = 2k_0\)。那么 \(x \equiv \dfrac kx \equiv 1 \pmod 2\) 显然不合法。所以 \(k, \dfrac kx\) 都需要是偶数。设 \(k = 2k_1, \dfrac kx = 2k_2\),则原式为 \(2k_0=2k_1+2k_2\),即 \(k_0=k_1k_2\)。此时我们对 \(k_1,k_2\) 的奇偶性没有要求。于是答案是 \(k_0\) 的约数个数。

这样做答案会大一倍。原因是

标签:约数,10.7,dfrac,equiv,100,kx,模拟,2k
From: https://www.cnblogs.com/2huk/p/18450364

相关文章

  • 杂念乱写 10.7
    脑子里想的事太多了,不表达出来感觉整个人又要沉下去了,各位酌情观看。真的要看吗我感觉自己是一个功利心很强的人,任何事上都想成为最优秀的那一个,但现实往往是相悖的。一次次落差确实让我的心智成熟了些许,也加重了我在低迷时的心里负担。打模拟赛,我想当得分高的几个;写博客,我......
  • 10.7
    A.构造构造出一个不超过\(40\times40\)的矩阵,每个位置填\(r,y,x\)三者之一,使得连续的三个格子按顺序构成字符串\(ryx\)恰好有\(n\)个。这里连续的是指同一行、同一列或者同一\(45°\)斜线,方向任意。唐唐的构造。最优的情况一定是\(ryxyryx\)这种情况,算一下发现最......
  • 多校 A 层冲刺 NOIP2024 模拟赛 03
    多校A层冲刺NOIP2024模拟赛03T1五彩斑斓(colorful)签到题直接暴力枚举是\(O(n^4)\),考虑使用\(bitset\)优化,对每个点开个\(bitset\),预处理它所在一行它及它之前相同颜色的位置,这样就只用枚举另一个点所在列,时间复杂度为\(O(n^3+\frac{n^4}{w})\)。T2错峰旅行(travel)......
  • 2024.10.7 test
    nf#33B有一棵包含\(n\)个节点的有根树,且树的高度不超过\(100\)。每次操作时可以选择一个节点\(u\),使其与父节点断开(如果有),成为一颗新树的根节点,然后删除以节点\(u\)为根的树中的所有叶节点。求删除所有节点所需的最少操作次数和通过最少次操作删除所有节点的方案数。\(n......
  • CSP-S 模拟赛 35
    CSP-S模拟赛35rnk14,\(45+45+15+18=123\)。T1送花愚蠢题。看到区间想到线段树,预处理出每个位置的颜色上一次出现的位置,记为\(\mathit{las}_i\)。从左到右扫右端点,给\([\max(1,\mathit{las}_{\mathit{las}_i}),\mathit{las}_i]\)减去\(d(c_i)\),给\((\mathit{las}_i,i]\)......
  • CSP-S 模拟赛 34
    CSP-S模拟赛34rnk12,\(24+50+20+0=94\)。T1玩游戏有一个痿正解:从\(k\)到\(1\)扫左端点,对于每个左端点扫它最远能到达的右端点。如果在任何一时刻它的右端点位置\(<k\),则断定输出No。否则检查当左端点到\(1\)时右端点能否到\(n\)。注意这里扫右端点的方式,不要每次都......
  • CSP-S 模拟赛 33
    CSP-S模拟赛33rnk19,\(30+20+40+15=105\)。T1构造字符串10pts:输出\(-1\)。30pts:对于所有\(z_i=0\)的情况,也就是说给定的两个位置字符都不同。记录有哪些位置的字符是不同的,然后从\(1\)到\(n\)扫一遍,输出除去不同的字符之外的字典序最小的字符。70pts:暴搜。枚举每个......
  • 2024-10-6 模拟赛总结
    \(100+80+100+0=280\),暴力又写挂了。比赛链接:http://172.45.35.5/d/HEIGETWO/homework/67025b796735d3863dc7f60d或者http://yl503.yali.edu.cn/d/HEIGETWO/homework/67025b796735d3863dc7f60dA-fountain题意:给定一条线段和一个圆,求线段上任意一点到圆上任意一点的最大距......
  • 多校A层冲刺NOIP2024模拟赛02 & csp-s模拟9
    多校A层冲刺NOIP2024模拟赛02四道题因为暑假被拉去当模拟赛暑假集训CSP提高模拟22了,遂直接把赛后代码交了上去,然后就被通知换题了。原\(100+100+100+20\)被在accodersNOI上被卡成了\(100+100+90+10\),更改longlong和int后达到了\(100+100+100+30\)。\(T1\)P318......
  • 『模拟赛』CSP-S模拟9
    Rank烂,知耻而后勇A.邻面合并签。注意到列数\(m\le8\),我们可以直接先搜出每一行可能的“分块”情况,然后转移时枚举上一行的所有状态和这一行的所有状态,根据拼接情况来更新答案,最终答案即为\(n\)行所有情况的最小值。赛时开始打的错解,错解如果第一行总数计算错了就能过......