![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
常见问题总结
文章平均质量分 55
wwwwwwxu
不敢说强记,只敢说博闻。
展开
-
区间选点问题
问题:数轴上有n个闭区间[ai,bi]。取尽量少的点,使得每个区间内都至少有一个点(不同区间内含的点可以是同一个)。贪心策略:按照b1证明:为了方便起见,如果区间i内已经有一个点被取到,我们称区间i被满足。1、首先考虑区间包含的情况,当小区间被满足时大区间一定被满足。所以我们应当优先选取小区间中的点,从而使大区间不用考虑。原创 2015-08-19 01:47:45 · 1495 阅读 · 0 评论 -
1/X+1/Y=1/N!的两种O(n)做法
题目大意:求1/X+1/Y=1/N!的答案对数。解题思路1:设 m=n! ,由等式知x,y必定大于n!,所以再设 x=n!+k=m+k 带入 1/m=1/x+1/y 中化简得到y=m*m/k+m,因y为整数,所以要求k整除m*m,即k为m*m的因子,问题便转化为求n!*n!的因子个数, 设n!=p1^e1 * p2^e2 * p3^e3 *...*pk^ek,则 n!*n!=原创 2015-09-04 23:45:56 · 4782 阅读 · 0 评论 -
求二分图点权最小覆盖的一类问题 HDU 1054 1565 1569
关于求二分图最小点权覆盖的问题。它的姐妹问题是 二分图的最小顶点覆盖,可以做二分图最大匹配。而关于最小点权覆盖我们可以用以下的方法解决。建立超级源点和超级汇点,将一侧的点和源点连边,边的权值为点的权值,汇点一侧同理。将两侧点之间的边权值改为inf,之后做最大流。最大流的结果即为最小点权覆盖。附 HDU1569代码#include#inc原创 2015-10-03 23:55:06 · 383 阅读 · 0 评论 -
一些图论、网络流入门题总结、汇总。
根据kuangbin大神博客里那个图论题列表,图论题强化一波。原创 2015-10-08 21:16:55 · 844 阅读 · 0 评论 -
关于扫描线的一些理解
关于扫描线这个东西,其实是不太好开始学习的,因为百度到的东西大部分是比较高深,或者是和计算几何相关的东西。感觉稍微写点自己的理解吧……一、关于扫描线关于扫描线这个东西,其实就和我们脑海中想象的是一样的,一根线在要进行的区间上进行“扫描”。扫到的地方就在线上进行某些性质的改变。所以扫描线更像是一种思想,而不是某些特定的算法。二、扫描线的初级实现原创 2015-12-27 16:46:08 · 7098 阅读 · 2 评论 -
二分图多重匹配问题
在二分图最大匹配中,每个点(不管是X方点还是Y方点)最多只能和一条匹配边相关联,然而,我们经常遇到这种问题,即二分图匹配中一个点可以和多条匹配边相关联,但有上限,或者说,Li表示点i最多可以和多少条匹配边相关联。二分图多重匹配分为二分图多重最大匹配与二分图多重最优匹配两种,分别可以用最大流与最大费用最大流解决。(1)二分图多重最大匹配:在原图上建立源点S和汇点T,S向每个X方点转载 2016-03-14 00:33:18 · 653 阅读 · 0 评论 -
poj2983 Is the Information Reliable?
题意:给出n个点的m条约束信息。每条信息表述为(P a b c)表示a在b北方距离c的位置,或者(V a b) 表示a在b北方1单位距离或者更远的位置。问是否可能存在符合以上m个要求的点。解题思路:差分约束一般给我的印象都是一个范围性的式子才能写出不等式,但是这道题,固定的距离可以用两个只有不等式号相反的式子表示,这样子可以将值限定在“=”的那个值上。把dis[i]设为其到始点原创 2016-04-29 00:01:55 · 351 阅读 · 0 评论 -
浅谈后缀数组
1. 概述后缀数组是一种解决字符串问题的有力工具。相比于后缀树,它更易于实现且占用内存更少。在实际应用中,后缀数组经常用于解决字符串有关的复杂问题。本文大部分内容摘自参考资料[1][2]。2. 后缀数组2.1 几个概念(1)后缀数组SA 是一个一维数组,它保存1..n 的某个排列SA[1],SA[2],……,SA[n],并且保证Suffix(SA原创 2016-05-06 21:28:03 · 786 阅读 · 0 评论 -
Manacher算法
0. 问题定义最长回文子串问题:给定一个字符串,求它的最长回文子串长度。如果一个字符串正着读和反着读是一样的,那它就是回文串。下面是一些回文串的实例:12321 a aba abba aaaa tattarrattat(牛津英语词典中最长的回文单词)1. Brute-force 解法对于最长回文子串问题,最简单粗暴的办法是:找到字符串的所有子串,遍历每一个子串以原创 2016-04-23 15:36:07 · 1154 阅读 · 0 评论