首页 > 其他分享 >Codeforces Round 942 (Div. 1) VP 记录

Codeforces Round 942 (Div. 1) VP 记录

时间:2024-09-09 21:46:19浏览次数:1  
标签:lfloor 942 Codeforces 然后 mid VP 最小值 rfloor qd

Codeforces Round 942 (Div. 1) VP 记录

我没实力打 Div1 /kk

事实上我唯一 rated 的那场 Div1 切三题是不是运气好啊 /kk /kk

A

考虑 \(k = 0\) 的时候怎么做。设最小值为 \(x\),答案显然是 \(\sum [a_i = x \vee a_i = x + 1] a_i\)。

都与最小值相关了,都最小值最大了,直接二分答案一下就行了。

唐诗 fact:你怎么知道我二分上界写 1e18 炸了调了 15min.

唐诗 fact2:←也一样开 1e18 炸了。

B1

←:推式子三行的事情

我:懒得推柿子,注意到 \(a\) 是 \(b\) 的倍数,\(n \ln n\) 暴力枚举 \(a\) 和 \(b\) 然后暴力 check 即可。

B2

←:你还能暴力吗

我:暴力不了,我开摆吧。

←:\(q\) 怎么去掉啊,带着 \(q\) 做不了啊?

我:(开 C 题

于是到最后两个人都没做出 B2。好久没复习数论了被数论水题薄纱了。

令 \(d = \gcd(a, b), a = pd, b = qd\)。

条件改为 \((pd + qd) \mid qd^2\)。

两边约掉 \(d\) 得 \((p + q) \mid qd\)。

因为 \(p \bot q\),所以 \((p + q) \bot q\),所以有 \((p + q) \mid d\)。

然后显然有 \(p < d, q < d\),又因为 \(a = pd\) 有 \(p^2 \le n\),同理有 \(q^2 \le m\)。

暴力枚举 \(p, q\),然后得到 \(d\) 的取值范围是 \([1, \min(\lfloor n / p\rfloor, \lfloor m / q \rfloor)]\)。

然后 \(d\) 要是 \((p + q)\) 的倍数,所以这一对 \((p, q)\) 的贡献是 \(\lfloor \min(\lfloor n / p\rfloor, \lfloor m / q \rfloor)] / (p + q) \rfloor\)。然后就做完了,时间复杂度 \(O(\sqrt {nm})\)。

C

所以这个人做出 C 了吗

那显然是没有啊!

考场上瞪出了是个等差数列不会维护。

考虑 \(1\) 的祖先 \(2, 4, 8\),尝试打表得到贡献。

然后能打出,当 \(k\) 为 \(2\) 时,\(a_1\) 对祖先的贡献是 \(1, 2, 3, 4, \dots\)。当 \(k\) 为 \(3\) 时它是 \(1, 3, 6, 10\),\(k\) 为 \(4\) 时是 \(1, 4, 10, 20\)。

这个东西是个 \(n\) 阶等差数列。

然后考虑求这个东西。经过一点观察,发现斜着看杨辉三角就是这个东西

所以 \(m\) 阶等差数列 \(\{S_{m, n}\}\) 的第 \(x\) 项为 \(\binom{m + x - 1}{m}\)。

然后这题值域巨大,而我们需要的组合数是杨辉三角的一斜排,预处理 \(1\) 到 \(n\) 的逆元后递推组合数即可。

没看出是杨辉三角,如此实力,如何 NOIP。

D

我怎么觉得这个 D 这么简单呢,哪有 *2800。

