<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_26518655的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_26518655</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_26518655]]></copyright><item><title><![CDATA[11.26 AtCoder Beginner Contest 129]]></title><link>https://blog.youkuaiyun.com/qq_26518655/article/details/121561615</link><guid>https://blog.youkuaiyun.com/qq_26518655/article/details/121561615</guid><author>qq_26518655</author><pubDate>Fri, 26 Nov 2021 15:46:22 +0800</pubDate><description><![CDATA[文章目录AtCoder Beginner Contest 129EF
AtCoder Beginner Contest 129
E
想不到是dp，看不出来
对于一个数字L，要想使的a+b = a^b &lt;= L
那么只能当前这一位只能选(0,1)(1,0)(0,0)
如果选(1,1)产生进位有可能不和规定
规定dp[i][0/1]表示在第i位选的数严格小于L/等于L的情况
考虑dp[i][1]，如果L第i位为1，我们可以选择(0,1)(1,0)两个方案，否则只能选择(0,0),所以dp[i][1] = ]]></description><category></category></item><item><title><![CDATA[11.25 AtCoder Beginner Contest 129]]></title><link>https://blog.youkuaiyun.com/qq_26518655/article/details/121561357</link><guid>https://blog.youkuaiyun.com/qq_26518655/article/details/121561357</guid><author>qq_26518655</author><pubDate>Fri, 26 Nov 2021 15:32:40 +0800</pubDate><description><![CDATA[这里写自定义目录标题AtCoder Beginner Contest 129ABCD
AtCoder Beginner Contest 129
A
水题
int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    int a, b, c;
    cin &gt;&gt; a&gt;&gt; b &gt;&gt; c;
    int ans = a+ b;
    ans = min(ans ,a + c);]]></description><category></category></item><item><title><![CDATA[Codeforces Round #704 (Div. 2) DE]]></title><link>https://blog.youkuaiyun.com/qq_26518655/article/details/114274035</link><guid>https://blog.youkuaiyun.com/qq_26518655/article/details/114274035</guid><author>qq_26518655</author><pubDate>Mon, 01 Mar 2021 23:12:53 +0800</pubDate><description><![CDATA[Codeforces Round #704 (Div. 2) DE
文章目录Codeforces Round #704 (Div. 2) DED思路代码E思路代码
PS：构造场真是要我命
D

a * 0 and b * 1, use these numbers to generate two number x, y that x- y has k * 1
思路
首先k==0比较好构造
然后发现a + b - 2 &lt; k || a == 0 || b == 1是不行的 直接no
其余的情况
当k &l]]></description><category></category></item><item><title><![CDATA[欧拉定理（降幂）]]></title><link>https://blog.youkuaiyun.com/qq_26518655/article/details/114254251</link><guid>https://blog.youkuaiyun.com/qq_26518655/article/details/114254251</guid><author>qq_26518655</author><pubDate>Mon, 01 Mar 2021 10:17:08 +0800</pubDate><description><![CDATA[欧拉定理
定理

感觉这个定理降幂的时候用的多一点
题1
题面

思路
对于每一个数字ai，出现的次数为Ai=Cn−1k−1A_i = C_{n-1}^{k-1}Ai​=Cn−1k−1​
排序后，若ai为最大值，则作为最大值出现的次数为Bi=Cik−1B_i = C_{i}^{k-1}Bi​=Cik−1​
排序后，若ai为最小值，则作为最大值出现的次数为Ci=Cn−i−1k−1C_i = C_{n-i-1}^{k-1}Ci​=Cn−i−1k−1​
那么ai的贡献为aiA−B−C{a_i}^{A-B-C}ai]]></description><category></category></item><item><title><![CDATA[2021牛客寒假算法基础集训营1 C H J]]></title><link>https://blog.youkuaiyun.com/qq_26518655/article/details/113995312</link><guid>https://blog.youkuaiyun.com/qq_26518655/article/details/113995312</guid><author>qq_26518655</author><pubDate>Tue, 23 Feb 2021 16:53:59 +0800</pubDate><description><![CDATA[2021牛客寒假算法基础集训营1 C H J
文章目录2021牛客寒假算法基础集训营1 C H JC题目思路代码H题目思路代码J题目思路代码
C
题目

