<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Stagflation的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Stagflation</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Stagflation]]></copyright><item><title><![CDATA[Golang版 YY的GCD(莫比乌斯反演)]]></title><link>https://blog.youkuaiyun.com/Stagflation/article/details/112912622</link><guid>https://blog.youkuaiyun.com/Stagflation/article/details/112912622</guid><author>Stagflation</author><pubDate>Wed, 20 Jan 2021 22:29:04 +0800</pubDate><description><![CDATA[学会一种语言最好的办法就是拿它写一道算法题{
鉴于sort和stl实现不了，就选取了莫比乌斯反演的题来实现
golang语法还是挺臭屁的，初学者可能会引起强烈不适，但是大的上面难度还是很低的，这一番操作go也熟悉了不少
package main
 
import "fmt"
 
func Min(x, y int) int {
    if x &lt; y {
        return x
    }
    return y
}
func Max(x, y int) int{
    if x &g]]></description><category></category></item><item><title><![CDATA[数论变换 - 莫比乌斯反演篇]]></title><link>https://blog.youkuaiyun.com/Stagflation/article/details/108076012</link><guid>https://blog.youkuaiyun.com/Stagflation/article/details/108076012</guid><author>Stagflation</author><pubDate>Tue, 18 Aug 2020 14:42:19 +0800</pubDate><description><![CDATA[2020.8.17
