银当taki
银当taki
全部文章
分类
题解(21)
归档
标签
去牛客网
登录
/
注册
银当taki的博客
全部文章
(共19篇)
寒假营第五场题解(不含E)
A 模拟不谈 void solve(void){ cin>>n; char c; cin>>c; if(c=='*')cout<<1<<' '<<n; else if(c=='+')cout<<n/2<<'...
2025-02-17
0
67
小白110题解
A 除500和对500取模即可,但是这个余数是1-500的,并不是0-499,所以直接取模会在边界情况出错,需要特判一下 void solve(){ cin>>n; int x=n/500; char c='A'+x; int y=n%500; if(y){ cout&...
2025-02-15
1
51
寒假营第6场题解(不含G)
A 每次可以选一个子区间,复制其中所有元素,那其实我们可以用这个操作把初始元素变成任意多个,但是我们不能凭空变出来一个元素。那么给出操作后的数组,其中每一段连续相同元素,一定是初始数组中至少一个该种元素操作得来的。因此把每一段连续相同元素缩成一个该种元素,就是最小的初始数组 void solve()...
2025-02-13
1
64
2025寒假营第三场 G数论分块 题解
G 求n模i的余数的前k大的和,其中i属于。 首先是一个和整除,求和有关的东西,先想想数论分块。实际上 n模i=n-floor(n/i)*i 然后在整除分块的一个块里是一样的,所以在一个块里,余数是一个等差数列。然后我们要求前k大的余数的和,可以找到第k大的的余数的值,然后对于大于这个值的余数,直接...
2025-01-27
0
45
2025牛客寒假营第二场题解(不含IL)
A 签到 判断一个数列是否由给定元素构成,由于反例很少,可以从反例入手,写的更短 #include<bits/stdc++.h> using namespace std; int main(){ int f=0; for(int i=0;i<7;i++){ ...
2025-01-24
0
56
2025寒假营第一场(不含CIL)题解
A 找到一个数和数组中任何一个数都不互为倍数,注意到数组中数字不超过1e9,但我们找的这个数可以1e18,那显然找一个比1e9打的质数就行了。但是注意任何数都是1的倍数,所以出现1就无解 #include<bits/stdc++.h> using namespace std; int m...
2025-01-22
11
94
题解 | #时间表#
周赛77 B 注意力 注意到我们要求每个长度为9的子数组都出现1-9,那么实际上构造方式只能是选择一个1-9的排列然后一直循环,最后剩下的不到9个也可以利用前面的组成长度为9的排列。 但是注意到这样是不行的,也就是只有剩余不到9个的数里没有重复的才行。这个条件也可以转化为,所有数字中最大出现次数-最...
2025-01-20
1
53
题解 | #最少胜利题数#
B 可以把一个区间的数字都变成出现次数较多的元素,问把整个数组变成相同元素,最少操作几次。 首先可以注意到只有01两种元素,那么长度为奇数的数组,01个数一定不等,也就是01一定有一个比另一个更多,可以执行操作变成同一个,因此长度为奇数答案至多为1 长度为偶数时,如果01个数不同,也是一次操作。如果...
2025-01-15
0
75
题解 | #小红的数位删除#
周赛round36 E 构造一张图,让左上角到右下角的最短路不是把所有点都走一遍,也不是长度为n+m-2(一直向下或向右),并且不存在绝对众数(某个字母出现次数大于总数一半) 由于是构造题,不止一种思路。我开始想的是一种比较麻烦的,不过最后也过了。就是类似样例里的那种走法,先一直往下,再一直往右,直...
2024-03-11
0
439
题解 | #智乃与瞩目狸猫、幸运水母、月宫龙虾#
B 博弈 虽然不难但是很有教育意义。很大一类博弈问题的思路都是:某一个量每轮都可以变化某一固定值,当这个量达到某一阈值时游戏结束。那么不管怎么操作,游戏的胜负在开始时都已经注定了,唯一的影响就是先后手,只要判断下奇偶就行了。 对这题来说,每轮都变化的固定值是每轮数字个数都会减一,阈值是结束时数字一定...
2024-02-25
1
216
首页
上一页
1
2
下一页
末页