自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

转载 背包问题教程-01背包,完全背包,多重背包,混合背包

转http://blog.csdn.net/helihui123/archive/2009/11/13/4807977.aspx  背包问题教程-01背包,完全背包,多重背包,混合背包 收藏 P01: 01背包问题题目有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。基本思路这是最基础的背包问题,特点是:每种物品仅有一件

2010-02-19 16:24:00 1296

转载 线段树

线段树(1)(转载的呀)--41℃ Programmer.mht   线段树基础知识从简单说起,线段树其实可以理解成一种特殊的二叉树。但是这种二叉树较为平衡,和静态二叉树一样,都是提前已经建立好的树形结构。针对性强,所以效率要高。这里又想到了一句题外话:动态和静态的差别。动态结构较为灵活,但是速度较慢;静态结构节省内存,速度较快。接着回到线段树上来,线段树是建立在线段的基础上,

2009-09-14 20:37:00 514

转载 树状数组

转 http://old.blog.edu.cn/user3/Newpoo/archives/2007/1712628.shtml  树状数组  树状数组是一种非常优雅的数据结构. 当要频繁的对数组元素进行修改,同时又要频繁的查询数组内任一区间元素之和的时候,可以考虑使用树状数组. 最直接的算法可以在O(1)时间内完成一次修改

2009-09-14 20:34:00 553

转载 斐波那契数列

转http://zh.wikipedia.org/wiki/%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0%E5%88%97  表达式为求得斐波那契数列的一般表达式,可以借助线性代数的方法。高中的初等数学知识也能求出。 高中的初等数学知识解法已知a1 = 1 a2 = 1 an = an − 1 + an − 2

2009-08-28 15:36:00 2237

原创 2009ACM多校联合暑期集训(16)——NIT专场

 2009ACM多校联合暑期集训(16)——NIT专场  http://acm.hdu.edu.cn/showproblem.php?pid=3063 3036 Play game——ac.      这道题要关键要处理的就是对一个大数,怎样进行取模。把代码改一下可做模板。 3034 twoNumber ——ac       这题好像有挺多解法的,我觉得用数组会超容

2009-08-28 13:59:00 1006

转载 由对称性解2-SAT问题

由对称性解2-SAT问题(by 伍昱,03年IOI国家集训队论文ppt)2-SAT:2-SAT就是2判定性问题,是一种特殊的逻辑判定问题。2-SAT问题有何特殊性?该如何求解?我们从一道例题来认识2-SAT问题,并提出对一类2-SAT问题通用的解法。Poi 0106 Peaceful Commission [和平委员会]某国有n个党派,每个党派在议会中恰有2个代表。现在要成立和平委员会 ,

2009-08-28 12:49:00 3035

转载 ACM的要学的算法

 ACM的算法(觉得很好,有层次感)POJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期: 一.基本算法:      (1)枚举. (poj1753,poj2965)     (2)贪心(poj1328,poj2109,poj2586)     (3)递归

2009-08-28 12:12:00 1485 1

转载 扩展的KMP算法,

 扩展的KMP算法,这个算法作为KMP的扩展,可以说是包含KMP的。它求出了一组数值,extend[i]表示A串中以i开始的后缀(从i到lena的子串)与B串的最长公共前缀(从头数到不一样的字符)的长度,也就是LCP。next[i]表示T[i..m]与T的最长公共前缀长度,也就是自匹配的长度。设extend[0..k-1]已经算好,并且在以前的匹配过程中到达的最远位置是p-1。最远位置严格的说就是

2009-08-28 12:07:00 1366

转载 KMP算法详解

     KMP算法详解如果机房马上要关门了,或者你急着要和MM约会,请直接跳到第六个自然段。     我们这里说的KMP不是拿来放电影的(虽然我很喜欢这个软件),而是一种算法。KMP算法是拿来处理字符串匹配的。换句话说,给你两个字符串,你需要回答,B串是否是A串的子串(A串是否包含B串)。比如,字符串A="Im matrix6

2009-08-28 11:41:00 530

转载 AC自动机和Trie

 AC自动机和TrieDarkRaven原创 Note:阅读本文需要有KMP算法基础 AC自动机是用来处理多串匹配问题的,即给你很多串,再给你一篇文章,让你在文章中找这些串是否出现过,在哪出现。也许你考虑过AC自动机名字的含义,我也有过同样的想法。你现在已经知道KMP了,他之所以叫做KMP,是因为这个算法是由Knuth、Morris、Pratt三个提出来

