自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (6)
  • 收藏
  • 关注

原创 poj 1014 Dividing 二进制拆分,单调队列

题目大意:给你6种大理石,每种大理石i的个数为num[i],价值为i,问你有没有策略能时它分成两份,两份总价值相等。解题思路:0/1多重背包问题。dp[i][j] = max{dp[i - 1][j - k * i] + k * i}  这里的i为第i种大理石的价值, 0多重背包,根据拆分思想,把每种大理石num[i]拆分成2进制表示。然后转换成为0/1背包问题。#includ

2012-07-31 23:33:10 2118

转载 POJ 1742:Coins——单调队列优化的多重背包

转自:http://hi.baidu.com/billdu/item/54bde13de63134be134b1400题目大意:给你N(1 ≤ N ≤ 100)种钞票以及拥有的张数,以及一个给定的值M(1 ≤ M ≤ 100,000 )。你需要统计出用这些钞票能够凑出来的钱数,在1 - M的范围中有多少个。楼教主的“男人八题”之一。作为男人八题,那么当然要难一点才有男人的味道,所以说a

2012-07-30 14:47:20 4474 1

原创 poj 1179 多边行游戏

题目大意:给定一个多边形,边上有+或者*操作符,合并这条边连的两个点,使得在两个点成为一个新点,值为两点的值做边上的操作符运算得到的值。这么合并剩最后一个点,要你求得到最后一个点值的最大值,并输出最后剩下哪条边没被合并,有多个解的话,从小到大输出这个边的序号。解题思路:动态规划,类似于算法导论的矩阵链乘法。把一个问题划分成两个子问题,由于加法和乘法的特性,两个子问题的最大值相加或相乘不能得

2012-07-29 00:26:07 877

转载 poj 1178 Camelot floyd + 枚举

参照:http://wenku.baidu.com/view/daea9f6a561252d380eb6e06.htmlhttp://www.cppblog.com/mythit/archive/2009/07/02/89123.html题目大意:8*8的格子上,有一个国王和若干个骑士,骑士能走日字格,国王能走到其相邻的8个格子。骑士走到国王的格子时,可以带着国王走,求国王和所有骑

2012-07-28 02:35:44 577

原创 poj 2533 最长递增子序列

题目大意:求最长递增子序列解题思路:这道题,编程之美上有详细解答,设lis[i]表示已第i个数字结尾的递增子序列的长度lis[i+1] = max(1, lis[k] + 1) array[i+1] > array[k], k 编程之美上方法一不介绍了,这里介绍下方法二增加一个数组mav[i]表示长度为i的最长递增子序列中的最大元素中的最小值那么寻找那个满足条件的k时,

2012-07-27 00:50:37 956

转载 POJ 1143 Number Game

http://blog.csdn.net/zhengweihit/article/details/5799427http://wenku.baidu.com/view/e747a907e87101f69e319507.html题目大意:Christine和Matt玩一个游戏.游戏的规则如下:一开始有一列数字(2~20),有的被列出,有的没有列出.从Christine开始,两人轮流划

2012-07-26 23:14:02 781

原创 poj 1125 求最短路径

题目大意:给出一组顶点和各顶点到达其他的直接距离,求每个点到其他点的最短距离中的最大值,然后在这些点里面最大值里面的最小值,而且要注意这个点要是能到达其他每个点。解题思路:floyd算法求出每对点之间的最小值,然后枚举每个顶点,就这个顶点到其他点的距离中的最大值,而且要保证这个顶点都能到达其他每个点,求这些最大值里面的最小值和相应顶点。#include #include #includ

2012-07-26 18:35:04 488

原创 poj 1088 滑雪问题

题目大意:中文。。不解释解题思路:动态规划,这里要求从一个点往上下左右移动,要满足高度差,我们可以把每个位置记录保存好,按照高度,从小到大排列,然后利用动态规划往一个高度增长的方向就可以处理,转换为类似于最长递增子序列问题#include #include #include #include using namespace std;struct node{

2012-07-26 15:04:30 902

原创 poj 1007 分治求逆序对

题目大意:给出一组字符串,给这组字符串按逆序对数从小到大排列。解题思路:按分治类似归并排序算法求出每个字符串的逆序对数,在用快速排序排列求逆序对数类似poj 2299题 http://blog.csdn.net/xiaoxiaoluo/article/details/7686942这里注意的是当逆序数相同时,按照字符串原先的相对位置输出。#include #includ

2012-07-26 02:50:38 749

转载 poj 1018 求B/P最大值

动态规划方法参照:http://hi.baidu.com/guzhou_diaoke/item/b7d0840e1461919ba3df431f题目大意:有n件商品,每件商品有m个制造商,每个制造商制造的商品有不同的 带宽和价格,每件商品必须选一个制造商,最后的带宽是所有带宽中的最小值,价值是所有商品的总价格,目的是使B/P最大,输出最大的B/P的值。解题思路:动态规划dp[i][j]

2012-07-26 01:03:12 2536

原创 python xmlrpc中遇到的问题

在用python的xmlrpc时遇到了点问题,把它记录下来在64位机子上,在传送对象时,出现"OverflowError, int exceeds XML-RPC limits"解决方法:在/usr/lib64/python2.6/xmlrpc.py里面找到def dump_int(self, value, write):把if value > MAXINT or value

2012-07-18 10:57:57 3678 1

原创 poj 1692 求数字匹配对数

