上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 32 下一页
摘要: 2014-12-2015:58:19思路:考了一发建图....其实也比较简单,首先定一个总源点和一个总汇点,然后根据拥有的插座建立中间点到汇点的通道,容量为1,根据需求建立源点到中间点的通道,容量为某种插座的需求量。对于转换器,在中间点之间建立容量为INF的通道即可。 (others:当然这题这种... 阅读全文
posted @ 2014-12-20 16:00 Naturain 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 2014-12-2014:35:38思路:经典的最大流,添加一个总源点和总汇点即可。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include ... 阅读全文
posted @ 2014-12-20 14:36 Naturain 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 2014-12-2000:56:43思路:最大流启蒙题(启蒙好晚orz....) 研究了一下Fork-Fulkerson、EK和Dinic,前两者差别就在与用DFS还是BFS来找增广路,Dinic的话采用了分层图的概念,优化了增广路多次查找过程。 总结下:(1)基于流的边反对称性、非源/汇点出入... 阅读全文
posted @ 2014-12-20 02:19 Naturain 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 2014-12-1900:59:38思路:因为状态总数最多为2^16,所以用vis[]数组记录该状态是否存在即可,用BFS搜索(这样能记录步数) 注意:此题巨坑的一点是:如果所给的串已经有一个串和goal ID相同,那么答案应该是2。。。。 1 #include 2 #include 3 #i... 阅读全文
posted @ 2014-12-19 01:01 Naturain 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 2014-12-1821:41:33思路:暴力搜索,然后注意如果发现当前最小公倍数已经是当前的最大公约数的倍数,那么就不用再搜索下去了。(吐槽下题面...其实用long long 就可以水过了,不用高精度) 1 #include 2 #include 3 #include 4 #include... 阅读全文
posted @ 2014-12-18 21:42 Naturain 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 2014-12-1813:40:50思路:前三题敲慢了...导致D时间不足。A:暴力枚举。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #inclu... 阅读全文
posted @ 2014-12-18 18:07 Naturain 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 2014-12-1800:22:30思路:这题目好想不好做- -、(事实上能想到就不容易了) 看了题解的思路....然后自己敲的。 考虑:把所有正串都加进一棵Trie,然后用每个串的逆串去跑Trie,此时会出现两种情况: (1)匹配完成,那么就说明存在一个正串的前缀是这个逆串。如果剩余的逆... 阅读全文
posted @ 2014-12-18 00:28 Naturain 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 2014-12-1701:34:48思路:仔细思考,发现如果用扩展KMP,求出每个位置到末尾的最大前缀匹配长度,比如1~100,位置50能匹配到75,那么当我们把50~100移动到开头。前25个字符是一样的,需要比较的是第26个字符(也就是移动前的第76个字符),所以如果设next[i]为位置 i ... 阅读全文
posted @ 2014-12-17 17:21 Naturain 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 2014-12-1618:07:54(1)KMP 这个算法早在半年前就着手学过,但一直不懂其精髓,如今看了Matrix67的文章,如醍醐灌顶。(允许我转载下Matrix67的文章:http://www.matrix67.com/blog/archives/115)KMP算法详解如果机房马上要关门了... 阅读全文
posted @ 2014-12-16 18:13 Naturain 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 2014-12-1617:15:56思路:考虑数与数间的关系,那么我们提取关系:数与前一个数的差,那么我们提取出n-1、w-1对关系,然后用w-1去匹配n-1即可,用kmp 1 #include 2 #include 3 #include 4 #include 5 #include 6 #... 阅读全文
posted @ 2014-12-16 17:18 Naturain 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 2014-12-1602:18:06思路:bzoj果然都是好题....poj刷了几道kmp感觉自己基本掌握了,直到刷bzoj才知道自己的理解是有多么弱! 这题需要从kmp定义出发来思考,在kmp过程中同时维护一个cnt数组,cnt[i]用来计算从i出发,不断i=P[i],需要几步达到0(相当于返回... 阅读全文
posted @ 2014-12-16 02:25 Naturain 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 2014-12-1522:25:47思路:这题写了我好久,主要是卡在根据KMP结果来构造矩阵上面。 如果用dp[i][j]表示用前i个字符匹配字串前j个字符 那么考虑用i->i+1的转移。 显然,如果考虑所有i+1位可能放的数字(0~9) 那么有:dp[i+1][j+1] += dp[i][... 阅读全文
posted @ 2014-12-15 22:31 Naturain 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 2014-12-1520:32:06思路:简单的KMP,枚举下就好。 1 /************************************************************************* 2 > File Name: p1226.cpp 3 > A... 阅读全文
posted @ 2014-12-15 20:32 Naturain 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 2014-12-1411:52:51总结:--不说了,FST爆零滚粗.....下场老老实实打div2A:简单贪心....手贱写的不够暴力。。。(果然cf这种题一定要暴力!)贪心策略就是除了最后一个#,前面都放一个')',最后一个#放多个 1 /****************************... 阅读全文
posted @ 2014-12-14 15:44 Naturain 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 2014-12-1303:24:45思路:以第一个串为准,在其中枚举子串,然后看看其他m-1个串中是否包含这个字串即可,这个过程采用KMP。O(60*60*9*60) 1 /***************************************************************... 阅读全文
posted @ 2014-12-13 03:25 Naturain 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 2014-12-1301:00:47思路:(吐槽下网上有些题解是的.....从百度文库打印的题解就错了orz...最后还是自己YY出的) 用KMP求出每行的最小重复字符串长度,求法就是总元素个数 - 最后一个字符的P[]值(与next数组不同概念,这里应该叫覆盖...) 比如:ABCAB,P[5... 阅读全文
posted @ 2014-12-13 01:05 Naturain 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 2014-12-1223:55:35思路:时隔半年,终于通过Matrix67的文章搞懂KMP了,orz。。。 这题加深了我对KMP本质的了解,题目让你求的是最长周期串的长度。 仔细考虑,我们发现get_P过程(就是另一种写法里的get_next),就是一种自我匹配找周期的过程! 【观察abca... 阅读全文
posted @ 2014-12-13 00:14 Naturain 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 2014-12-1221:43:40思路:两种方法:字符串hash 和 KMP。第一种: 根据巫大叔书里的方法写的。 把W看成一串B进制数,B取unsigned long long 100000007,先求出W串的hash值,再逐步求出T中每|W|长的串的hash,进行比对,符合就令答案+1。 ... 阅读全文
posted @ 2014-12-12 21:47 Naturain 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 2014-12-1221:24:36思路:hash启蒙题,相当于把一串字符串的所有字符的ASCII码看成NC进制数,然后暴力计数,题目很裸。。 1 /************************************************************************* 2... 阅读全文
posted @ 2014-12-12 21:25 Naturain 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 2014-12-1216:16:03思路:就是一个01背包,但是因为有负数的存在,所以要把起点设置为100 × 1000,dp数组也要开两倍(2 * 100 * 1000),然后DP方向也要注意下,正负方向相反。 1 /****************************************... 阅读全文
posted @ 2014-12-12 16:17 Naturain 阅读(140) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 32 下一页