
周赛
Shirandexiaowo
这个作者很懒,什么都没留下…
展开
-
LeetCode 第 304 场周赛
果然,参加比赛的时候确实比较憨哈哈。第一题可以直接暴力,当然其实可以转化成找不同的非0数的个数,考试没想出来QAQ。第二题可以发现,排序之后,第一个条件一定满足,我们只需要比较数量,可惜比赛的时候比较憨写了一个双指针,其实找规律就可以了hh。第三题和第四题是基环树模型,当然可以通过dfs或者bfs思想直接做就可以了,当然可以使用强联通分量的算法,不过没有必要hh。...原创 2022-07-31 16:30:20 · 346 阅读 · 0 评论 -
LeetCode 第 302 场周赛
本场周赛也比较简单,主要考察哈希运用。原创 2022-07-26 11:39:37 · 304 阅读 · 0 评论 -
LeetCode第 83 场双周赛
从今天开始继续更新周赛,包括cf、lc和atcoder,夏令营目前还算顺利,不过暂时还没有确定去哪。等9月份知道的时候再告诉大家。这场周赛难度比较简单,但是比较考验数据结构的理解。原创 2022-07-26 09:52:16 · 1332 阅读 · 0 评论 -
LeetCode 第 80 场双周赛
虽然这次周赛有2题hard,但其实都比较简单。第一题特判每一条即可,第二题就是一道简单的二分。第三题的话,通过哈希映射存储转换关系后暴力,第四题就是一道普通的双指针算法。总体来看难度不大。因为昨天刚考完六级和朋友吃饭去了,所以没有参加hh......原创 2022-06-12 20:14:53 · 315 阅读 · 1 评论 -
Acwing第 54 场周赛
本场比赛难度适中,第一题是一道模拟,第二题是一个简单的枚举,第三题是一道分类讨论。但是但是!!边界很关键,哦不被边界卡了2次。原创 2022-06-05 18:53:20 · 399 阅读 · 0 评论 -
LeetCode 第 295 场周赛
总结总结就是自己太菜了哇,单调栈要去多练一练,很多时候单调栈可能不是简单维护最值了。第二题主要考察了库函数,第三题就是单调栈的简单运用叭,赛后感觉确实不难,但是不知道为什么会被比赛时的自己蠢哭~呜呜呜6079. 价格减免对库函数不太熟叭hh,不过正好学到了。因为没有特判然后就又寄了一发class Solution {public: long long check(string s) { if (s.empty()) return false; for (au原创 2022-05-29 15:49:12 · 171 阅读 · 0 评论 -
AtCoder Beginner Contest 252
A - ASCII code// shiran#include <bits/stdc++.h>using namespace std;#define rep(i, a, n) for (int i = a; i < n; i++)#define per(i, n, a) for (int i = n - 1; i >= a; i--)#define sz(x) (int)size(x)#define fi first#define se second#define原创 2022-05-28 15:50:38 · 364 阅读 · 0 评论 -
LeetCode 第293场周赛
总结再接再厉,争取早日上2000分5234. 移除字母异位词后的结果数组第一题判断一下上一个位置是否一样的,如果一样的就跳过,否则加入答案,可以排序比较是否相同。// shiran#include <bits/stdc++.h>using namespace std;#define rep(i, a, n) for (int i = a; i < n; i++)#define per(i, n, a) for (int i = n - 1; i >= a; i--)原创 2022-05-15 20:14:46 · 193 阅读 · 0 评论 -
AcWing第51场周赛
总结最后排名35名,可惜还是慢了点。第二题忘取模了,第三题忘判-1了,我是傻逼。感觉难度比较简单的一次。4419. 上车第一题直接判断+2会不会超就可以了// shiran#include <bits/stdc++.h>using namespace std;#define rep(i, a, n) for (int i = a; i < n; i++)#define per(i, n, a) for (int i = n - 1; i >= a; i--)#de原创 2022-05-14 20:22:39 · 306 阅读 · 0 评论 -
Codeforces Round #785 (Div. 2)
A. Subtle Substring Subtraction// shiran#include <bits/stdc++.h>using namespace std; #define rep(i, a, n) for (int i = a; i < n; i++)#define per(i, n, a) for (int i = n - 1; i >= a; i--)#define sz(x) (int)size(x)#define fi first#define原创 2022-05-11 09:45:14 · 153 阅读 · 0 评论 -
AtCoder Beginner Contest 250
A - Good morning// shiran#include <bits/stdc++.h>using namespace std;#define rep(i, a, n) for (int i = a; i < n; i++)#define per(i, n, a) for (int i = n - 1; i >= a; i--)#define sz(x) (int)size(x)#define fi first#define se second#defi原创 2022-05-09 15:08:13 · 435 阅读 · 0 评论 -
LeetCode第 292 场周赛
A6056. 字符串中最大的 3 位相同数字模拟即可// shiran#include <bits/stdc++.h>using namespace std;#define rep(i, a, n) for (int i = a; i < n; i++)#define per(i, n, a) for (int i = n - 1; i >= a; i--)#define sz(x) (int)size(x)#define fi first#define se s原创 2022-05-08 15:27:09 · 633 阅读 · 0 评论 -
AcWing第41场周赛
组合字符串使得前缀最小,我们从a中找到第一个比b大的字符串,返回之前的那一段加上b第一个字符就是字典序时间复杂度:O(n),n为a的长度空间复杂度:O(n),字符串长度#include <iostream>#include <cstring>#include <algorithm>using namespace std;int main(){ string a, b; cin >> a >> b;原创 2022-03-06 19:45:32 · 175 阅读 · 0 评论 -
AcWing第40场周赛
AcWing 4305. 斐波那契字符串#include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N = 2010;int cnt = 2;bool st[N];int main(){ int n; cin >> n; int a = 1, b = 1; st[1] = true;原创 2022-02-28 15:20:27 · 184 阅读 · 0 评论 -
AcWing第39场周赛
元素分类将所有正数分到一类,负数分到一类,和最大值就是每个数绝对值求和#include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N = 110;int n;int a[N];int main(){ scanf("%d", &n); int res = 0; for (int i = 0; i原创 2022-02-21 21:07:24 · 322 阅读 · 0 评论 -
Leetcode第62场双周赛
5871. 将一维数组转变成二维数组class Solution {public: vector<vector<int>> res; vector<vector<int>> construct2DArray(vector<int>& original, int m, int n) { if (m * n != original.size()) return res;原创 2021-10-03 15:29:54 · 212 阅读 · 0 评论 -
Acwing杯第18周周赛
AcWing 3988. 不同的数#include <iostream>#include <cstring>#include <algorithm>#include <unordered_map>using namespace std;const int N = 110;unordered_map<int, int> mp;int main(){ int n, k; cin >> n >&g原创 2021-09-26 11:44:12 · 158 阅读 · 0 评论 -
Leetcode第 259 场周赛
总结:本次比赛难度适中,第三题这种题目边界分情况讨论清楚,比如说:枚举的是边长,依次枚举正方形四个顶点…第四题的话,稍难,观察数据范围,发现长度最长的子序列为7,这是这道题的出发点,暴力枚举答案,并且在O(n)O(n)O(n)的时间判断重复的次数,从大到小枚举,保证字典序最大,细节还是比较多的5875. 执行操作后的变量值class Solution {public: int finalValueAfterOperations(vector<string>& opera原创 2021-09-19 22:46:48 · 225 阅读 · 0 评论 -
Leetcode第 61 场双周赛
总结:本周周赛难度偏易,连我都差点AK了,第四题忘记判重了,所以最后没有做出来比较可惜。前三题都比较简单,第四题思维上逆向思维,下周继续加油~争取今年有机会AKLeetcode5859. 差的绝对值为 K 的数对数目这道题数据范围很小,所以直接枚举就可以class Solution {public: int countKDifference(vector<int>& nums, int k) { int n = nums.size(), res = 0;原创 2021-09-19 20:46:45 · 221 阅读 · 0 评论 -
Leetcode 第60场双周赛
LeetCode 1991. 找到数组的中间位置class Solution {public: int findMiddleIndex(vector<int>& nums) { int n = nums.size(); vector<int> f(n + 2); for (int i = 1; i <= n; i++ ) f[i] = f[i - 1] + nums[i - 1]; for (i原创 2021-09-08 22:43:09 · 247 阅读 · 0 评论