Codeforces Round #499 (Div. 1) VP 记录

依旧是没有体验感的一次 vp,被各位虐爆了,赛后发现 BC 都是傻逼题,于是我显的更傻逼了。

特别感谢赛后学妹的开导和鼓励。

A Fly

x,y,k 分别表示起飞/降落后的总重,起飞/降落前的总重,起飞系数。

满足 yyk=x,解得 y=kxk1。然后倒着做即可。

B Rocket

发现给的次数刚好是 2logV 次,考虑到如果确定了 p 序列后,剩下的只需要二分即可。

一开始的思路是考虑利用第 i 次和第 n+i 次询问来确定 pi 的值从而确定怎么二分。然而这个方向是很傻逼的,因为两次询问的间隔太长有些东西把握不了。

考虑一开始询问 n1 的值,如果是 pi=1 那么一定会返回 1 ,否则返回 0

然后就做完了。

C Border

本质是求 n 个数在模 k 意义下能有多少种取值方式。

考虑到任何一个可以组成的数一定是 g=gcd(a1,...,an,k) 的倍数。(正确性大概考虑的是 exgcd

然后枚举 i×gmodk 就能确定可以去那些值,因为循环节是 k,只需要枚举前 k 个。

然后就做完了。

posted @   Suzt_ilymtics  阅读(63)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示