思路
首先我们树形dp预处理所有子树的节点数，dp[i]表示i为root的子树节点数
那么比较明显，当以i节点下的所有子树都是偶数，那就内部消化两两配对
那这个时候节点i和他的父亲节点涂相同颜色，i的儿子节点均是不同颜色
若以i节点下的所有子树中有且仅有一个子树的节点是奇数
那么i和这个子树的root一个颜色
其他情况无解
代码
#include &lt;]]></description><category></category></item><item><title><![CDATA[Codeforces Round #694 (Div. 1) ABD]]></title><link>https://blog.youkuaiyun.com/qq_26518655/article/details/112760492</link><guid>https://blog.youkuaiyun.com/qq_26518655/article/details/112760492</guid><author>qq_26518655</author><pubDate>Mon, 18 Jan 2021 00:28:22 +0800</pubDate><description><![CDATA[Codeforces Round #694 (Div. 1) ABD
文章目录Codeforces Round #694 (Div. 1) ABDA题目思路代码B题目思路代码D思路代码
A
题目

思路
这种题就是我的弱项……我其实还不是很清楚这思路怎么来的

代码
#include &lt;iostream&gt;
#include &lt;cstdio&gt;
#include &lt;set&gt;
#include &lt;list&gt;
#include &lt;vector&gt;
#incl]]></description><category></category></item><item><title><![CDATA[【紫书】UVA12166 思路+字符串处理+数据结构]]></title><link>https://blog.youkuaiyun.com/qq_26518655/article/details/112557618</link><guid>https://blog.youkuaiyun.com/qq_26518655/article/details/112557618</guid><author>qq_26518655</author><pubDate>Wed, 13 Jan 2021 12:31:57 +0800</pubDate><description><![CDATA[UVA 12166
文章目录UVA 12166题目思路代码
题目

思路
首先很明显，这个是一个基于二叉树的一个题目，（尽管最后和二叉树没啥关系），那么我们要通过字符串去构造一个二叉树的模型出来，通过观察很容易发现，【符号就是新的一层，所以遇到【符号的时候我们开始构建下一层的子树，遇到】我们就返回上一层进行操作。
我曾经想用递归的方法去求修改的最小个数，后来一直没有解决，最后发现，只要我们确认了任一个叶子结点的权值，那么整个树每一个节点的权值就会定下来，因为父亲节点的权值一定是子结点的两倍，而同一个父节点的]]></description><category></category></item><item><title><![CDATA[OBG-2018-2019 ACM-ICPC, Asia Jiaozuo Regional Contest]]></title><link>https://blog.youkuaiyun.com/qq_26518655/article/details/109301815</link><guid>https://blog.youkuaiyun.com/qq_26518655/article/details/109301815</guid><author>qq_26518655</author><pubDate>Tue, 27 Oct 2020 00:18:27 +0800</pubDate><description><![CDATA[OBG-2018-2019 ACM-ICPC, Asia Jiaozuo Regional Contest
文章目录OBG-2018-2019 ACM-ICPC, Asia Jiaozuo Regional Contest题册A - Xu Xiake in Henan ProvinceI - DistanceF - HoneycombE - Resistors in Parallel
题册
题册
A - Xu Xiake in Henan Province
模拟。有手就行。
#include &lt;ios]]></description><category></category></item><item><title><![CDATA[POJ题单 基础数论]]></title><link>https://blog.youkuaiyun.com/qq_26518655/article/details/108538463</link><guid>https://blog.youkuaiyun.com/qq_26518655/article/details/108538463</guid><author>qq_26518655</author><pubDate>Fri, 11 Sep 2020 17:23:40 +0800</pubDate><description><![CDATA[POJ题单 基础数论
文章目录POJ题单 基础数论The Embarrassed Cryptographer POJ - 2635题目思路代码Semi-prime H-numbers POJ - 3292题目思路代码Sumdiv POJ - 1845题目思路代码
The Embarrassed Cryptographer POJ - 2635
题目

思路
大数取模……但是要加速
之前的大数取模都是1位1位
这个需要3位3位
就是千进制吧
代码
const int MAXN = 1e6+5;
bool is]]></description><category></category></item><item><title><![CDATA[POJ题单 组合数]]></title><link>https://blog.youkuaiyun.com/qq_26518655/article/details/108538029</link><guid>https://blog.youkuaiyun.com/qq_26518655/article/details/108538029</guid><author>qq_26518655</author><pubDate>Fri, 11 Sep 2020 17:13:16 +0800</pubDate><description><![CDATA[POJ题单 组合数
文章目录POJ题单 组合数总结Paths on a Grid POJ - 1942题目思路代码
总结
组合数计算方法

O（n）直接计算：ans = 1，然后乘分数
带有阶乘的公式
n,m很小的时候可以杨辉三角打表C(n,m)=C(n-1,m)+C(n-1,m-1)；
n,m较大，p是素数，lucas定理
n,m较大，p不是素数，拓展lucas
（详情组合数取模方法总结）
常用公式