但是代码难度是有的,如果 2.5h 我分配 2h 想 D 写 D 我可能写得出来(

一眼 \(i \rightarrow b_i\) 连边先转成图论题,然后是个极幻术森林。

首先,这个选集合是假的吧。假设对于每个数我们操作了 \(c_i\) 次,那么答案就是 \(\max c_i\)。

问题转化为,求 \(\max c_i\) 的最小值使得序列 \(a\) 能单调不降。

最大值最小,二分答案转为判定问题。

问题转化为,每个 \(a_i\) 能走到步数不超过 \(mid\) 的点,问能否使得 \(a\) 单调不降。

然后贪心的选,显然 \(a_i\) 应该走到能走到的点中不小于 \(a_{i - 1}\) 的点中最大的吧。

这个操作是求后继,可以树剖后用一些 heavy DS 维护得到三支 \(\log\) 做法((

然后注意到值域特别小,而且 \(a_i\) 单调不降。

那就简单了,拿个指针 \(k\) 一直往后扫,问题变成快速判定 \(k\) 和 \(a_i\) 距离是否小于给定值,也就是求两点距离。

环上是简单的,树上维护下深度也是简单的,然后简单分讨一下即可。

但是其实实现细节还是挺多的(

标签:lfloor,942,Codeforces,然后,mid,VP,最小值,rfloor,qd
From: https://www.cnblogs.com/AzusidNya/p/18405417

相关文章

  • MVC、MVP、MVVM、MVI 架构设计的区别
    MVC、MVP、MVVM、MVI是软件架构设计中的几种不同模式,主要用于组织代码结构,使开发更加模块化、可维护和可测试。每种架构模式都有其特性和适用场景:MVC(Model-View-Controller):特性:这是一种经典的三层架构模式。Model:代表应用的数据和业务逻辑。View:代表用户界面,负责展示......
  • CodeForces Round #621 ABC (1307A+1307B+1307C) 题解
    A.CowandHaybales题面TheUSAConstructionOperation(USACO)recentlyorderedFarmerJohntoarrangearowofnhaybalepilesonthefarm.The\(i\)-thpilecontains\(a_i\)haybales.However,FarmerJohnhasjustleftforvacation,leavingBessieal......
  • Codeforces Round 970 (Div. 3)
    A.Sakurako'sExam分类讨论即可,当a为奇数,无法消去1,或者a==0且b为奇数时,无法消去2#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongtypedefpair<int,int>pii;voidsolve(){ inta,b; intflag=1; cin>>a>>b; if(a&1)flag=0;......
  • CSP vp 记录
    CSP-S2019JX注:使用了IOI赛制。赛时:\(100+70+64+0+0=234\),目测上了JX1=。补题:\(100+100+100+0+100=400\)。T1分数变动:\(73\to64\to73\to73\to100\)。首先判定月份是否合法,若不合法则可以保留个位或者把十位变成\(1\)(\(73\)分寄因:未考虑后者情况)。如果合法......
  • Codeforces Round 941 (Div. 1) VP记录
    CodeforcesRound941(Div.1)VP记录我了个掉分场啊。没场切C导致看起来会-50。A排序后差分。它毕竟还是个公平组合游戏,所以如果Alice在一次操作中能够控制能把后手扔给自己还是对面就赢了。然后我们发现如果一个差分值\(x\ge2\)就是必胜的吧。先手可以自己取完......
  • Codeforces Round 621 (Div. 1 + Div. 2)
    USACO入侵CFA.CowandHaybales题意:一行\(n\)个数,每次可以将1从一个数移动到相邻的数,求\(d\)次内\(a_1\)最大值。思路:显然先移动\(a_2\),然后依次类推。提交记录B.CowandFriend题意:在二维平面上,一次只能走恰好\(a_1\sima_n\)中的一个数,求从原点走到\((x......
  • CodeForces 2009G Yunli's Subarray Queries 题解
    云璃!高质量Div.4,吊打某些Div.2Only/Edu/Div.3。本题是下面四道题目的有机结合,优雅且经典。LuoguP4168[Violet]蒲公英|LuoguP1997faebdc的烦恼|LuoguP3203[HNOI2010]弹飞绵羊|LuoguP3246[HNOI2016]序列建议先完成这四题。(必须指出:用蒲公英的分块方......
  • DVPP问题汇总
    1.aclrtSetDevice使用不当导致内存泄露问题对于Atlas推理系列产品(Ascend310P处理器),调用本接口会隐式创建默认Context,在标准形态下,该默认Context中包含2个Stream,1个默认Stream和1个执行内部同步的Stream。参考网页:API参考-aclrtSetDevice此接口需与aclrtResetDevice接口配......
  • Codeforces Round 968 (Div. 2)
    Preface今天课比较少,就抽点时间补一下之前欠的CF这场总体来说题还算简单,E1之前的题基本都是一眼,不过E2没往转化到区间不交的情况想,F更是完全没想到colorcoding,只能说太菜太菜A.TurtleandGoodStrings不难发现只要比较开头和结尾的字符是否相同即可#include<cstdio......
  • Stable Diffusion读你大脑信号就能重现图像,研究还被CVPR接收了
    大脑活动到图像,StableDiffusion能重建。如果人工智能可以解读你的想象,将你脑海中的图像变成现实,那会怎样?虽然这听起来有点赛博朋克。但最近发表的一篇论文,让AI圈吵翻了天。这篇论文发现,他们使用最近非常火的StableDiffusion,就能重建大脑活动中的高分辨率、高精......