上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页
摘要: Treap+启发式合并。依旧没什么需要用到脑子的。#include #include #include #include #include #include #define rep(i, l, r) for(int i=l; i pr[u]) Right(u); } else { if (!r[... 阅读全文
posted @ 2015-04-21 20:14 NanoApe 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 图论中的2-SAT。模板题。#include #include #include #include #include #include using namespace std;#define rep(i, l, r) for(int i=l; in)#define travel2(x) for(ed... 阅读全文
posted @ 2015-04-21 20:11 NanoApe 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 拓扑排序难题。对于相同排名的玩家,我们将他们组成一个集合。这可以用并查集实现。然后将并查集看成一个点,将所有大于小于的关系转换成集合中的关系,这个过程就可以判断方案是否冲突了。然后拓扑排序求排名,顺便也就可以判断结果是否唯一了。#include #include #include #include ... 阅读全文
posted @ 2015-04-21 20:08 NanoApe 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 这题是基于一道经典的费用流模型。将每天拆成两个点i和j,新增源和汇并建立六种边:1.从源出发到每个i点,flow为+∞,cost为每条新餐巾的价值,表示这一天所使用的餐巾中来自购买的餐巾2.从源出发到每个j点,flow为每天所需的餐巾数,cost为0,表示这一天最多可使用的餐巾3.从每个i点出发至汇... 阅读全文
posted @ 2015-04-21 19:58 NanoApe 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 这是道网络流的题怎么样建图呢?我们从每个人 Ai 连边至其所对应的两个设备 Bi Bj,流量为+∞。然后新建一对源汇,源连至每个人,流量为满足此人要求的利润;每个设备连至汇,流量为建造设备的代价。然后求最大流flow,答案就是总利润减去flow。为什么这种建模可以呢?我们可以通过残留网络来观察。我们... 阅读全文
posted @ 2015-04-20 20:59 NanoApe 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 今天终于把二分匹配复习完了。。。累。。。风神真的是太神了!【照着风神的题集刷的昨晚老师说,要是没进省队,就要社团竞赛二选一。。。。好吧压力又加了好多。。。。高一真的能进省队吗?自己其实也挺怀疑的。。。。明天开始和04G复习网络流了,这是个巨坑啊哦不人家是学习,我是复习哦不我应该也是从头学习了蒟蒻的记... 阅读全文
posted @ 2015-03-31 21:56 NanoApe 阅读(180) 评论(1) 推荐(0) 编辑
摘要: 题意难懂。。。大意上说就是给m个排列P1,P2,P3...Pm,自己求个排列T使得T与Pi的各个数的绝对值差之和最小。其实也就是二分最小匹配了。。。。#include #include #include #include #include #include #include #include #de... 阅读全文
posted @ 2015-03-31 21:48 NanoApe 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 先对于每种可能的PK情况进行判断胜负,然后求最小改动最大匹配。#include #include #include #include #include #include #include #include #define rep(i, l, r) for(int i=l; i=hp2[y]) ret... 阅读全文
posted @ 2015-03-31 21:42 NanoApe 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 求二分最大匹配,但还要尽量接近原匹配。。。解决方法:对于N个顶点的二分图,每条边同时乘上一个比N稍微大的数N',然后对于在原匹配的边就都+1。经过这样处理,求得的答案Ans乘除N'即是原图的最大匹配,而Ans对N'取余则是现匹配中原匹配的边数。嗯这种思想以前貌似也有接触过,“乘加除余”?#inclu... 阅读全文
posted @ 2015-03-31 21:40 NanoApe 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 先根据不同的起点跑最短路,记录距离,从而建立二分图求最小匹配。一开始我求最短路的时候我把港口直接加到图中,然后发现进了港口就不能出来了,所以连接港口的边就要从双向边改成单向边…………这也搞得我n和m分不清了……还不如排除掉港口算最短路后再统计各艘船到各个港口的最短距离……然后我还傻叉地用了Dijks... 阅读全文
posted @ 2015-03-31 21:33 NanoApe 阅读(161) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页
AmazingCounters.com