今天第一次屁股坐在椅子上学莫比乌斯反演的一天。本来是想让队友学的，现在队友不知道换了多少人了，也没几个真的能靠得住的，还都得看自己。其实学到现在这个程度，除了一些极其吃天赋的问题，基本只有没认真学和学会两种内容，自己原先觉得不会，但是只要肯坐在椅子上学那是能学个十有八九的，所以还是得好好学的。
这个莫比乌斯函数就是用来加速求gcd，lcm，约数之类问题的问题。对于区间[1,i]和[1,j]的里面gcd为k的个数，我们有朴素n^2logn算法，对于超过1e5的数据这种算法显然过于疲软，那么]]></description><category></category></item><item><title><![CDATA[洛谷 P3410 拍照(最大流 + 建图)]]></title><link>https://blog.youkuaiyun.com/Stagflation/article/details/107533118</link><guid>https://blog.youkuaiyun.com/Stagflation/article/details/107533118</guid><author>Stagflation</author><pubDate>Thu, 23 Jul 2020 11:49:26 +0800</pubDate><description><![CDATA[2020.7.23
开干吧。
这道题问的是一群人要和另一群人合影，每个客人都有必须在场的人全部在场才能在场，每个客人给的有收入，但是邀请也需要支出，问最大收入？
我觉得可以总结为一类问题，就是有先决条件的网络流问题。看到费用和支出我本来以为是费用流问题，但是想着想着发现这道题似乎和费用流没什么关系。费用流的决策并不符合这里的题意。本来是想客人和主人连边，起点到客人，汇点到主人之间连上容量为客人需要主人陪的数量的边，跑一下dinic再遍历前向星检测就行了。然而开幕雷击发生了，这种做法只有60，怎么改也没能更高]]></description><category></category></item><item><title><![CDATA[洛谷 P6061 P6061 [加油武汉]疫情调查（带权二分图匹配 + 费用流）]]></title><link>https://blog.youkuaiyun.com/Stagflation/article/details/107405406</link><guid>https://blog.youkuaiyun.com/Stagflation/article/details/107405406</guid><author>Stagflation</author><pubDate>Fri, 17 Jul 2020 12:45:45 +0800</pubDate><description><![CDATA[2020.7.17
今天一上午被几个新闻弄得心情非常不好。又是有人挑起来对留学生的排挤和歧视。平时岁月静好的时候没借口挤兑，现在有机会了赶紧来踹一脚，人内心最深处的丑恶本性被暴露得一览无遗。天天拿我们回不回来的事情做文章。且不说大部分人是不是回来了，出来学习也是花的家里的钱吧，颇有一种家里盘算着让在外打工的姐姐攒钱给弟弟买房的感觉。前一阵子我们回国的时候不少人以自己在家里蹲了两个月为荣，对我们嗤之以鼻。真正在前线拼命的医生都说我主张孩子们快回来。我一位在1月自己出资捐回去了几百套防护装备的同学看到微博知乎这]]></description><category></category></item><item><title><![CDATA[洛谷 P2071 座位安排 （最大流 + 建图）]]></title><link>https://blog.youkuaiyun.com/Stagflation/article/details/107378611</link><guid>https://blog.youkuaiyun.com/Stagflation/article/details/107378611</guid><author>Stagflation</author><pubDate>Thu, 16 Jul 2020 11:12:08 +0800</pubDate><description><![CDATA[2020.7.15
今天先开个小差，这图书馆接近零下的气温给爷冻傻了，这还咋写题？马上回去了，练一练网络和tarjan吧。
这道题很简单，问有2n个人，n排座位，每个人都有喜欢的两个座位，最多能安置多少个人？这不就是二分图嘛，切了它！首先看到一排有两个座位，换句话说这个点具有2对1的属性，要素察觉，我们用拆点处理一下，每一排座位分为出边和入边两个流量，入到出流量为2，这样就可以一一对应了，然后跑一边最大流就ok了。好消息是AC了，悲剧是我发现我好像想多了，我把拆点这个步骤去掉好像也能AC，哭了，才想起来好像]]></description><category></category></item><item><title><![CDATA[洛谷 P6523 「Wdoi-1」加密通信（数学 简单推柿子）]]></title><link>https://blog.youkuaiyun.com/Stagflation/article/details/107284555</link><guid>https://blog.youkuaiyun.com/Stagflation/article/details/107284555</guid><author>Stagflation</author><pubDate>Sat, 11 Jul 2020 14:35:02 +0800</pubDate><description><![CDATA[2020.7.11
这道题就是找到一个相邻但不相等的地方求出来gcd然后再拓展，貌似不难，用双向队列很舒服
代码：
#include &lt;bits/stdc++.h&gt;
using namespace std;
#define limit (1000 + 5)//防止溢出
#define INF 0x3f3f3f3f
#define inf 0x3f3f3f3f3f
#define lowbit(i) i&amp;(-i)//一步两步
#define EPS 1e-6
#define FASTIO ]]></description><category></category></item><item><title><![CDATA[洛谷P3931 SAC E#1 - 一道难题 Tree (最大流/最小割)]]></title><link>https://blog.youkuaiyun.com/Stagflation/article/details/107281982</link><guid>https://blog.youkuaiyun.com/Stagflation/article/details/107281982</guid><author>Stagflation</author><pubDate>Sat, 11 Jul 2020 11:22:14 +0800</pubDate><description><![CDATA[2020.7.11
今天晚上还有比赛，打完这场就不打了，从五月到今天天天刷题也太自闭了，一定得出去玩一阵子。
这道题貌似并不难，带权的有根树，问树根到叶节点不连通的最小代价（要素察觉），那么不就是把树根连源，叶子连汇然后跑一边最大流不就行了？？交上去wa到只剩20，后来注意到给出的边的顺序不一定是树里面的顺序，所以肯定需要处理一下才行。我说我今天写这道题的时候怎么有种树链剖分的感觉呢？？处理手法直接从树剖那里照搬过来，叶子节点的size大小肯定为1，在第一次dfs的时候连边，连完边顺便检查一下size是不是]]></description><category></category></item><item><title><![CDATA[POJ 1087 A Plug For Unix (最大流/匹配)]]></title><link>https://blog.youkuaiyun.com/Stagflation/article/details/107247621</link><guid>https://blog.youkuaiyun.com/Stagflation/article/details/107247621</guid><author>Stagflation</author><pubDate>Fri, 10 Jul 2020 11:53:32 +0800</pubDate><description><![CDATA[2020.7.10
终于把这道题A了，我早上起来来到图书馆就看见这一道题，去年想过但没敢写，今天学了网络流就来搞一搞。
一看这题，傻X题，切了它。拍了个板子，然后开始建模，这题说每个设备都有自己适配的插头，然后又有一些（无限个）适配特定两个插头的转换插头，又有能插若干个型号插头的插座，每种有一个，问最多能有多少个设备插进去。思路很白板啊，就是源点连设备，设备连插头，插头连插座就完事儿了。一发过样例，一发就wa了，然后自闭了两个小时，感觉程序怎么调样例都是对的，然而怎么调都过不去。后来跟群内大佬讨论了下思路，]]></description><category></category></item><item><title><![CDATA[洛谷 P2055 [ZJOI2009]假期的宿舍（二分图+最大流）]]></title><link>https://blog.youkuaiyun.com/Stagflation/article/details/107224806</link><guid>https://blog.youkuaiyun.com/Stagflation/article/details/107224806</guid><author>Stagflation</author><pubDate>Thu, 09 Jul 2020 11:43:38 +0800</pubDate><description><![CDATA[2020.7.9
这一道题花了一个小时的时间，花了好久debug还是wa，最后看题解解释没看代码才意识到自己把边连反了，所以才会wa。之前在做拆点那道题，要分两层，我上去天真地码了个dinic连边，一看样例过了就开心地提交了，结果wa了7个点，后来突然想起来郭神的ppt里有这个问题的详解，看了看才想起来要分两层然后拆点。因为要一一对应才行，写完就ac了，其实我感觉这也没有省选难度吧，来看一道省选题。
坐在图书馆对面的两个改卷子的老师一直在交头接耳，这在图书馆的学习区是大忌，看了是中学的老师在批改学生的作业，]]></description><category></category></item><item><title><![CDATA[洛谷P2756 飞行员的配对方案问题（二分图 + 最大流）]]></title><link>https://blog.youkuaiyun.com/Stagflation/article/details/107201791</link><guid>https://blog.youkuaiyun.com/Stagflation/article/details/107201791</guid><author>Stagflation</author><pubDate>Wed, 08 Jul 2020 11:37:43 +0800</pubDate><description><![CDATA[2020.7.8
今天弟弟该考完了，可以带着去玩一下。
马上图书馆就要下班了，机智的我今天给自己放个假提前回去，不傻等了hhh
这道题问飞行员的配对方案有几种，并且要求输出其中一种。那就很显然了，网络流搞二分图呗。但是问题是，如果这是让输出方案数那就很简单了，但是这是让输出方案，那么就有点难度了。我先拍了个dinic板子放上去，然后建图，跑了一下最大流的大小对上了，应该就没问题了，现在问题是怎么输出方案数。那么就首先想到在增广路这个地方下手。因为二分图拆掉超级源点和汇点其实至多经过两个点，首先想到如果u和v]]></description><category></category></item><item><title><![CDATA[洛谷P3386 二分图模板（dinic代替匈牙利算法）]]></title><link>https://blog.youkuaiyun.com/Stagflation/article/details/107181509</link><guid>https://blog.youkuaiyun.com/Stagflation/article/details/107181509</guid><author>Stagflation</author><pubDate>Tue, 07 Jul 2020 14:55:18 +0800</pubDate><description><![CDATA[2020.7.7
今天没看题解直接把这道题水过去了。原来和我想的一样。19年我写匈牙利调了一晚上没调出来，之后见到二分匹配就哆嗦。然后今天我的想法是是不是找一个超级源点和汇做增广路就行了，果然是，标号法是我前几天写一个noi的题的时候学的hhhh。连一下边，连源和汇，像分层图那样就行了。一发苟过去了hhh

