自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 HDU_3732 Ahui Writes Word 背包

http://acm.hdu.edu.cn/showproblem.php?pid=3732题意:给你N个单词,每个单词有一个value 和一个complexity,现在要求你在给定的C复杂度内求出最大的value和。N思路:看到这题第一反应应该就是背包,但是仔细一看就可以发现没有那么容易,直接背包的复杂度有O( NC ),直接背包肯定会超时。但是题目中有一个条件是很显眼的

2012-05-31 22:28:15 474

原创 HDU_2540 遮挡判断

http://acm.hdu.edu.cn/showproblem.php?pid=2540题意:给你一排木板,有一束阳光从一边斜射过来,问有多少块木板没有被完全遮住。思路:一种思路是这样的,我们先对木板的位置进行排序(按照x的坐标),可以证明前i块木板的影子的最远距离是_max时,第i+1块木板的影子的距离是dis,如果dis > _max则说明第i+1块木板没有被完全遮

2012-05-30 23:52:43 585

转载 汇编语言入门教程

本文转载自:http://www.hack520.org/huibian1 本讲座以汇编初学者或对汇编一点也不了解的读者为对象,汇编高手不属于该范围,但强烈建议高手指导并增补、修改本文。2 任何读者可以跟此贴,提出疑问,或解答其中的问题,但对于所有跟贴,水贴、内容有错、毫不相干贴将直接删除,有意义的贴可能会合并到下一讲的内容中,合并后也将删除,请跟贴者谅解。同时按学习进步,请提问者

2012-05-30 00:10:20 25831

原创 POJ_3243 Clever Y babystep

http://poj.org/problem?id=3243题意:和上一题一样,还是求A^x = B( mod C )的最小x值,但是这题和上题有个不同点就是这题的C没有限制条件,也就是说这题并没有规定C必须是质数。思路:     还是用 babystep_gaintstep算法求解。但是这题并不能用POJ_2417的算法,直接套该算法,下面简要说明一下不能用的原因。首先我

2012-05-24 10:21:52 1677

原创 POJ_2417 Discrete Logging 普通babystep_gaintstep

http://poj.org/problem?id=2417题意:求A^x = B( mod C )的最小x,其中C是一个质数。思路:用普通的babystep_gaint_step即可,具体的做法是这样的,我们把x写成下面这样的形式:x = i * m + j , 这样上式就可以变成:A^m^i * A^j = B( mod C ),其中m=ceil( sqrt(C) ),

2012-05-24 00:28:29 1479 2

原创 POJ_3358 Period of an Infinite Binary Expansion

http://poj.org/problem?id=3358题意:给你一个有理分数,要你求这个分数写成2进制小数时的最小循环节和最开始的位置思路:一开始以为可以直接暴力模拟搞,因为没有给p、q的范围,写了一个暴力的代码,一交RE了,更了几次还是RE,说明算法不对。 后来就直接用数论的方法去做了,具体的思路是这样的:假设分数为p/q,先p/=gcd(p,q) ,q/=gcd(

2012-05-23 16:13:41 1045

原创 FZU_1675 The Seventy-seven Problem

http://acm.fzu.edu.cn/problem.php?pid=1675题意:给你一个最多有1000000为的整数N,现在已知其中有连续的4位数字被破坏了而看不清楚了,已知的是这个整数能被77整除,求最大的满足条件的N。思路:整数N中有连续的4位被破坏,我们可以先把未知的位置的数都先用0补上,然后用试除法求出这个不完整N的余数,记为a;剩下的我们就可以去枚举那个

2012-05-22 23:27:47 495

原创 ZOJ_Function 3061

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3061题意:定义f(i)为i表示成3进制之后,从最高位开始找到的第一个2前面的数,如 142 = (12021)3, f(142) = (1)3 = 1.如果没有这样2则 f(i) = i。求f(1) + f(2) + f(n) 的值。 思路:因为n的值

2012-05-22 22:10:05 440

原创 POJ_1845 Sumdiv

http://poj.org/problem?id=1845题意:求A^B的所有正约数的和模9901的结果。 A,B思路:先将A^B进行因式分解,其实只要对A进行因式分解即可,假设A的一个质因子为pi,次数为ci ,则A^B中pi的次数就是ci*B次。这样就可以得到下面的式子:A^B = (p1^c1 * p2^c2 * p3^c3 * .. * pn^cn )^B , 也

2012-05-22 20:52:14 544

原创 SGU_106 The equation 同余方程

http://acm.sgu.ru/problem.php?contest=0&problem=106题意:给你一个 ax+by+c = 0的方程, 然后分别给你x、y的区间[x1 , x2] , [y1 , y2] 问你x、y都在给定区间内的解一共有多少组。思路:利用扩张欧几里得算法求出:ax + by = gcd(a ,b) = d 的一组解(x0 ,y0),则原方程有解的

