mfcheer

已搬家至:www.mfcheer.com

字符串循环左移

题目描述: 给定一个字符串S[0…N-1],要求把S的前k 个字符移动到S的尾部,如把字符串“abcdef” 前面的2个字符‘a’、‘b’移动到字符串的尾部, 得到新字符串“cdefab”:即字符串循环左移k。 多说一句:循环左移k位等价于循环右移n-k位。算法要求:  时间复杂度...

2015-06-18 14:38:47

阅读数:617

评论数:0

LightOJ 1422 Halloween Costumes 【区间DP】

题目链接:http://lightoj.com/volume_showproblem.php?problem=1422解法:dp[i][j]=min(1+dp[i+1][j],dp[i+1][k-1]+dp[k][j]) 代码:#include <stdio.h> #include ...

2015-06-18 00:05:54

阅读数:566

评论数:0

poj 2955 Brackets【区间DP】

题目链接:http://poj.org/problem?id=2955题意:求回文子串的最大长度。解法:枚举区间长度,更新答案。代码:#include <stdio.h> #include <ctime> #include <math.h> #include &...

2015-06-17 20:13:45

阅读数:348

评论数:0

hdu 1281 棋盘游戏【二分匹配】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1281题意:中文题目,不描述了。解法:棋盘的行x看成二分图左边的点,列y看成二分图右边的点,那么就把可以放车的位置看成是一条边,而二分图的最大匹配中x互不相同,y互不相同,所以每个匹配都是不同行不同列,...

2015-06-17 19:12:30

阅读数:575

评论数:0

LightOJ 1341 - Aladdin and the Flying Carpet【合数分解】

题目链接:http://lightoj.com/volume_showproblem.php?problem=1341题意: 给出整数 a 和 b ,求区间[b, a] 内的 a 的约数对的个数,a 的约数对(比如[2, 3] 与 [3, 2] 为同一对)。解法: 主要利用公式: 一个整数n...

2015-06-17 17:15:23

阅读数:1450

评论数:0

LightOJ 1232 - Coin Change (II) 【完全背包】

题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1232 题意:每个物品价值为val[i] (>=1),每个物品有k种,组成价值为k的方案数。完全背包。 解法:完全背包计数。 代码:#include <stdi...

2015-06-16 10:59:42

阅读数:663

评论数:0

LightOJ 1231 - Coin Change (I) 【DP】

题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1231 题意:多重部分和的解法有几种。 代码:#include <stdio.h> #include <ctime> #include <mat...

2015-06-15 22:51:56

阅读数:423

评论数:0

Hopcroft-Carp算法模板【二分图匹配】

模板://hdu 2063Hopcroft-Carp 时间复杂度为 O(sqrt(V)*E); 而匈牙利算法为 O(V*E);#include <stdio.h> #include <ctime> #include <math.h> #include <...

2015-06-15 20:17:41

阅读数:602

评论数:0

hdu 2255 奔小康赚大钱【最大权匹配】

题目链接:http://acm.acmcoder.com/showproblem.php?pid=2255 题意:中文 //KM算法模板题,用来测试一下模板 代码:#include <stdio.h> #include <ctime> #include <mat...

2015-06-15 18:31:52

阅读数:474

评论数:0

hdu 2444 The Accomodation of Students 【二分图判断+求最大匹配】

题目链接:http://acm.acmcoder.com/showproblem.php?pid=2444题意:判断所有人是否分为两个集合,每个集合里的人互不相识。思路:先判断是否为二分图,是的话求最大匹配,否则输出“No”。代码:#include <stdio.h> #include...

2015-06-15 16:16:11

阅读数:459

评论数:0

二分图的判断

判断二分图,染色法,选取某个点作为起点并染为某种颜色、同时把与它相邻的元素染为对立的颜色,进行BFS,如果到那步发现当前点和相邻点的颜色一样,那么就出现了矛盾,就不是二分图。

2015-06-15 15:37:45

阅读数:542

评论数:0

poj 3041 Asteroids 【匈牙利算法】

题目链接:http://poj.org/problem?id=3041题意:n*n矩阵上有行星,每次只能在一行或一列放一发子弹,消灭本行或列的所有行星,求消灭所有行星的最小消耗子弹数目。解法:二分图,行为一个顶点集,列为另一顶点集。题目转化成为选择最少的一些点(x或y),使得从这些点与所有的边相邻...

2015-06-15 14:50:42

阅读数:531

评论数:0

poj 1469 COURSES 【匈牙利匹配】

题目链接:http://poj.org/problem?id=1469 题意:最大匹配学生与课程数。 解法:ans == 学生数量 YES else NO 代码:#include <stdio.h> #include <ctime> #include <math...

2015-06-14 16:11:03

阅读数:455

评论数:0

hdu 1054 Strategic Game 【匈牙利算法】

题目链接:http://acm.acmcoder.com/showproblem.php?pid=1054 题意:求无向图的最小顶点覆盖 = 最大匹配数 / 2; 代码:#include <stdio.h> #include <ctime> #include <m...

2015-06-14 15:18:16

阅读数:568

评论数:0

匈牙利算法

匈牙利算法用于二分图的最大匹配,核心问题就是找增广路径。匈牙利算法的时间复杂度为O(VE),其中V为二分图左边的顶点数,E为二分图中边的数目。增广路性质:(1)有奇数条边。 (2)起点在二分图的左半边,终点在右半边。 (3)路径上的点一定是一个在左半边,一个在右半边,交替出现。 (4)整条路...

2015-06-14 14:51:27

阅读数:999

评论数:0

hdu 1671&&poj 3630 Phone List 【字典树】

题目链接:http://acm.acmcoder.com/showproblem.php?pid=1671 题意:问是否存在一个串是另一个串的前缀。 解法:建字典树,插入的串的结尾设置标志位,如果以后访问到,则存在一个串是另一个串的前缀。注意释放内存,不然超内存;(太弱,释放内存调了好久。。。...

2015-06-12 02:23:34

阅读数:558

评论数:0

Ubuntu的挂起和休眠

休眠和挂起有什么区别?挂起==Suspend To RAM(STR) 休眠==Suspend To Disk(STD)挂起之后内存还在工作,休眠之后所有设备都停止工作。 挂起速度比休眠快,恢复的也快。挂起是挂起硬盘,把计算机的当前状态全部装载到内存里,即硬盘停止供电,但内存还要供电。优点是恢...

2015-06-12 00:00:42

阅读数:6185

评论数:0

LightOJ 1104 - Birthday Paradox【概率】

题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1104 题意:生日驳论,求最小满足条件的人数 代码:#include <stdio.h> #include <iostream> #include &...

2015-06-11 11:57:04

阅读数:607

评论数:0

LightOJ 1047 - Neighbor House 【DP】

题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1047 题意:求(p[i][j])上下相邻的 j 不能相同的数塔的最小和。 解法:看代码! 代码:#include <stdio.h> #include <...

2015-06-11 10:56:08

阅读数:500

评论数:0

LightOJ 1033 - Generating Palindromes 【区间DP】

题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1033 题意:至少添加几个字符,能使得给定的串变为回文串。 解法:枚举起点终点,进行DP; 代码:#include <stdio.h> #include <...

2015-06-10 15:56:22

阅读数:751

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