题目大意:给定两组数字,求这两组数的最大匹配对数,即两个数相等就连一条线。匹配的连线需要交叉,一个数字匹配过后不能再次匹配解题思路:动态规划。dp[i][j]表示,第一组数前i个与第二组数前j个的最大匹配数。那么dp[i][j] = max(dp[i-1][j-1], dp[i-1][j], dp[i][j-1], dp[k1][k2] + 2)k1,k2表示当num1[i

2012-07-16 00:49:26 1131

转载 C++大数模板

转自http://blog.csdn.net/hackbuteer1/article/details/6595881分别使用C++中的运算符重载的方法来实现大数之间的数学运算,包括加法、减法、乘法、除法、n次方、取模、大小比较、赋值以及输入流、输出流的重载。。         并且使用这个大数模板,顺利AC了HDOJ上的1134这个题目的Catalan数计数问题。。http://acm

2012-07-14 01:16:42 801

转载 poj 1636 监狱布局 dfs + dp 或 传递闭包 + dp

http://www.cnblogs.com/zhaoguanqin/archive/2012/04/03/2430895.html题目大意:有两个牢房,人数相等,都为m,现在要求交换这两个牢房的囚犯,其中有些囚犯是不能放在同一个牢房的,要你求出交换次数最大为多少,且不超过m/2解题思路:动态规划+深度优先遍历。dp[i][i]表示i对人交换成功。标记出两个牢房A,B, A中的

2012-07-13 01:46:09 1994 3

原创 poj 1015 选配陪审团(对于维度中有负数的情况)

题目大意:给出一组陪审团,里面有n个人,其中每个人i都有等概率的支持或反对一个决定,支持一个决定的分数为Ai,反对一个决定的分数为Bi要你求出,在n个人里面选出m个人,使得这m个人在| sum(Ai - Bi) |  i属于[1, m] , 绝对值最小时,sum(Ai + Bi)最大,输出这种选择策略下,赞成一个决定的总分数,和反对一个决定的总分数,并要求出选举的策略。解题思路:动态规划。

2012-07-12 00:58:17 980

原创 poj 3286 求一个区间十进制数的0的个数的和(附:0~N十进制表示1的个数和)

题目大意:给定一个正数区间,要你求这个区间,包含区间两端点的十进制表示0的个数和解题思路:假设区间[a, b],求0 ~ a - 1的这些数中0的个数,0~b的这些数中0的个数,然后把他们相减即为所求。若a为0时,只要求0~b的0的个数就可以了。求某个数,比如4位数abcd,只要求每位数对0的个数的贡献就行比如3421,百位数对0的贡献有:1000,1001...1099,2000

2012-07-08 01:08:58 1041

原创 建造者模式

选自《大话设计模式》建造者模式--将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示这样隐藏了产品是如何组装的,要给变一个产品的内部表示,只要再定义一个具体的建造者就可以。建造者模式是在当创建复杂对象的算法应该独立于该对象的组成部分和它的装配方式时适用。//product.h#ifndef _PRODUCT_H_#define _PRODUCT_H_#

2012-07-06 03:06:45 584

原创 外观模式

《大话设计模式》外观模式:为子系统的一组接口提供一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用//fund.h#ifndef _FUND_H_#define _FUND_H_#include using namespace std;class fund{ public: fund() {}

2012-07-02 03:06:59 352

转载 迪米特法则

转自http://blog.csdn.net/zhengzhb/article/details/7296930,只是用c++写了一遍。。。定义:一个对象应该对其他对象保持最少的了解。问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案:尽量降低类与类之间的耦合。         自从我们接触编程开始,就知道了软件编程的总的原

2012-07-02 02:17:22 1167

转载 实现一个函数,对一个正整数n,算得到1需要的最少操作次数?

http://blog.csdn.net/chinaren69fy/article/details/3568115 问题描述:实现一个函数,对一个正整数n,算得到1需要的最少操作次数:如果n为偶数,将其除以2;如果n为奇数,可以加1或减1;一直处理下去。例子:ret=func(7);ret=4,可以证明最少需要4次运算n=7n--6n/2 3n/2 2n

2012-07-01 15:40:05 1606

原创 模板方法模式

模板方法模式:定义一个算法框架,将里面的操作步骤推迟到子类中去执行,这样使得子类不用改变框架,只需改变某些操作步骤方法 //test.h#ifndef _TEST_H_#define _TEST_H_#include #include using namespace std;class TestPaper{ public:

2012-07-01 12:05:06 407

[现代编译原理C语言描述

《现代编译原理:C语言描述》全面讲述了现代编译器的各个组成部分,包括词法分析、语法分析、抽象语法、语义检查、中间代码表示、指令选择、数据流分析、寄存器分配以及运行时系统等。全书分成两部分,第一部分是编译的基础知识,适用于第一门编译原理课程(一个学期);第二部分是高级主题,包括面向对象语言和函数语言、垃圾收集、循环优化、ssA(静态单赋值)形式、循环调度、存储结构优化等,适合于后续课程或研究生教学。书中专门为学生提供了一个用C语言编写的实习项目,包括前端和后端设计,学生可以在一学期内创建一个功能完整的编译器。

2012-08-13

UNIX环境高级编程第二版.

本书是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的更新版。在本书第1版出版后的十几年中,UNIX行业已经有了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持了前一版的风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了多个应用示例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外,还在附录中给出了函数原型和部分习题的答案。 这本书不仅适于unix,对于linux程序设计的人员同样适用,关于linux编程方面工作的人员都会使用这本书

2011-12-02

J2EE开发技术手册

一本介绍j2ee开发的好资源 J2EE开发技术手册J2EE开发技术手册J2EE开发技术手册

2009-07-01

jstl核心编程JSTL核心编程

jstl核心编程,由浅入深分章介绍 JSTL核心编程JSTL核心编程JSTL核心编程JSTL核心编程

2009-07-01

html中文手册.chm

通过章节介绍html脚本,由浅入深 html中文手册

2009-07-01

Spring入门书籍

spring入门,非常实用,适合初学者学习spring技术

2009-06-09

空空如也

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

TA关注的人

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