2009-08-28 11:13:00 994

转载 欧几里德算法、扩展欧几里德算法、乘法逆元

转http://hi.baidu.com/dongxiang2007/blog/item/db9b98626ce722d5e6113a51.html 欧几里德算法、扩展欧几里德算法、乘法逆元2009年05月22日 星期五 下午 12:15最近看了一本书《程序员》里面说的一个面试题:求两个数的最大公约数:SoEasy的题目看过C 的人都知道怎么写这

2009-08-25 11:51:00 4757 2

转载 (a/b) mod m 的算法

(a/b) mod m 的算法取模运算对加法、减法、乘法都封闭,所以我们很容易计算`(a+b)mod m`,`(a-b)mod m`,`(a*b)mod m`。但是,要计算`(a/b) mod m`就不是那么容易了。下面分两种情况讨论(保证`a`是`b`的倍数)1. `gcd(b,m) = 1`此时可求`b`相对于`m`的逆元`b^(-1)`,即`b*(b^(-1)) = 1 (mod m

2009-08-25 11:45:00 5639 1

转载 模运算及其应用

模运算及其应用          模运算在数论和程序设计中都有着广泛的应用,从奇偶数的判别到素数的判别,从模幂运算到最大公约数的求法,从孙子问题到凯撒密码问题,无不充斥着模运算的身影。虽然很多数论教材上对模运算都有一定的介绍,但多数都是以纯理论为主,对于模运算在程序设计中的应用涉及不多。本文以c++语言为载体,对基本的模运算应用进行了分析和程序设计,以理论和实际相结合的方法向大家介绍模运算

2009-08-25 11:35:00 1716

转载 [转]模取幂运算 (a^b mod c)

 [转][算法] 模取幂运算 (a^b mod c)<a id="aBelongClsfks_082066085095088070081084085095092095084074086087081066" class="c05" onclick="function onclick(){NEBlog.gPermaLinkPage.updownMenu.openSameClas

2009-08-24 19:43:00 882

转载 扩展欧几里德算法

扩展欧几里德算法  欧几里德算法  欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理:  定理:gcd(a,b) = gcd(b,a mod b)  证明:a可以表示成a = kb + r,则r = a mod b  假设d是a,b的一个公约数,则有  d|a, d|b,而r = a - kb,因此d|r  因此d是(b,a mod b)的公约数  假

2009-08-24 19:30:00 782

原创 2009ACM多校联合暑期集训(14)——ZJNU专场

 http://acm.hdu.edu.cn/showproblem.php?pid=3040 3040 Happy Girls ——赛后ac.     模拟题,但是奇怪的是c++过不了,g++能过。 3044 dog and dog——赛后ac.    计算题。比赛的时候没心思去想,其实多想一下就可以的。 3049 Data Processing——赛后ac.

2009-08-24 19:01:00 806

原创 2009ACM多校联合暑期集训(13)——HIT专场

 http://acm.hdu.edu.cn/showproblem.php?pid=3031 3032Nim or not Nim?——赛后ac.      博弈题。博弈的题目一直不是很会,只会简单的,要去加强一下。 3037 Saving Beans——赛后ac.    先要推出公式,但C(n+m,n)%p比赛时不会,赛后学会,具体见组合数取余。

2009-08-24 18:54:00 807

转载 阶乘算法全集,阶乘末尾非零位,阶末尾零的个数(转)

 阶乘算法全集,阶乘末尾非零位,阶末尾零的个数(转)2009-08-19 16:59//阶乘各算法的 C++ 类实现#include #include #include #include using namespace std;class Factorial {    static const int MAXN = 5001;                

2009-08-23 21:26:00 1097

转载 组合数取模

 组合数取模转 http://hi.baidu.com/scuxy06/blog/item/4b5b3f1921b29b72dab4bddb.htmlDescriptionCompute M choose N mod 10007.InputThe first line of input is the number of test case.The o

2009-08-23 20:34:00 1772

原创 2009ACM多校联合暑期集训(12)——FZU专场

 http://acm.hdu.edu.cn/showproblem.php?pid=30103010 N Knight——赛后ac.     用到了错排的知识。错排问题具体见数学专题。比赛的时候想的太复杂了,硬是没看懂题目。 3011 Cut Pyramid——赛后ac.   几何题,就是正四面体,切一刀分成体积相同的两部分,比赛时觉得去算体积实在是麻烦,觉得一定和线段比例有

2009-08-19 15:58:00 996

原创 2009ACM多校联合暑期集训(11)——HRBEU专场

 http://acm.hdu.edu.cn/showproblem.php?pid=3003  3003 pupu——队友ac.   用到了a^bmod m 的公式。 3006a number of set—— ac.    这是一道背包题,还没学,比赛是并不是用背包的方法做的,但也用到了0 1的处理方法,还是有这种思想在吧。看了别人的代码,有用到或运算,感觉很巧妙。

2009-08-18 11:06:00 927

原创 中途小总结

这篇总结其实是老师要求所有队要写下总结才产生的,现在也拿出来贴在这里吧。               其实这次能进暑期集训队也是挺意外的,所以现在虽然我们队只有两个人还算不上什么正式的队伍,但我们没觉得这会怎样反而更珍惜这次集训的机会,我们集训的目的其实也很明确就是要提高自己的能力,扩展知识面,真正的去认识ACM。一开始只有两个人的比赛还是很不习惯的,有时我们得边敲代码边跟队友讨论其他

2009-08-14 18:30:00 716 1

原创 2009ACM多校联合暑期集训(10)——NIT专场

 http://acm.hdu.edu.cn/showproblem.php?pid=2894 2894 DeBruijin —— 赛后ac.    深搜。在比赛时花了大量时间做,但一直是在规律,但事实证明其实没规律的,唉,其实比赛是想到了用深搜去做,但由于对深搜理解不够透彻,把情况想的很复杂,就没动手做。深搜是从起点起,一直往下搜,遇到不符合的就按原路径返回,并把该路径上改过的数据还

2009-08-14 18:00:00 881

原创 2009ACM多校联合暑期集训(9)——哈工大专场

 http://acm.hdu.edu.cn/showproblem.php?pid=2886http://acm.hdu.edu.cn/forum/read.php?tid=14167 2886 Lou 1 Zhuang——ac.    一开始由于题目没看懂一直没做,其实是因为那个单词还是多义的,我理解了另外一个,理解了后就ac了。 2888 Check Corners—

2009-08-12 16:44:00 1113

原创 2009ACM多校联合暑期集训(8)——北京师大专场

 http://acm.hdu.edu.cn/showproblem.php?pid=2876http://acm.hdu.edu.cn/forum/read.php?tid=14132 2876 Ellipse, again and again——ac.  计算几何题。可以用模拟的方法做,也可以推规律,一开始模拟一直有错,最后关头随便凑了下规律,竟然过了,运气啊运气。 2

2009-08-12 16:12:00 1197

原创 2009ACM多校联合暑期集训(7)——福州大学专场

http://acm.hdu.edu.cn/showproblem.php?pid=2863http://acm.hdu.edu.cn/forum/read.php?tid=14108 2863  Top Shooter——ac.  其实这题有用贪心的思想吧,但主要还是理清思路,然后把思路完整的模拟出来,但这提代码中有个想法还是很好的。如下: while(fall!=m)   

2009-08-12 15:54:00 1314

原创 2009ACM多校联合暑期集训(5)——国防科大专场

 http://acm.hdu.edu.cn/showproblem.php?pid=2854 http://acm.hdu.edu.cn/forum/read.php?tid=14033//解题报告 2854 Central Meridian Number —— 赛后ac.  这也是一道极郁闷的题,因为真确答案已经出来了 却因为输出格式问题二一直wa,郁闷。  2

2009-08-12 15:32:00 1818

原创 2009ACM多校联合暑期集训(4)——杭电专场

 http://acm.hdu.edu.cn/showproblem.php?pid=2845 http://acm.hdu.edu.cn/forum/read.php?tid=13996//解题报告 2845 Beans——ac.   dp题。其实对于dp,我要学的还有很多很多啊。任重而道远啊。 2846 Repository——赛后ac.   用字典树做的。比赛

2009-08-12 15:21:00 1098

原创 2009ACM多校联合暑期集训(3)——WHU专场

 http://acm.hdu.edu.cn/showproblem.php?pid=2835  http://acm.hdu.edu.cn/forum/read.php?tid=13976//解题报告 2842 Chinese Rings——ac.   九连环问题。其实就是推推题啦,推出公式后再用矩阵去做,在最后关头ac. 2884 Coins——赛后ac.  一

2009-08-12 14:51:00 840

原创 2009ACM多校联合暑期集训(2)——TJU专场

http://acm.hdu.edu.cn/showproblem.php?pid=2826 http://acm.hdu.edu.cn/forum/read.php?tid=13906//解题报告  2826  The troubles of lmy——ac.   是计算几何的题。判断多边形是否形似,且该多边形可以转动。可以当模板用,具体见吧。 2831 Plan

2009-08-12 14:40:00 915

原创 2009ACM多校联合暑期集训(1)——TJU专场

 http://acm.hdu.edu.cn/showproblem.php?pid=2817 http://acm.hdu.edu.cn/forum/read.php?tid=13874//解题报告 2817 A sequence of numbers——ac.   其实题目挺简单的,用二分做就行。 2822 Dogs——赛后ac.    是搜索题,要用到优先队列

2009-08-12 14:30:00 885

原创 HDOJ2009暑期集训公开赛(7)-2008 Rocky Mountain Regional

 http://acm.hdu.edu.cn/search.php?field=problem&key=HDOJ2009暑期集训公开赛(7)-2008%20Rocky%20Mountain%20Regional&source=1  2957 Combination Lock——ac   这是一道我们被纠结了挺久的题,原因是顺逆时针搞错了,注意,外壳顺时针转,相当于里面的东西逆时针转

2009-08-12 14:16:00 751

原创 HDOJ2009暑期集训内部赛(5)

 http://acm.hdu.edu.cn/search.php?field=problem&key=HDOJ2009暑期集训内部赛(5)&source=1 2299 Largest Triangle——ac。    计算几何的题目,不算难吧。一开始超时,但其实并不会,就是找一个多边形,每次截去一个三角形,最后留下的三角形最大是多少。其实就是找出这个多边形的顶点能够组成的最大的三角形

2009-08-12 14:00:00 740

原创 HDOJ2009暑期集训公开赛(6)

 http://acm.hdu.edu.cn/search.php?field=problem&key=HDOJ2009暑期集训公开赛(6)&source=1 2946 Letter Cookies——ac.     其实这是一道很简单的提,当初代码也是很快写出了,但可恶的是竟然看错了输入格式,导致一直RE.以后开始做题时要弄清楚格式。 2948 Geometry Dart

2009-08-12 13:12:00 924

原创 Asia Regional Contest 2006 Xi-An (Preliminary)

2939 Campus Recruit——待ac. 婚配问题,还待学习,只看了文字解释,具体代码还未写。 2940 Hex Factorial——ac。N! 大数问题,模板Hdoj-1042 该题是十进制,十六进制等都是一样的,将10的地方改成16即可#include #include int main() {       int n;       

2009-08-12 11:03:00 657

原创 HDOJ2009暑期集训公开赛(3)-ANARC2008

 http://acm.hdu.edu.cn/search.php?field=problem&key=HDOJ2009暑期集训公开赛(3)-ANARC2008&source=1 2918 Tobo or not Tobo——赛后ac。这是八数码的题,比赛时不会,赛后学会了,其实是把八数码的题的代码基本看懂,自己有写了一遍。这题的预处理还是很值得借鉴的。八数码问题具体解释吧。 

2009-08-12 10:58:00 1108

原创 HDOJ2009暑期集训内部赛(2)-Asia Regional Contest Aizu 2008

http://acm.hdu.edu.cn/search.php?field=problem&key=HDOJ2009暑期集训内部赛(2)-Asia Regional Contest Aizu 2008&source=1 2908 Grey Area ---------ac. 其实这是简单的几何题,也很快写出了代码,但这题过的不容易,卡就卡在这题是Spacial Judge 因为以前没碰到

2009-08-12 10:51:00 976

原创 HDOJ2009暑期集训公开赛(1)-BAPC2008

http://acm.hdu.edu.cn/search.php?field=problem&key=HDOJ2009暑期集训公开赛(1)-BAPC2008&source=1 2904 Warfare --------有代码但还未看2907 Diamond Dealer---------在比赛时主要在做这题,但一直没ac。赛后看代码用到了凸包的知识,其实代码没看懂,计算几何部分还没训练

2009-08-12 10:45:00 937

原创 先来个前言吧

     其实一直不是很喜欢在网上写东西,以前也没写过,其实也是对把自己的想法公开的一种不习惯。但其实想想也没什么,说到底也没多少人看,当然我也没什么需要隐瞒,所以决定了,要开始写写啦,很多事其实习惯就好。     很多念头不是说来就来的,就像我决定写博客,也不是某个下午忽然冒出的想法。我还是一个很实际的人,往往是有需求了,才会去改变一些东西,说白了就是懒散。恩,其实这次开始写吧,主要是要

2009-08-11 10:41:00 769 1

空空如也

空空如也

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

TA关注的人

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