- 博客(11)
- 收藏
- 关注
原创 codeforces 728 div2 D - Tree Array 讲解
codeforces 728 div2 D - Tree Array思路:对于本题,我们考虑,如果以任何一个点为根,都会生成一颗不同的树,逆序对的数量就可能有变化,所以我们考虑枚举根节点。然后选定此时的根节点x,我们只需要枚举求出任何两个点对总答案的贡献,就可以求出期望。假设此时我们选定根节点为x,此时枚举到的两个点a, b(a > b):如果a是b的祖先,那么a在最终排列中的位置一定在b的前面,所以此时对答案的贡献是1n\frac{1}{n}n1(选x做根节点的概率为(1n\frac{1}{
2021-06-29 15:02:20 334
原创 codeforces 702div3 题解
前天打了codeforces703div3的比赛,这场比赛我一个小时做出了前6题,第7题在场内因为看错了题意,很遗憾没能AK,从200名掉到了800多名,在算排名的人里面排了200多名,涨了差不多100分吧。我codeforces有两个账号, 一个1800分,一个1600多分。今天的cf我没有打,先休息一天吧,下周在继续冲击更高的目标。G题:(单调栈 + 二分 + 数学推导)前面六个题都很基础,就不讲解了,重点讲一下G题吧。G题是让你求一个长度为n的循环序列至少多少项的前缀和大于等于x。n是2000
2021-02-18 23:46:59 365
原创 Educational Codeforces Round 104(A-E题解)
我昨天打了一下Educational Codeforces Round 104的比赛,场内做出了A,B,C,D,E五题,这场的C,D比以往简单。A. Arena思路:直接找最小值出现的次数即可。#pragma GCC optimize("-Ofast","-funroll-all-loops")#pragma GCC optimize(2)#pragma GCC optimize(3,"Ofast","inline")#include<bits/stdc++.h>using nam
2021-02-16 11:58:46 1228 1
原创 北邮周行算协寒假比赛第二赛道9题题解2021/02/03
今天,打了一下北邮周行算协的寒假比赛,我只是随便打打,就打了一下第二赛道,据说是codeforces div3难度。大约花了差不多3小时,过了9题(一共10题),H题是一个位运算题,我是拆位考虑的,结合一下贪心思想,调了一个小时,始终不能通过,决定还是等一下那个题的题解吧,我就简单讲解一下我通过的9道题。题目链接: http://zxoj.top:81/contest/1A. 等差数列思路:给你等差数列的前两项,和项数,求等差数列的和。直接使用等差数列求和公式,注意开long long。#pragm
2021-02-03 13:48:48 1419 3
原创 AtCoder Beginner Contest 190 A -F题解
前两天做了一下AtCoder Beginner Contest 190的比赛,场内做出了(A, B, C, D, F)5题,E题只剩不到20分钟了,场内有思路,没时间写了,赛后补了一下。我就简单讲解一下所有题目的思路。A - Very Very Primitive Game思路:本题是一个if判断,比较大小,分情况讨论的题目,直接模拟即可。#pragma GCC optimize("-Ofast","-funroll-all-loops")#pragma GCC optimize(2)#prag
2021-02-02 00:43:10 334 1
原创 Educational Codeforces Round 103 (A-D题解)
昨天打了一下edu103的比赛,场内做出了A,B,C,C一开始没开long long ,卡了半个小时,D没时间了,今天补了一下,发现D就是一个简单dp。题目链接:https://codeforces.com/contest/1476A. K-divisible Sum思路:本题就是一个鸽巢定理,推一个公式就行。场内居然wa了3发,做了25分钟。#include <bits/stdc++.h>using namespace std;typedef long long ll;int
2021-01-30 12:31:08 1268 5
原创 codeforces665E——Beautiful Subarrays题解(字典树,异或前缀和)
题目链接:https://codeforces.com/contest/665/problem/E题意:让你找一些子串,让它们异或和大于等于k。求这样的字串有多少个。思路:ai⊕ai+1⊕.....⊕an=(a1⊕a2⊕.....⊕an)⊕(a1⊕a2⊕.....⊕ai−1)\begin{aligned}a_i\oplus a_{i+1}\oplus.....\oplus a_n &= (a_1\oplus a_2\oplus.....\oplus a_n) \oplus (a_1\op
2021-01-11 10:11:16 247
原创 货车运输题解——最小生成树,倍增lca
解法:我们发现,构建一个最大生成树,就是最优的运输方案,可以使用Kruskal算法,通过并查集实现最大生成树的构建。对于q次询问,每一次可以通过lca的方法在O(logn)时间内找到答案,如果x,y不在一个连通分量里面,输出-1,否则跑一遍x,y的lca即可。#include<bits/stdc++.h>using namespace std;int n, m, q;struct node { int u, v; int val;}edge[50020];bool.
2021-01-10 12:30:27 316
原创 codeforces 695-div2 A-E题解
昨天打了一下CF695div2的比赛,比赛中就做出了A,B题,A题7分钟大约,但是B题因为一个细节卡了一个多小时,C,D,E今天补了一下,感觉D题确实不难。题目链接:https://codeforces.com/contest/1467A. Wizard of Orzhttps://codeforces.com/contest/1467/problem/A题意:一个n位长的整数,之前全是0,每一秒+1,9之后1秒变成0,相当于每秒+1并对10取模。你可以在任何一秒钟,在一个任意的位置,让序列暂停。它
2021-01-10 00:03:45 357
原创 AtCoder Beginner Contest 181 A-F题解
我虚拟参加了一下Atcoder新人练习赛181的比赛,比赛中做出了前五题,排170名左右,最后一题没时间了,赛后把最后一题做了一下,也不是很难。题目链接: https://atcoder.jp/contests/abc181A - Heavy Rotation题意:他现在穿白衣服,一天之后变成黑衣服,再过一天又变成白衣服,依次交替。思路:就是一个对2取模的问题,直接求解。#include<iostream>int main(){ int n; std::cin&g
2021-01-08 13:29:58 319
原创 Codeforces Good bye 2020 A-F题解
Codeforces Good bye 2020 A-F题解题目链接:https://codeforces.com/contest/1466.A.Bovine Dilemma题意:给你一些x轴上的点,让你求所给的点和(0, 1)点围成的不同的非零面积的数量。思路:直接模拟即可。#pragma GCC optimize(2)#pragma GCC optimize(3,"Ofast","inline")#include <bits/stdc++.h>using namespace
2020-12-31 23:07:44 500
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人