摘要:
SGU 194 Reacor Cooling 原理: 传送门 无源汇有上下界限制的网络流 题意:给n个点,及m根pipe,每根pipe用来流躺液体的,单向的,每时每刻每根pipe流进来的物质要等于流出去的物质,要使得m条pipe组成一个循环体,里面流躺物质。并且满足每根pipe一定的流量限制,范围为 阅读全文
摘要:
HDU-1853 题意:有n个城市, m条单向路, 这个路有长度, 现在需要将这n个城市分成几个环, 这几个环不能有相交的城市, 求出最小的总长度。 题解:在一个单项环中,每个城市都只会被一条路指到,所以用KM算法跑出最小费用就好了。 注意的就是题目会给出重边。 代码: 1 #include<bit 阅读全文
摘要:
hdu 2255 费用流的模板题。 就是用KM跑一下最优匹配就好了。 代码: 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define Fopen freopen("_in.txt","r",stdin); freopen("_out.tx 阅读全文
摘要:
Going Home 题意:给你一张图,图上有若干个人和若干个屋子,现在要使的这若干个人都进到屋子里,并且一个屋子只能进一个人,求总步数最小。 题解:最小费用流。将图转化成边的关系,然后求解。 代码: 1 #include<bits/stdc++.h> 2 using namespace std; 阅读全文
摘要:
HDU-1532 题意简单的来说就是从1点到n点,最大的流量是多少。 代码: Dinic 还可以用当前弧优化,记录了当前处理到那一条边,就不需要重头再遍历那些l边。 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define Fopen fr 阅读全文
摘要:
数颜色 带修莫队裸题。 不会算复杂度之类的,就不多说了, 只会瞎几把乱怼, A了就完事, 还不是很喜欢这么暴力玄学的东西。 代码: 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define Fopen freopen("_in.txt"," 阅读全文
摘要:
Tree and Queries 题意:有一颗以1号节点为根的树,每一个节点有一个自己的颜色,求出节点v的子数上颜色出现次数>=k的颜色种类。 题解:使用莫队处理这个问题,将树转变成DFS序区间,然后就是开一个数据记录下出现次数为k次的颜色数目,查询的时候直接返回这个数组中的对应的值就行了。 注意的 阅读全文
摘要:
Powerful array 题意:求区间[l, r] 内的数的出现次数的平方 * 该数字。 题解:莫队离线操作, 然后加减位置的时候直接修改答案就好了。 这个题目中发现了一个很神奇的事情,本来数组开1e6大小就直接过了4100+ms, 想测试一下inline,顺手把空间砍成了刚好够用,然后跑的更慢 阅读全文
摘要:
SPOJ - DQUERY 题意 求区间内出现一共有几种数字。 上次写了一个主席树,这次用一下莫队,莫队是离线询问的一种操作,将询问分块,如果在同一个块内就按照右端点排序,如果不在同一个块内就按照块的位置大小排序。 代码: 1 #include<bits/stdc++.h> 2 using name 阅读全文
摘要:
DZY Loves Colors 题意:有n个蛋糕,起初第i个蛋糕他的颜色值为i, 现在有2个操作, 1 x y c 在[x, y]的蛋糕上都加上一层颜色值为c的蛋糕片,加了这个蛋糕片之后,会产生一个惊喜值为abs(c-a) a为上一层蛋糕片的颜色。 2 x y 求出[x, y]区间内所有蛋糕的惊喜 阅读全文