组合数更是一种解决方法，没啥好写的题目，题目里面更多时候思路是解题的key point
Paths on]]></description><category></category></item><item><title><![CDATA[Codeforces Round #656 (Div. 3) 补题]]></title><link>https://blog.youkuaiyun.com/qq_26518655/article/details/108537488</link><guid>https://blog.youkuaiyun.com/qq_26518655/article/details/108537488</guid><author>qq_26518655</author><pubDate>Fri, 11 Sep 2020 16:50:24 +0800</pubDate><description><![CDATA[Codeforces Round #656 (Div. 3) 补题
文章目录Codeforces Round #656 (Div. 3) 补题E题目思路代码F题目思路代码
E
题目

混合图定向是否能成DAG
思路
有一个神秘定理：如果原来的有向边不成环，那么就可以定向成DAG，反之就不行
做法是对有向边拓扑排序，记录拓扑序，然后无向边定向的时候从拓扑序低的指向拓扑序高的点
这样拓扑序低的点不会应为入度问题被改变
但是如果无向图定向的时候拓扑序高的指向拓扑序低的，那就会影响拓扑形成的线性关系了
就是我们要尽]]></description><category></category></item><item><title><![CDATA[POJ题单 二分图]]></title><link>https://blog.youkuaiyun.com/qq_26518655/article/details/108532250</link><guid>https://blog.youkuaiyun.com/qq_26518655/article/details/108532250</guid><author>qq_26518655</author><pubDate>Fri, 11 Sep 2020 13:30:26 +0800</pubDate><description><![CDATA[POJ题单 二分图
文章目录POJ题单 二分图Asteroids POJ - 3041题目思路代码Antenna Placement POJ - 3020题目思路代码总结
Asteroids POJ - 3041
题目

思路
就是很套路的做法，把每一个点拆成横坐标和纵坐标两个点，然后连线得到一张二分图，如果要消灭所有的星星，其实就是在二分图中选出若干个点能包含所有的边，有一个定理就是二分图最小点覆盖=最大匹配，跑一次hungary就行了
代码
#include &lt;cstdio&gt;
#includ]]></description><category></category></item><item><title><![CDATA[Codeforces Round #654 (Div. 2) 补题]]></title><link>https://blog.youkuaiyun.com/qq_26518655/article/details/108531297</link><guid>https://blog.youkuaiyun.com/qq_26518655/article/details/108531297</guid><author>qq_26518655</author><pubDate>Fri, 11 Sep 2020 11:56:17 +0800</pubDate><description><![CDATA[Codeforces Round #654 (Div. 2)
文章目录Codeforces Round #654 (Div. 2)C题目思路代码D题目思路代码E1题目代码
C
题目

思路

我们首先要判断怎么才能不满足条件
首先显而易见的就是饼干数量少于人数就是一个
其次，当min = min(a,b)小于m的值，就不行，因为m是代表第二类客人，第二类客人是吃数量较少的饼干，我们可以讨论一下
若min ≥\geq≥  m，那么m个二类客人吃完之后就剩下一类客人，一类客人只要吃饼干数量较多的即可
反之，mi]]></description><category></category></item><item><title><![CDATA[Codeforces Round #655 (Div. 2) DEF]]></title><link>https://blog.youkuaiyun.com/qq_26518655/article/details/107544723</link><guid>https://blog.youkuaiyun.com/qq_26518655/article/details/107544723</guid><author>qq_26518655</author><pubDate>Thu, 23 Jul 2020 18:52:34 +0800</pubDate><description><![CDATA[Codeforces Round #654 (Div. 2) DEF
文章目录Codeforces Round #654 (Div. 2) DEFD题目思路代码E题目思路代码F题目思路代码
D
题目

思路
只需要选择不选择相邻的就行了，最后可以形成(n+1)/2个数相加
延长两倍之后选择即可
代码
#include &lt;iostream&gt;
#include &lt;cstdio&gt;
#include &lt;set&gt;
#include &lt;list&gt;
#include &lt]]></description><category></category></item><item><title><![CDATA[Codeforces Round 646 E]]></title><link>https://blog.youkuaiyun.com/qq_26518655/article/details/106466208</link><guid>https://blog.youkuaiyun.com/qq_26518655/article/details/106466208</guid><author>qq_26518655</author><pubDate>Mon, 01 Jun 2020 09:45:55 +0800</pubDate><description><![CDATA[codeforces round 646 E
文章目录codeforces round 646 E题目题目大意思路代码
题目

题目大意
有一个树，每一个节点有一个数字0或着1，要改变一个节点或者其子树的值，改动一个需要ai的代价，问改称目的状态需要最小的代价是多少
思路
首先，我们可以贪心的求一下，每一个节点最小改动价值，若节点i的父亲是j，那么对于i节点来说，a[i] = min (a[i], a[j]), dfs改动一轮之后，记录每一个点的0-&gt;1和1-&gt;0的有多少对，改动一下记录价值，回]]></description><category></category></item><item><title><![CDATA[POJ 3579 二分答案]]></title><link>https://blog.youkuaiyun.com/qq_26518655/article/details/106450785</link><guid>https://blog.youkuaiyun.com/qq_26518655/article/details/106450785</guid><author>qq_26518655</author><pubDate>Sun, 31 May 2020 08:09:24 +0800</pubDate><description><![CDATA[POJ 3579 二分答案
文章目录POJ 3579 二分答案题目思路代码
题目

