<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Einsteinme的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Einsteinme</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Einsteinme]]></copyright><item><title><![CDATA[codeforces 728 div2 D - Tree Array 讲解]]></title><link>https://blog.youkuaiyun.com/Einsteinme/article/details/118334599</link><guid>https://blog.youkuaiyun.com/Einsteinme/article/details/118334599</guid><author>Einsteinme</author><pubDate>Tue, 29 Jun 2021 15:02:20 +0800</pubDate><description><![CDATA[codeforces 728 div2 D - Tree Array
思路：
对于本题，我们考虑，如果以任何一个点为根，都会生成一颗不同的树，逆序对的数量就可能有变化，所以我们考虑枚举根节点。然后选定此时的根节点x,我们只需要枚举求出任何两个点对总答案的贡献，就可以求出期望。
假设此时我们选定根节点为x，此时枚举到的两个点a, b(a &gt; b)：如果a是b的祖先，那么a在最终排列中的位置一定在b的前面，所以此时对答案的贡献是1n\frac{1}{n}n1​(选x做根节点的概率为(1n\frac{1}{]]></description><category></category></item><item><title><![CDATA[codeforces 702div3 题解]]></title><link>https://blog.youkuaiyun.com/Einsteinme/article/details/113855165</link><guid>https://blog.youkuaiyun.com/Einsteinme/article/details/113855165</guid><author>Einsteinme</author><pubDate>Thu, 18 Feb 2021 23:46:59 +0800</pubDate><description><![CDATA[前天打了codeforces703div3的比赛，这场比赛我一个小时做出了前6题，第7题在场内因为看错了题意，很遗憾没能AK，从200名掉到了800多名，在算排名的人里面排了200多名，涨了差不多100分吧。我codeforces有两个账号， 一个1800分，一个1600多分。今天的cf我没有打，先休息一天吧，下周在继续冲击更高的目标。
G题：（单调栈 + 二分 + 数学推导）
前面六个题都很基础，就不讲解了，重点讲一下G题吧。
G题是让你求一个长度为n的循环序列至少多少项的前缀和大于等于x。
n是2000]]></description><category></category></item><item><title><![CDATA[Educational Codeforces Round 104（A-E题解）]]></title><link>https://blog.youkuaiyun.com/Einsteinme/article/details/113823380</link><guid>https://blog.youkuaiyun.com/Einsteinme/article/details/113823380</guid><author>Einsteinme</author><pubDate>Tue, 16 Feb 2021 11:58:46 +0800</pubDate><description><![CDATA[我昨天打了一下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&lt;bits/stdc++.h&gt;
using nam]]></description><category></category></item><item><title><![CDATA[北邮周行算协寒假比赛第二赛道9题题解2021/02/03]]></title><link>https://blog.youkuaiyun.com/Einsteinme/article/details/113598543</link><guid>https://blog.youkuaiyun.com/Einsteinme/article/details/113598543</guid><author>Einsteinme</author><pubDate>Wed, 03 Feb 2021 13:48:48 +0800</pubDate><description><![CDATA[今天，打了一下北邮周行算协的寒假比赛，我只是随便打打，就打了一下第二赛道，据说是codeforces div3难度。大约花了差不多3小时，过了9题（一共10题），H题是一个位运算题，我是拆位考虑的，结合一下贪心思想，调了一个小时，始终不能通过，决定还是等一下那个题的题解吧，我就简单讲解一下我通过的9道题。
题目链接: http://zxoj.top:81/contest/1
A. 等差数列
思路：给你等差数列的前两项，和项数，求等差数列的和。直接使用等差数列求和公式，注意开long long。
#pragm]]></description><category></category></item><item><title><![CDATA[AtCoder Beginner Contest 190 A -F题解]]></title><link>https://blog.youkuaiyun.com/Einsteinme/article/details/113532517</link><guid>https://blog.youkuaiyun.com/Einsteinme/article/details/113532517</guid><author>Einsteinme</author><pubDate>Tue, 02 Feb 2021 00:43:10 +0800</pubDate><description><![CDATA[前两天做了一下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]]></description><category></category></item><item><title><![CDATA[Educational Codeforces Round 103 (A-D题解)]]></title><link>https://blog.youkuaiyun.com/Einsteinme/article/details/113422588</link><guid>https://blog.youkuaiyun.com/Einsteinme/article/details/113422588</guid><author>Einsteinme</author><pubDate>Sat, 30 Jan 2021 12:31:08 +0800</pubDate><description><![CDATA[昨天打了一下edu103的比赛，场内做出了A,B,C，C一开始没开long long ，卡了半个小时，D没时间了，今天补了一下，发现D就是一个简单dp。
题目链接：https://codeforces.com/contest/1476
A. K-divisible Sum
思路：本题就是一个鸽巢定理，推一个公式就行。场内居然wa了3发，做了25分钟。
#include &lt;bits/stdc++.h&gt;
using namespace std;