2012-05-22 20:04:14 460

原创 FZU_1753 Another Easy Problem

http://acm.fzu.edu.cn/problem.php?pid=1753题意:其实就是求N个组合数的最大公约数。思路:C(n , m) = n! / (n- m)! * m! ,因此求这些组合数的最大公约数, 我们只需要先将每个组合数进行因式分解,所有求出所有组合数的每个因子的最小值相乘即可。现在的问题就是如何高效地进行组合数的因式分解,对于n!的因式分解,我们

2012-05-21 23:41:22 795 1

原创 FZU_1607 Greedy division

http://acm.fzu.edu.cn/problem.php?pid=1607题意:给你一个N, 求N所有除了1之外的因数,并求一个最大的因数。N思路:首先我们将N进行因式分解,分解成质因数的乘积,记作:N = q1^a1 * q2^a2 * .. * qr^ar这样N的所有因数就可以表示为:res = (a1+1)*(a2+1)*....*(ar+1),当然还要减去1(

2012-05-21 22:00:16 414

原创 HDU_1573 X问题 中国剩余定理

http://acm.hdu.edu.cn/showproblem.php?pid=1573题意:给定一组同余方程组,和一个N,求方程组小于等于N的的解的个数。思路:中国剩余定理的运用,但是需要主要的是这里的mi不是两两互质的,因此不能直接用中国剩余定理,需要两个两个式子地进行求解,假设用两个式子:  x = a1( mod m1 ) 和 x = a2 ( mod  m2)

2012-05-21 20:05:11 679

原创 xt邀请赛

这次去湘潭比赛,也不是今年的第一次出去比赛了,之前大大小小的比赛也有两三次了,今天就一起总结一下这几场比赛吧。总的来说,成绩不是很近如人意吧,至少我是这么看的。武汉华中区三等奖(组队后的第一场比赛);5月中南月赛二等奖(被BMW和国防科大的一个队踩了,排第三);湘潭市邀请赛一等奖(第四)。关于比赛:    首先还是想说说比赛的过程吧,用一个字来形容我们这几场比赛,那就是:悬。真的是

2012-05-20 19:38:43 1574

原创 SGU_176 Flow construction 有上下界的网络流

http://acm.sgu.ru/problem.php?contest=0&problem=176题意:给你N个点和一些这些点之间的边,每条边都有一个流量上界和流量下界,求1号结点到N号结点的一个最小流,使得满足每条边的流量上下界的限制。思路:这是一道典型的有上下界的最小流的题目(求最大流是一样的算法),具体的方法介绍请看这篇论文:《一种简易的方法求解流量有上下界的网络

2012-05-18 17:34:42 745

原创 HDU_1569 方格取数(2) 最小割

http://acm.hdu.edu.cn/showproblem.php?pid=1569题意:给定一个N*N的矩阵,矩阵的每个位置都存放着一个非负的数,现在要你从其中选出若干个数,并且所选的每两个数的不能有公共边,问最大的和是多少。 N,M思路:思路一:我们一开始想到的一种思路是dp,因为我们可以发现,每一行能不能选只取决于它的上一行状态,因此在确定第i行状态的时候,我

2012-05-18 10:36:45 864

原创 POJ_3469 Dual Core CPU 最大流

http://poj.org/problem?id=3469题意:有N项工作需要用CPU执行完成,现在只有2个CPU,已知每个项任务在两个CPU上的执行时间,并且还给出了一些约束条件,每个约束条件是:(u , v  , c)表示如果任务u和v不在同一个机器上执行的话,就需要付出额外的c的代价,求完全任务的最少花费是多少。思路:首先每项任务都需要完成,而且每项任务都只能在

2012-05-17 20:16:46 597

原创 POJ_3017 Cut the Sequence 单调队列+dp+BST

http://poj.org/problem?id=3017题意:给你一串数字,要求将数字分成若干组, 每组中的数字的sum不能超过M,求所有分组中,每组的最大值的和的最小值。N思路:本题dp的思路是很容易就可以想到的,F( i ) 表示将1到i号元素分成若干组之后,每组的最大值的和的最小值,转移方程为:F( i ) = min{ F( K ) + max{ K+1 , i

2012-05-15 20:50:02 793

原创 HDU_3401 Trade 单调dp

http://acm.hdu.edu.cn/showproblem.php?pid=3401做了一天的一道题目,一开始想复杂了,或者本来就没有搞清楚 。。。题意:给你T天股票的信息,每天的信息分别可以表示为:APi , BPi , ASi , BSi,分别表示第i天时股票的买入单价、卖出单价、第i天最多可以买入的股票数、最多可以卖出的股票数,并且还有一个约束条件,那就是两个交易