思路
排序，二分一下答案，然后对于每一个元素看一看加上这个答案tmp之后，在数列里面排在哪里，比a[i]+tmp大的数字和a[i]的差值肯定比tmp大，统计一下就行
一开始用lower_bound统计，但是还需要考虑等于的关系，如果涉及麻烦的可以换思路用upper_bound统计，然后还有一个地方就是一半是n * (n-1) / 4 不是除以2
细节方面有很多地方有问题，要严谨
代码
#include &lt;iostrea]]></description><category></category></item><item><title><![CDATA[CodeForces 371C & CodeForces 343C 二分]]></title><link>https://blog.youkuaiyun.com/qq_26518655/article/details/106344708</link><guid>https://blog.youkuaiyun.com/qq_26518655/article/details/106344708</guid><author>qq_26518655</author><pubDate>Mon, 25 May 2020 23:19:00 +0800</pubDate><description><![CDATA[CodeForces 371C &amp; CodeForces 343C
文章目录CodeForces 371C &amp; CodeForces 343C题目思路代码总结
题目
CF 371C
CF 343C
思路
二分答案，主要是judge的代码要想好怎么写
371C二分答案直接看是否合适
343C二分答案，pos记录最小未被覆盖的点的下标，然后两种方法，1.贪心先左到pos，2.贪心向右走到（mid - (h[i] - pos[i])）/2再向左走，因为这样保证能到达pos的位置，最后取向右走的最大]]></description><category></category></item><item><title><![CDATA[2020 CCPC-Wannafly Winter Camp Day2 (Div.1&2) E 阔力梯的树（DSU on tree）]]></title><link>https://blog.youkuaiyun.com/qq_26518655/article/details/106325581</link><guid>https://blog.youkuaiyun.com/qq_26518655/article/details/106325581</guid><author>qq_26518655</author><pubDate>Mon, 25 May 2020 08:43:35 +0800</pubDate><description><![CDATA[2020 CCPC-Wannafly Winter Camp Day2 (Div.1&amp;2) E 阔力梯的树
文章目录2020 CCPC-Wannafly Winter Camp Day2 (Div.1&amp;2) E 阔力梯的树题目思路代码
题目

思路
暴力肯定不行，因为是静态+子树问题，用DSU on tree，前置是一丢丢的树链剖分，然后两个都学了，大致思路就是用dsu on tree + set去统计子树的贡献。
代码
#include &lt;iostream&gt;
#include ]]></description><category></category></item><item><title><![CDATA[AtCoder Beginner Contest 045补题]]></title><link>https://blog.youkuaiyun.com/qq_26518655/article/details/105822757</link><guid>https://blog.youkuaiyun.com/qq_26518655/article/details/105822757</guid><author>qq_26518655</author><pubDate>Tue, 28 Apr 2020 20:20:39 +0800</pubDate><description><![CDATA[AtCoder Beginner Contest 045补题
文章目录AtCoder Beginner Contest 045补题C题目题目大意思路代码D题目思路代码
C
题目

题目大意
给一个字符串 往中间加入+号，得出结果之后相加
思路
陷入了盲区，之前一直在想，怎么分数字，却没想过，我可从插入符号入手，状压枚举+号存在位置即可
通过这题，明白了从多个角度去思考问题
代码
#include ...]]></description><category></category></item><item><title><![CDATA[Codeforces Round #635 (Div. 2)补题]]></title><link>https://blog.youkuaiyun.com/qq_26518655/article/details/105631886</link><guid>https://blog.youkuaiyun.com/qq_26518655/article/details/105631886</guid><author>qq_26518655</author><pubDate>Mon, 20 Apr 2020 12:06:16 +0800</pubDate><description><![CDATA[Codeforces Round #635 (Div. 2)补题
文章目录Codeforces Round #635 (Div. 2)补题C题目题目大意思路代码
C
题目

题目大意
有n个城市，分为两类，工业城市和旅游城市
每年每一个工业城市派出一个人去1号城市
途径的快乐值是从这个工业城市路过的旅游城市的个数
问你快乐值最大是多少
思路
我们发现，如果一条路只有一个工业城市，那么这个工业城市的...]]></description><category></category></item></channel></rss>