AT 经典90题(061-090)
61.Deck
直接使用 deque 模拟即可。
62.Paint All
考虑建图。
63.Monochromatic Subgrid
考虑先枚举选哪些行,然后看有多少列的数是完全相同的,最后从这些数中找到出现次数最多的即可。
64.Uplift
动态维护差分数组即可,每次的答案即为差分数组的绝对值之和。
65.RGB Balls 2
先考虑平方级别的暴力,不难发现可以枚举第一个球的数量,然后后两种球的数量和是一定的,这个贡献是一个卷积的形式,如果我们暴力算,时间复杂度就是平方的,如果使用 NTT,就可以过了。注意不能使用 FFT,因为会被狠狠卡精度。
66.Various Arrays
枚举两个位置和位置上的值,把他们产生逆序对数量的期望加上即可。
67.Base 8 to 9
考虑写进制转换函数直接模拟即可。
68.Paired Information
设第
69.Colorful Blocks 2
先特判掉
70.Plant Planning
两个坐标分别取到该维中位数即可。
71.Fuzzy Priority
考虑对所有
72.Loop Railway Plan
直接写一个深搜即可,只需记录一下步数和特判下一步是不是起点。
73.We Need Both a and b
我们设 a
,有没有 b
的方案数。
转移就是 a
时的转移。其余情况同理可得。是否乘
74.ABC String 2
考虑先动左边的。设最前面的是第 b
,会造成 c
,会造成
75.Magic For Balls
考虑每次尽可能把质因子数量分成两半,看多少次每个数的质因子都是
76.Cake Cut
先判断和是不是
77.Planes on a 2D Plane
不难发现要求的东西是二分图完美匹配。于是建边跑网络流即可。输出方案就是找到一部内点用
78.Easy Graph Problem
考虑用桶统计每个点周围有多少个点的编号小于自己的编号即可。
79.Two by Two
考虑直接从上到下,从左到右模拟,然后先判断
80.Let's Share Bit
考虑容斥。先枚举必须不满足哪些(设这些数有
81.Friendly Group
不难发现值域很小,于是做一个二维前缀和,查询大小
82.Counting Numbers
考虑对于数的长度为
83.Colorful Graph
考虑根号分治。对于度数小于根号的点直接在自己和临界点上打标机,否则在自己上打标记。判断颜色的时候只需要查询自己和周围度数大于等于根号的点的标记即可。
84.There are two types of characters
设当前点为
85.Multiplication 085
先找出所有因数,然后枚举前两个数,判断最后一个数是否符合条件即可。
86.Snuke's Favorite Arrays
考虑每一位有多少种方案,直接枚举每一位是多少,然后暴力判断即可。最后方案数就是每一位的东西乘起来。
87.Chokudai's Demand
考虑二分出答案区间的左右边界即可,注意判答案为
88.Similar but Different Ways
考虑搜索剪枝,如果已经有答案直接返回即可。
89.Partitions and Inversions
考虑一个动态规划,
90.Tenkei90's Last Problem
首先
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】