2012-05-12 12:08:08 820

原创 POJ_3565 Ants KM匹配

http://poj.org/problem?id=3565题意:有N只ants和N棵tree,要求一种ants和tree的匹配方案,使得ant和tree之间的匹配线段互不相交。思路:KM求距离权值和最小的完备匹配,即我们可以证明距离权值和最小的完备匹配一定是不会出现两条线段相交的情况。下面给出一个证明:我们假设最小完备匹配中有两条线段AC和BD相交于点E,此时我们可以不连

2012-05-10 10:49:20 685

原创 HDU_1853 Cyclic Tour KM

http://acm.hdu.edu.cn/showproblem.php?pid=1853题意:有N个城镇和 M条边,每条边都有一个权值,要求用若干个环把所有的顶点覆盖,而且每个顶点要求只被一个环覆盖,求一种权值和最小的方案。思路:我们先分析每个环的情况,因为每个顶点只在一个环中,因此我们可以看出,对于每个环中的结点,入度和出度都为1,而且是每个点都必须要有一个入度和一个

2012-05-10 09:57:21 621

原创 ZOJ_3228 Searching the String AC自动机

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3228题意:给你一个长度为N的字符串和M个长度小于7的substr,分别求在允许重叠和不允许重叠的情况下,每个substr最多出现多少次。思路:        这是一个多模式匹配的问题,所以要用AC自动机。在允许重叠的情况下,用AC自动机求解方法很容易

2012-05-08 22:58:57 513

原创 HDU_2825 Wireless Password AC自动机+dp

http://acm.hdu.edu.cn/showproblem.php?pid=2825题意:给你M个最长长度为10的字符串,问有多少个仅由小写字母构成的,至少有K个给定字符串的字符串。思路:AC自动机+dp。dp( i , j , k)表示长度为i的字符串,在trie中的第j个结点时,含有的字符串的信息为k时候的种数。dp(i ,j , k ) = sum{ dp(

2012-05-08 12:32:11 599

原创 POJ_2778 DNA Sequence AC自动机+dp

http://poj.org/problem?id=2778题意:给你M个最多只有10个字符的字符串,问长度为N的不含这些字符串的字符串的个数有多少个。N2000000000,M思路:字符串匹配的问题,用AC自动机是最好的选择,因为N的范围很大, 直觉告诉我们要用二分矩阵乘法。接着就是列状态转移方程,用F(i , j )表示 i 个字符的字符串,最后一个串的状态为j时候

2012-05-07 14:58:22 497

原创 HDU_4115 Eliminate the Conflict 2-Sat

http://acm.hdu.edu.cn/showproblem.php?pid=4115去年成都现场赛的一道题,那时候还不知道什么叫2-Sat ,今天终于1Y。题意:有两个人玩一个石头剪刀布的游戏,两个人连续玩N轮,给出其中一个人的N轮出的情况和该人对另外一个人的一些限制条件,有两种限制:每种限制表示为:(a,b,c) ,如果c==0 则表示该人对另外一个人的限制为第a

2012-05-05 22:49:34 581

原创 POJ_2749 Building roads 2-Sat

http://poj.org/problem?id=2749题意:有N个牛棚,2个中转站,每个牛棚只能选择一个中转站并连接到该中转站,求任意两个在同一个中转站中的牛棚之间的最大距离的最小值。 思路:"最大值最小化"的问题都可以用“二分法”,本题也不例外,其次就是建图用2-sat求解,建图的规则是:如果d1[i] + d1[j] > mid 则说明i号牛棚和j号牛棚不能同

2012-05-05 18:29:07 518

原创 HDU_1824 Let's go home 2-Sat

http://acm.hdu.edu.cn/showproblem.php?pid=1824题意:acm集训队有N只队伍,每只队伍有3人,其中1人为队长,另外两人都队员,现在需要安排回家休息,每只队伍要么队长回家,要么两名队员同时回家休息。 给出M组队员的信息,每组为(a,b)表示的是队员a和队员b不能同时留下也不能同时回家,问是否存在可行的方案。思路:2-Sat问题,

2012-05-05 16:45:44 583 2

原创 POJ_2723 Get Luffy Out 2-Sat

http://poj.org/problem?id=2723题意:有2n把钥匙,分成2组,给你每组的钥匙信息,并且每组的钥匙只能用一个。有m个门,每个门有2个锁,只要打开一个锁这个门就开了。(顺序遇见m个门)问你最多能够打开多少个门。思路:因为门是按顺序打开的,所以用二分枚举能打开的门数,然后判断是否可行是比较好的选择。建图主要从下面考虑: 对于第i

