这道题我主要是看的白书(《挑战程序设计竞赛第2版》)第235页。建图过程很巧妙,把一头牛拆成两点,增加一个超级源点和超级汇点,就变成了很明显的最大流。。另外白书213-215页的各种变体总结的很好很全面,日后还是要活学活…
标签:acm
POJ2976 Dropping tests 01规划+二分
第一次接触这种类型的题。。贴上博客:https://blog.csdn.net/mosquito_zm/article/details/78585094 说实话想清楚了并不难,我还是太菜了,二分到现在都写得不好QAQ…
HDU1045 Fire Net 二分图匹配+思维
这道题乍一看就是DFS,但是写了半天发现写不出来QAQ…我好菜啊55555… 搜了题解发现有人用DFS,但是写的有点烦。。 据说正确的打开方式是二分图匹配,然而我怎么都想不到emmmmm̷…
HDU2444 The Accomodation of Students 染色法判断二分图+二分图匹配
第一次用染色法。。网上找了份bfs邻接表的模板就用了2333 附上AC代码: #include<cstdio> #include<cstdlib> #include<cstring> …
PAT-甲级-1009 Product of Polynomials
原文链接:PAT-甲级-1009 解题思路: 不难,使用了常规思路。使用数组来存储指数,再使用两个数组来存储第一次输出的系数和结果系数。在第二次输入的时候,对于每一个输入的值都让其与第一次输入的每个项进行运算,并存入结果…
PAT-甲级-1002 A+B for Polynomials
原文链接:PAT-甲级-1002 题目大意: 给两个多项式,每个多项式有K个项。每项由指数和系数构成。计算两个多个多项式的和,并按输入格式输出。 解题思路: 由于指数0<=N<=1000,所以可以使用一个数组…
【并查集】练习题以及解答
核心代码(C++版本) const int MAXNUM = 500000 + 10; int id[MAXNUM]; int Size[MAXNUM]; int Count; // 初始化 void make_set(…
【并查集】POJ 2912 Rochambeau
POJ 2912 : Rochambeau 题意 n个小朋友进行石头剪刀布的游戏,n个小朋友分为3组,每组里面的人出的手势都是一样的。但是其中有一个裁判,裁判可以出任意的手势。如果只有一个裁判则输出最迟在第几行能看出玩家…
【并查集】POJ 2492 :A Bug's Life
POJ 2492 : A Bug’s Life 编号1~n的Bugs,给出不同性别的m对,证明是否有同性恋的Bugs。 可以看出题目是含有关系的并查集,将1~n归为男性,n+1~2 * n为女性。 当查询Find(x) …
【带权并查集】理论和应用
这篇文章主要讲解带权并查集的理论、设计和实践。 理论 并查集本质 这和以往的并查集模型不太一样。并查集的数据结构使用数组实现时,那么数据结构的本质的是一个含有多棵树的森林。下图是普通并查集的连接情况。 并查集连接方式 每…
ACM/ICPC World Finals 2012 D Fibonacci Words
题目大意 定义斐波那契字符串: F(n)=⎧⎩⎨⎪⎪01F(i−1)+∗F(i−2)(n=0)(n=1)(n≥2) *此处的+为字符串加法 求一个01串在 F(n) 中出现的次数 解答 将这个字符串在 F(i) 中出现的…
ACM-字符串-模式串匹配-KMP算法
在模式匹配算法中,KMP是比较常见的单模、高效率算法之一。在讨论KMP之前,先看看朴素的匹配算法为什么低效。普通的暴力匹配算法在每一次匹配失败之后,仅仅下移一位,并且需要重新判断整个模式串的每一个字符,见下图: 第一次匹…