typedef long long ll;
int ]]></description><category></category></item><item><title><![CDATA[codeforces665E——Beautiful Subarrays题解(字典树，异或前缀和)]]></title><link>https://blog.youkuaiyun.com/Einsteinme/article/details/112461667</link><guid>https://blog.youkuaiyun.com/Einsteinme/article/details/112461667</guid><author>Einsteinme</author><pubDate>Mon, 11 Jan 2021 10:11:16 +0800</pubDate><description><![CDATA[题目链接：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 &amp;= (a_1\oplus a_2\oplus.....\oplus a_n) \oplus (a_1\op]]></description><category></category></item><item><title><![CDATA[货车运输题解——最小生成树，倍增lca]]></title><link>https://blog.youkuaiyun.com/Einsteinme/article/details/112426430</link><guid>https://blog.youkuaiyun.com/Einsteinme/article/details/112426430</guid><author>Einsteinme</author><pubDate>Sun, 10 Jan 2021 12:30:27 +0800</pubDate><description><![CDATA[解法：我们发现，构建一个最大生成树，就是最优的运输方案，可以使用Kruskal算法，通过并查集实现最大生成树的构建。对于q次询问，每一次可以通过lca的方法在O(logn)时间内找到答案，如果x，y不在一个连通分量里面，输出-1，否则跑一遍x，y的lca即可。
#include&lt;bits/stdc++.h&gt;
using namespace std;

int n, m, q;
struct node {
    int u, v;
    int val;
}edge[50020];
bool.]]></description><category></category></item><item><title><![CDATA[codeforces 695-div2 A-E题解]]></title><link>https://blog.youkuaiyun.com/Einsteinme/article/details/112412388</link><guid>https://blog.youkuaiyun.com/Einsteinme/article/details/112412388</guid><author>Einsteinme</author><pubDate>Sun, 10 Jan 2021 00:03:45 +0800</pubDate><description><![CDATA[昨天打了一下CF695div2的比赛，比赛中就做出了A,B题，A题7分钟大约，但是B题因为一个细节卡了一个多小时，C,D,E今天补了一下，感觉D题确实不难。
题目链接：https://codeforces.com/contest/1467
A. Wizard of Orz
https://codeforces.com/contest/1467/problem/A
题意：一个n位长的整数，之前全是0，每一秒+1，9之后1秒变成0，相当于每秒+1并对10取模。你可以在任何一秒钟，在一个任意的位置，让序列暂停。它]]></description><category></category></item><item><title><![CDATA[AtCoder Beginner Contest 181 A-F题解]]></title><link>https://blog.youkuaiyun.com/Einsteinme/article/details/112353665</link><guid>https://blog.youkuaiyun.com/Einsteinme/article/details/112353665</guid><author>Einsteinme</author><pubDate>Fri, 08 Jan 2021 13:29:58 +0800</pubDate><description><![CDATA[我虚拟参加了一下Atcoder新人练习赛181的比赛，比赛中做出了前五题，排170名左右，最后一题没时间了，赛后把最后一题做了一下，也不是很难。
题目链接: https://atcoder.jp/contests/abc181
A - Heavy Rotation

题意：他现在穿白衣服，一天之后变成黑衣服，再过一天又变成白衣服，依次交替。
思路：就是一个对2取模的问题，直接求解。
#include&lt;iostream&gt;

int main(){
    int n;
    std::cin&g]]></description><category></category></item><item><title><![CDATA[Codeforces Good bye 2020 A-F题解]]></title><link>https://blog.youkuaiyun.com/Einsteinme/article/details/112055201</link><guid>https://blog.youkuaiyun.com/Einsteinme/article/details/112055201</guid><author>Einsteinme</author><pubDate>Thu, 31 Dec 2020 23:07:44 +0800</pubDate><description><![CDATA[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 &lt;bits/stdc++.h&gt;
using namespace ]]></description><category></category></item></channel></rss>