2012-05-05 14:18:29 484

原创 POJ_3648 Wedding 2-Sat

http://poj.org/problem?id=3648题意:有N-1对夫妻去参加0号夫妻的婚礼,0号新娘和0号新郎分做桌子的两边,现在已知同一对夫妻不能做在同 一边,而且给出M对“通奸”关系,要求这M对人不能有任意一对人同时做在新郎这一边,问是否有解, 有解则输出解。思路:2-Sat问题。建图的方法是:0号夫妻中,新郎必须在选,也就是说不能选新娘,我们就可以在新娘和新郎之间加一条边,

2012-05-05 13:15:13 480

原创 POJ_3683 Priest John's Busiest Day 2-Sat

http://poj.org/problem?id=3683题意:有N场婚礼,每场婚礼有一个开始时间和结束时间,并且每场婚礼都会举行一个仪式,这个仪式需要有一个司仪,并且这个仪式要么就在婚礼的一开始就举行,要么就在婚礼快结束的时候举行。但是现在只有一个司仪,司仪不能在同一时间参加两个不同婚礼的仪式,问是否存在这样的安排,使得司仪参见这些仪式不冲突,若不存在则输出“NO” , 若存在,则输出一种

2012-05-05 10:05:20 565

原创 POJ_3678 Katu Puzzle 2-sat

http://poj.org/problem?id=3678题意:给你一个有N个点的图,和其中的某一些边,每条边都可以记为:(a,b,c,d),其中a,b代表的是边所依附的两个结点,d表示的是一种运算符,0: AND , 1 :OR , 2:XOR,c表示a,b顶点的值运用d运算符之后的结果应为c。需要给每个结点都赋一个值,使得满足所有的约束条件。思路:2-sat问题,首先我们可以看出,所

2012-05-04 15:09:15 556

原创 POJ_3694 Network Tarjin + LCA + 并查集

http://poj.org/problem?id=3694题意:给定一个有N个点,M条边的无向图(图原本连通),N思路:先对原无向图缩点,初始时候,桥的条数为:cnt -1 , 其中cnt为图中连通分量的个数,每次增加一条边的时候,我们可以先找出两个顶点的LCA,然后沿着树边往根移动,将这个圈又进行缩点,此时就可以在O(N)的时候内求出此时的桥。因为只需要求两个点之间的LCA,所有可以直

2012-05-03 22:39:13 558

原创 HDU_2242 考研路茫茫——空调教室 tarjin+树形dp

http://acm.hdu.edu.cn/showproblem.php?pid=2242题意:给你一个有N个点,M条边的无向图,并给没个结点一个权值,要求去掉所有边中的一条,将图分成两部分,求此时的两个图的权值差的最小值。思路:先对原图进行缩点,就可以得到一棵树,再用一个树形dp求出最小的权值差。注意重边的处理。代码:#include#include#include#in

2012-05-03 19:38:35 4457

原创 HDU_3394 Railway 无向图求块

http://acm.hdu.edu.cn/showproblem.php?pid=3394题意:给定一个有N个点,M条边的无向图,求有多少条边没有在环内,有多少条边在至少2个环内。思路:双连通求块,对于每个块,分别求出顶点数,记为a , 和边数,记为b,当a b的时候,这时候连通分量是一棵树,(其实只有两个顶点的时候才可能出现这种情况),此时的边都是没有构成环的边。反思:一开始错误

2012-05-03 17:09:51 976

原创 POJ 1523 SPF 无向图求割点

http://poj.org/problem?id=1523题意:给你一个有N个点的network,要你求图中的割点,对应每个割点给出删除该割点之后,图会变成几个不连通的子图。思路:双连通求割点,对于第二问,其实只需要求出割点在哪几个双连通子图中出现过即可。代码:#include#includeconst int MAXN = 1010 ;int g[MAXN][MAXN],

2012-05-03 13:25:41 836

转载 连通图的割点、割边(桥)、块、缩点,有向图的强连通分量

转载自:http://hi.baidu.com/scameeling/blog/item/60f25a8dc50347e3f01f36f0.html一、基本概念无向图割点:删掉它之后(删掉所有跟它相连的边),图必然会分裂成两个或两个以上的子图。块:没有割点的连通子图割边:删掉一条边后,图必然会分裂成两个或两个以上的子图,又称桥。缩点:把没有割边的连通子图缩为一个点,此时满足

2012-05-03 13:21:21 3142

数字图像处理实验报告

数字图像处理实验报告, 编写快速傅里叶变换算法程序,验证二维傅里叶变换的平移性和旋转不变,实现图像频域滤波。

2011-12-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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