代码：
#include &lt;bits/stdc++.h&gt;
using namespace std;
#define limit (100000 + 5)//防止溢出
#define INF ]]></description><category></category></item><item><title><![CDATA[最大流模板--dinic算法]]></title><link>https://blog.youkuaiyun.com/Stagflation/article/details/107180291</link><guid>https://blog.youkuaiyun.com/Stagflation/article/details/107180291</guid><author>Stagflation</author><pubDate>Tue, 07 Jul 2020 14:07:39 +0800</pubDate><description><![CDATA[sorry我上次传的是费用流，慢的一批，这次更正下。
#include &lt;bits/stdc++.h&gt;
using namespace std;
#define limit (100000 + 5)//防止溢出
#define INF 0x3f3f3f3f
#define inf 0x3f3f3f3f3f
#define lowbit(i) i&amp;(-i)//一步两步
#define EPS 1e-6
#define FASTIO  ios::sync_with_stdio(false);]]></description><category></category></item><item><title><![CDATA[洛谷P2563 质数和分解（欧拉筛 + 背包）]]></title><link>https://blog.youkuaiyun.com/Stagflation/article/details/107179462</link><guid>https://blog.youkuaiyun.com/Stagflation/article/details/107179462</guid><author>Stagflation</author><pubDate>Tue, 07 Jul 2020 13:29:01 +0800</pubDate><description><![CDATA[2020.7.7
祝各位高考考生们旗开得胜，金榜题名。乾坤未定，逆风翻盘乃传统艺能。
今天还有个很不好的消息就是我的签证可能要出问题了，估计大概率就是呆在国内某一个学校了，不过也蛮好的，P大说可以接收，但学校不知道能不能给力一些，另外估计留学生又要被网暴了。我似乎看见了微博上铺天盖地骂我们是后浪聚集地想在国内走捷径读top的骂声。现在部分网民真的是，光看见我们风光的时候了，我们不也是一样从题海里刷出来的？我们也曾经为了高考的题而整夜睡不着觉啊。当年一个班考试各项平均分超过重点班的普高学生，已经能够说明问题了]]></description><category></category></item><item><title><![CDATA[POJ1273 Drainage Ditches（最大流二次修改版）]]></title><link>https://blog.youkuaiyun.com/Stagflation/article/details/107105872</link><guid>https://blog.youkuaiyun.com/Stagflation/article/details/107105872</guid><author>Stagflation</author><pubDate>Fri, 03 Jul 2020 14:57:11 +0800</pubDate><description><![CDATA[这次没看答案，把去年的代码重新推翻再写了下，确实感觉到很多可以优化的地方，然后这个算法没我想象中的那么难，网络流24题可以安排上了，两个版本
版本1：这个版本是用邻接矩阵，但是后来发现完全可以用前向星
#include &lt;bits/stdc++.h&gt;
using namespace std;
#define limit (1000 + 5)//防止溢出
#define INF 0x3f3f3f3f
#define inf 0x3f3f3f3f3f
#define lowbit(i) i&amp;]]></description><category></category></item><item><title><![CDATA[洛谷P3381： 最小费用最大流模板（spfa + dinic）]]></title><link>https://blog.youkuaiyun.com/Stagflation/article/details/107101618</link><guid>https://blog.youkuaiyun.com/Stagflation/article/details/107101618</guid><author>Stagflation</author><pubDate>Fri, 03 Jul 2020 11:24:52 +0800</pubDate><description><![CDATA[2020.7.3
费用流模板，终于弄明白了。因为去年写的第一篇就是网络流的模板，所以感觉要弄懂这个其实门槛不算很高，增广路和添加反向边去年第一次听的时候感觉很高端，但是其实不难，去年看不懂一个是因为我太菜，另一个是因为郭神的代码太高端了吧。
学习其实有时候往往不是一个线性的增长，前期投入大量时间和精力却换来了未能出线的结果，后期知识体系完善了学习效率往往能实现飞跃。比如溯祖，去年第一次在Edmond Karp算法里接触到的时候怎么捋不顺，但是学了树链剖分和ac自动机之后这些都是基操，还有链式前向星，我在过去]]></description><category></category></item><item><title><![CDATA[计算几何--Graham 凸包扫描法模板（高封装）]]></title><link>https://blog.youkuaiyun.com/Stagflation/article/details/107041601</link><guid>https://blog.youkuaiyun.com/Stagflation/article/details/107041601</guid><author>Stagflation</author><pubDate>Tue, 30 Jun 2020 14:22:53 +0800</pubDate><description><![CDATA[2020.6.30
下午不想动脑子了，干脆来学习一下计算几何。果然写数据结构就是爽，不用怎么动脑子就行。这个graham扫描法oi考得其实并不算很多，倒是acm一天到晚考这个东西。去年去p大大概听郭神讲过这个，就是排序完不断寻找叉积大于0（向外拐）的上凸壳，然后同样方法扫一遍下凸包就行，听说会被卡成n方，不过我觉得icpc的命题组还是可以信赖的，学了再说。新队友tg2=，没办法计算几何只能我来抗了。这个算法不是很难，我对一些能优化的地方优化了一下，就是可能这样一来常数有点大了。但是绝对好懂，了解过这个算法大]]></description><category></category></item><item><title><![CDATA[洛谷P1621 集合（欧拉线性筛 + bfs）]]></title><link>https://blog.youkuaiyun.com/Stagflation/article/details/107039307</link><guid>https://blog.youkuaiyun.com/Stagflation/article/details/107039307</guid><author>Stagflation</author><pubDate>Tue, 30 Jun 2020 11:52:54 +0800</pubDate><description><![CDATA[2020.6.30
今天火力对决开始了，晚上回去玩。今天上午还算可以，有点成果，除了一道比较艹的拓展欧几里得，其他效率还行。等一下图书馆闭馆就去恰饭了。匆匆写下这篇解题报告。
这个就是问从l到r有多少互相不含大于p的质因数集合。那么说到独立集肯定想到用并查集按秩合并，说到质因数肯定先把线性筛敲出来。首先想到bfs，从所有数字放进去。然后通过素数表判断，如果是倍数，那么就探索加上这个质因数的数字，合并，如果不是直接跳过就行了。这也算是比较好想的了。算法整体复杂度平方的，因为部分分看上去有80，我本来没想先拿满]]></description><category></category></item><item><title><![CDATA[洛谷P4889 kls和flag（dp + 线性筛 + 数据结构）]]></title><link>https://blog.youkuaiyun.com/Stagflation/article/details/107017685</link><guid>https://blog.youkuaiyun.com/Stagflation/article/details/107017685</guid><author>Stagflation</author><pubDate>Mon, 29 Jun 2020 12:17:03 +0800</pubDate><description><![CDATA[2020.6.29
一上午脑子不在线，数据结构都写不动，不知道为什么，是昨天睡得太死的问题么？可能昨天周日去图书馆泡了一天，今天脑子就告诉我不要学习了吧？怎么搞的，快正常起来把。我现在literally只想恰饭 + 躺。什么也不想干啊。
学校那边也没动静了，我真的不抱什么希望了，爱怎么办怎么办吧，别坑我钱就好。今天下午就不学了，录一期vlog总结一下这魔幻的一年吧。
这道题我是搜概率统计搜出来的，就是问左倒和右倒的能覆盖的端点，那自然很好想啊，是个锤子概率哦。暴力N方百分百过不去，30分，就不费力气了。后来]]></description><category></category></item><item><title><![CDATA[洛谷P2014 选课（树形dp）]]></title><link>https://blog.youkuaiyun.com/Stagflation/article/details/106995962</link><guid>https://blog.youkuaiyun.com/Stagflation/article/details/106995962</guid><author>Stagflation</author><pubDate>Sun, 28 Jun 2020 13:13:42 +0800</pubDate><description><![CDATA[2020.6.28
终于找到了一个合适的学习场所，然而起太早貌似今天上午效率并不高，一脸吃了三道题wa，然后后来一道题思路是对的，但是看了题解才过，果然两天不做题就手生。
下学期基本就是这样了，预计我的一天就是，早上在家锻炼，然后一天泡在图书馆，晚上回来该玩就玩，也挺好，不指望学校能把我们安排在国科大了。
这道题的题意是问，大学很多课都有先修课，上完才能上这节课，比如计网 ，然后问最多选k门课的最大得分，显然k门课

...]]></description><category></category></item><item><title><![CDATA[Codeforces Round #652 div2 总结 & 端午节前小结]]></title><link>https://blog.youkuaiyun.com/Stagflation/article/details/106938225</link><guid>https://blog.youkuaiyun.com/Stagflation/article/details/106938225</guid><author>Stagflation</author><pubDate>Wed, 24 Jun 2020 11:04:54 +0800</pubDate><description><![CDATA[2020.6.24
连着三天熬夜和一连串要处理的事情已然让我的身体有点吃不消。我只是喜欢想题的那种冥想思路开阔的感觉，但是熬夜还是不能行的。端午节前就暂时不碰竞赛了，昨天晚上算是打完了最后一场比赛。今天补完d就去打打pubg放松一下。
昨天自闭了一天之后晚上紧接着又是开幕雷击。本来以为是22:35的比赛因为我记错时间晚了10min才到。上一秒还在津津有味地看着洛谷日报。qq叮叮叮地响了起来，我一看，朋友问我a会么，我这时候才意识到，完犊子，这都开始了我竟然不知道。吃了一惊的我显然并没有被这一番事情把原本地节]]></description><category></category></item></channel></rss>