codeforces上分
文章平均质量分 71
收入自己每次比赛后的题解
marvel121
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #783 (Div. 2)部分题解
A:模拟B:贪心C:模拟 + 贪心原创 2022-05-01 20:19:28 · 366 阅读 · 0 评论 -
Codeforces Round #779 (Div. 2)部分题解
本篇题解只是记录我的做题过程代码,不提供最优解(另外这里所有的时间复杂度都只分析单个样例,不算ttt的时间复杂度)A点击此处查看对应的题目.本题设计算法:模拟分类判断一下所有美丽的情况,详细的情况见如下代码时间复杂度 O(n)O(n)O(n)#include <iostream>#include <cstring>#include <algorithm>#include <unordered_map>using namespace std原创 2022-04-01 21:52:56 · 745 阅读 · 3 评论 -
Educational Codeforces Round 125 (Div. 2) 部分题解
本篇题解只是记录我的做题过程代码,不提供最优解(另外这里所有的时间复杂度都只分析单个样例,不算ttt的时间复杂度)A点击此处查看对应的题目.本题设计算法:模拟本题特判一下 x 与 y 都为 0 的情况,是不需要操作的再用sqrt判断一下是否可以将sqrt(x∗x+y∗y)sqrt(x * x + y * y)sqrt(x∗x+y∗y)是否与其真正的平方数相等即可。时间复杂度 O(nlogn)O(nlogn)O(nlogn)#include <iostream>#include原创 2022-03-27 21:41:41 · 1597 阅读 · 0 评论 -
Codeforces Round #775 (Div. 2)部分题解
本篇题解只是记录我的做题过程代码,不提供最优解(另外这里所有的时间复杂度都只分析单个样例,不算ttt的时间复杂度)A点击此处查看对应的题目.本题设计算法:模拟时间复杂度 O(n)O(n)O(n)#include <iostream>#include <cstring>#include <algorithm>#include <vector>#include <map>using namespace std;typedef l原创 2022-03-07 20:27:24 · 692 阅读 · 0 评论 -
Codeforces Round #765 (Div. 2)部分题解
本篇题解只是记录我的做题过程代码,不提供最优解(另外这里所有的时间复杂度都只分析单个样例,不算ttt的时间复杂度)A点击此处查看对应的题目.本题设计算法:贪心 + 位运算将每个数拆开为2进制,统计所有数的二进制位置1多还是0多,然后根据题意取出较多的那个为作为答案位贪心策略:对每位考虑,如果该位1多,就设为1,反之为设为0时间复杂度 O(nlogn)O(nlogn)O(nlogn)#include <iostream>#include <cstring>#incl原创 2022-01-19 22:48:38 · 438 阅读 · 0 评论 -
Codeforces Round #764 (Div. 3)部分题解
本篇题解只是记录我的做题过程代码,不提供最优解(另外这里所有的时间复杂度都只分析单个样例,不算ttt的时间复杂度)A点击此处查看对应的题目.本题模拟本题只要读懂题意,其实就可以很快知道他是最小值即可。时间复杂度 O(n)O(n)O(n)#include <iostream>#include <algorithm>#include <vector>#include <cstring>using namespace std;const in原创 2022-01-14 23:53:26 · 359 阅读 · 0 评论 -
Codeforces Round #748 (Div. 3)部分题解
本篇题解只是记录我的做题过程代码,不提供最优解A点击此处查看对应的题目.本题涉及算法:贪心本题听说有有更简单的解法,我这里说说我这不入流的解法:通过贪心选取答案,并外加一个特判(有两个最大值的情况)。时间复杂度 O(nlogn)O(nlogn)O(nlogn)#include<bits/stdc++.h>using namespace std;const int N = 1e5 + 10,INF = 1e9 + 1;typedef long long ll;ll a[N],t原创 2021-10-15 14:45:42 · 135 阅读 · 0 评论 -
Codeforces Round #744 (Div. 3)部分题解
开始前,我还是想提前庆祝一下,第一次写这么多题的题解QwQ~~。A点击此处查看对应的题目.本题模拟直接统计a,b,c 的字母数量,最后判断c数量是否等于a+b数量。时间复杂度 O(n)O(n)O(n)#include<bits/stdc++.h>using namespace std;const int N = 1e5 + 10,INF = 1e9 + 1;int a,b,c;void solve(){ a = 0,b = 0,c = 0; string s;原创 2021-10-11 21:11:18 · 5701 阅读 · 0 评论 -
Codeforces Round #743 (Div. 2)部分题解
A点击此处查看对应的题目.本题涉及算法:贪心本题结果是想要让题目给出的数字变为0,通过将最后一位减为0来实现,那么其实也就很简单了。如果只有最后一位则直接得到最后一位的值即为答案,若其他位有数字则将其他位置的数字换到最后一位即可,所以总操作数就是所有位的值相加和交换的次数的总和。时间复杂度 O(n)O(n)O(n)#include<bits/stdc++.h>using namespace std;const int N = 500;int n;void solve(){原创 2021-09-30 09:19:13 · 172 阅读 · 0 评论 -
Educational Codeforces Round 113 (Rated for Div. 2)(部分题解)
A点击此处查看对应的题目.本题模拟时间复杂度 O(1)O(1)O(1)B点击此处查看对应的题目.本题涉及算法:贪心时间复杂度 O(1)O(1)O(1)原创 2021-09-15 16:16:07 · 205 阅读 · 2 评论 -
Codeforces Round #742 (Div. 2)部分题解
A点击此处查看对应的题目.本题模拟直接根据提示模拟。时间复杂度 O(1)O(1)O(1)#include<bits/stdc++.h>using namespace std;typedef long long ll;const int N = 100010;int n;void solve(){ vector<char> v; string s; cin >> n >> s; for(int i = 0;原创 2021-09-07 15:52:08 · 179 阅读 · 2 评论 -
Codeforces Round #741(Div. 2)部分题解
山洞原创 2021-08-29 17:00:58 · 402 阅读 · 0 评论 -
Codeforces Round #740(Div. 2)部分题解
A点击此处查看对应的题目.本题模拟本题要求最后迭代完成的数组必须递增,那么,首先检验是否符合这个条件,如果不符合就反复迭代。按题意来说,迭代的过程需要按奇数和偶数进行枚举不符合条件则与后一个数交换。反复迭代后记录其次数便是答案。时间复杂度 O(n3)O(n^3)O(n3)#include<bits/stdc++.h>using namespace std;typedef long long ll;const int N = 1010,INF = 1e9 + 5;int a[N原创 2021-08-26 18:28:44 · 140 阅读 · 0 评论 -
Codeforces Round #739 (Div. 3)部分题解
A点击此处查看对应的题目.本题模拟 根据题目的意思把所有Polycarp喜欢的数记录到一个数组,然后再从数组中通过索引去找对应的值即可。时间复杂度 O(n)O(n)O(n)#include<bits/stdc++.h>using namespace std;typedef long long ll;const int N = 10010,INF = 1e9;int a[N];void solve(){ int k; cin >> k;原创 2021-08-21 14:38:17 · 134 阅读 · 0 评论 -
Codeforces Round #738 (Div. 2)部分题解
A点击此处查看对应的题目.本题涉及算法:位运算 本题的位运算操作可以无限次,且要将答案尽可能小,利用与运算的性质只要将所有值全部取&即可。(与运算的性质:两个数相与结果必然是0或是其中最小的值)时间复杂度 O(n)O(n)O(n)#include<bits/stdc++.h>using namespace std;typedef long long ll;const int N = 110,INF = 1e9;int a[N];int n;void solve(原创 2021-08-16 22:45:32 · 188 阅读 · 0 评论 -
Codeforces Round #736 (Div. 2)部分题解
A点击此处查看对应的题目.本题涉及算法:数论知识 本题考察的是质数的性质,质数是只能被自身和1整除的数。所以必然不能是偶数那么将质数p mod 2 == 1,而另一个数则是p mod p-1 ==1。时间复杂度 O(1)O(1)O(1)#include<bits/stdc++.h>using namespace std;void solve(){ int p; cin >> p; cout << 2 <<" "&l原创 2021-08-15 16:17:56 · 197 阅读 · 0 评论 -
Codeforces Round #737 (Div. 2)部分题解
A点击此处查看对应的题目. 这题要求将一个序列分为a与b两个序列,求出 (f(a)+f(b))max(f(a)+f(b))_{max}(f(a)+f(b))max,所以我们只要分出一个最大值成为序列f(a)f(a)f(a),再写出f(b)f(b)f(b)的表示相加就是答案,最后记得保留九位小数。时间复杂度 O(n)O(n)O(n)#include<bits/stdc++.h>using namespace std;typedef long long ll;const int N原创 2021-08-11 23:05:05 · 155 阅读 · 0 评论 -
Educational Codeforces Round 111 (Rated for Div. 2)部分题解
A点击此处查看对应的题目本题用贪心的思想将间隔设为2,从一开始进行枚举即可得出beautiful array的最小的数组元素个数时间复杂度O(s/2)O(s/2)O(s/2)#include<bits/stdc++.h>using namespace std;const int N=1e5+10,INF=1e9;void solve(){ int s; cin>>s; int te=0,cnt=0; for(int i=1;te&l原创 2021-08-07 18:02:51 · 133 阅读 · 0 评论 -
Educational Codeforces Round 112 (Rated for Div. 2) 部分题解
A点击此处查看对应的题目 该题主要是要观察到披萨片数与烘焙时间的对应关系为1:2.51:2.51:2.5,观察到这点就不难了,特判一下n<=6n<=6n<=6的情况,然后把1:2.51:2.51:2.5的关系套进人与时间的关系即可,但烘焙时间可大不可小,所以n要向上取整一位。时间复杂度O(1)O(1)O(1)#include<bits/stdc++.h>using namespace std;const int N=1e6+10;typedef long lon原创 2021-08-05 17:33:02 · 119 阅读 · 0 评论 -
Codeforces Round #735 (Div. 2) 部分题解
Codeforces Round #735 (Div. 2) 题解A这题是一道纯模拟题,由于,通过枚举相邻两个值的乘积来确定乘积的最大值(原因是因为只有相邻两个组合序列的min*max才是最大的).大概是这样~~#include<bits/stdc++.h>using namespace std;const int N=1e6+10;typedef long long ll;int a[N];void solve(){ int n; cin>>n;原创 2021-08-03 17:26:12 · 162 阅读 · 1 评论