- 2024-10-01Codeforces Round 974 (Div. 3) - D题
这道题题意就是你有k个工作,每个工作都有一个时间区间左边界l和右边界r,妈妈和哥哥要来看你,时长为d,题目要求求出1.哥哥看你的这段时间工作时间段重叠最多是多少?2.妈妈看你的这段时间工作时间段重叠最少是多少?这道题如果硬做的话可能就是线段树了(蒟蒻暂时没有想到其他的做法),但如果
- 2024-09-25Codeforces Round 974 (Div. 3)题解记录
A.RobinHelps签到模拟,遍历一遍即可,注意没钱时不给钱。\(O(n)\)#include<iostream>#include<set>#include<map>#include<vector>#include<algorithm>#include<bitset>#include<math.h>#include<string>#include<string.h>#
- 2024-09-24Codeforces Round 974 (Div.3) 题解
CodeforcesRound974(Div.3)题解A.RobinHelps模拟按照题意模拟即可。voidShowball(){intn,k;cin>>n>>k;intcur=0,ans=0;for(inti=0;i<n;i++){intx;cin>>x;if(x>=k)cur+=x;elseif(!x){if(cur>=1)cu
- 2024-09-24codeforces round 974(div.3) D(学会灵活拆分数据)
解题历程:首先想到的是用数组记录,遍历每一个任务的区间,对区间内的数值加1,比如对于发生在4和8天之内的任务,a[4]++,a[5]++……a[8]++。然后用双指针,记录持续天数的开始下标和结束下标,以l和l+d为边界的窗口遍历每一天,若是最高位寻找任务最多的一天,和区间最大值最小的一天。后来发现
- 2024-09-22Codeforces Round 974 (Div. 3)
CodeforcesRound974(Div.3)A-RobinHelps按题目要求一步步计算就行#include<bits/stdc++.h>usingnamespacestd;intn,k;voidsolve(){ cin>>n>>k; intsum=0,num,ans=0; for(inti=1;i<=n;++i){ cin>>num; if(num&g
- 2024-09-22Codeforces Round 974 (Div. 3)
A.RobinHelps模拟即可。B.RobinHoodandtheMajorOak注意到\(i^i\equivi\pmod2\),因此\(\sumi^i\equiv\sumi\pmod2\)。等差数列求和即可。C.RobinHoodinTown二分答案即可。D.RobertHoodandMrsHood枚举区间\([l,l+d-1]\)。此时我们需要快速
- 2024-09-22Codeforces Round 974 (Div. 3)
A:按题意模拟。B:\(i^i\)与\(i\)奇偶性相同,求\((n-k,n]\)的奇数个数。C:二分答案。D:即求每个\((i-d,i]\)有多少线段覆盖。扫到\(i\)时加入所有\(i=l\)的,弹出所有\(r\lei-d\)的。E:枚举相遇点,答案就是\(\min\big(\max(d_1,d_2)\big)\),最短路时记录状态
- 2024-09-22Codeforces Round 974 (Div. 3)
A.RobinHelps题意:Robin一开始的钱为0,每个人都有ai个金币,如果ai>=k则Robin会拿着它的金币, 如果ai==0且手上有金币,Robin会送出1金币,输出Robin送了几次思路:按照题意Code:#include<bits/stdc++.h>usingnamespacestd;usingLL=longlong;usingi6
- 2024-07-08LeetCode 974. 和可被 K 整除的子数组
974.和可被K整除的子数组给定一个整数数组 nums 和一个整数 k ,返回其中元素之和可被 k 整除的非空 子数组 的数目。子数组 是数组中 连续 的部分。示例1:输入:nums=[4,5,0,-2,-3,1],k=5输出:7解释:有7个子数组满足其元素之和可被k=5整除:[4,5,0
- 2024-06-10LeetCode 974 Subarray Sums Divisible by K All In One
LeetCode974SubarraySumsDivisiblebyKAllInOneLeetCode974能被K整除的子数组之和errosfunctionsubarraysDivByK(nums:number[],k:number):number{//-5/0/5letcount:number=0;//单个元素for(leti=0;i<nums.length;i++){
- 2024-03-28Leetcode 【930. 和相同的二元子数组】【统计「优美子数组」】【974. 和可被 K 整除的子数组】【前缀和思想】
这道题目是经典的求子数组之和=goal的个数,用map维护。但是笔者在实现的过程中发现0的情况不是很好出来,问题在于mp[sum]和sum+=num的代码语句存在位置问题。后来看了下代码还是自己没有考虑清楚。这种类型的题目就是要想清楚你的做法,以及边界条件。classSolution{public:
- 2024-03-20Leet code 974 和可被K整除的子数组
解题思路 同余必定符合条件我们计算出从第一个位置到后面每个位置的sum如果给出一段数组nums为3 4 7 3 k=5第一个位置sum=3 第二位置sum=7 第三个位置sum=14 第四个位置sum=17这里7和17余数都为2 17-7=10 10%5=0 这里可以看出余数相同一定之
- 2023-05-11C语言刷leetcode——前缀和
目录前缀和概述刷题560.和为K的子数组523.连续的子数组和974.和可被K整除的子数组前缀和概述https://zhuanlan.zhihu.com/p/436526162刷题560.和为K的子数组523.连续的子数组和974.和可被K整除的子数组
- 2023-03-04【LeeCode】974. 和可被 K 整除的子数组
【题目描述】给定一个整数数组 nums 和一个整数 k ,返回其中元素之和可被 k 整除的(连续、非空) 子数组 的数目。子数组 是数组的 连续
- 2023-01-03豪掷千亿的卡塔尔,为什么建造可回收的足球场?
作者:木环来自世界六大洲的八强,正为大力神杯做最后的角逐。在精彩的比赛之外,这届世界杯还留下了很多破圈元素:卡塔尔的两千亿、逗笑的饺子皮表情包、推迟到冬季举办的赛事、围
- 2023-01-03豪掷千亿的卡塔尔,为什么建造可回收的足球场?
作者:木环来自世界六大洲的八强,正为大力神杯做最后的角逐。在精彩的比赛之外,这届世界杯还留下了很多破圈元素:卡塔尔的两千亿、逗笑的饺子皮表情包、推迟到冬季举办的赛事、