自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(19)
  • 资源 (10)
  • 收藏
  • 关注

原创 11258 String Partition(最大int型)

/*推荐题型:四星,原来不会做!最大int型问题,总感觉这类问题中用到了一些估算。因为有些步骤想不清楚状态d[i]表示,到i为止,所组成的最大整数状态转移方程为:d[i]=max{d[k]+sum(k+1,i) | k<i}注意:如果用到了不常用的数类型,如:long long,很容易会有遗漏,要多注意。*///#define TEST#include #include

2012-04-30 23:33:36 619

原创 11151 - Longest Palindrome

/*简单题求最长回文数,多阶段决策问题类动态规划题意:字符串S中包含的最长回文数为多长。即删除若干个字母后,剩余为回文数,问长度最长为多少。状态转移方程为:if(str[i]==str[j]) f[i][j]=f[i+1][j-1]+2;else f[i][j]=max(f[i+1][j],f[i][j-1]).*///#define TEST#include #incl

2012-04-30 20:28:11 702

原创 10304 Optimal Binary Search Tree

/*最优搜索二叉树,典型动态规划题,AC搜索二叉树首先满足二叉树中序遍历是自小变大的,最优搜索二叉树则要求每个节点的路径长和它出现的概率之积的和最小。最优搜索二叉树的左子树和右子树必须也是最优搜索二叉树,否则根据“剪贴”原理,还能找到一个比现在二叉树更优的一颗二叉树所以可以得到状态转移方程:f[i][j]=min{f[i][k-1]+f[k+1][j]+sum(i,j)-a[k] | k

2012-04-30 16:43:02 952

原创 10069 - Distinct Subsequences(高精度+动态规划)

/*强力推荐:五星,WA!!!首先要用到高精度处理。动态规划的使用这里有点小问题,原来我的想法,d[i][j]表示line1从i和line2从j开始的不同子序列个数。d[i][j]=sum{d[i+1][k] | k属于(j,len2)}。状态有len1*len2种,状态转移有len2种。另一种解法:d[i][j]=d[i][j+1];if(line1[i]==line2[j]) d[

2012-04-30 13:33:52 745

原创 348 - Optimal Array Multiplication Sequence

/*典型动态规划题型,一次AC题意:矩阵相乘,要求输出运算次数最少的运算式思路:以第k个乘号为一个状态,状态方程:d(x1,x2)={max(d(x1,k)+d(k+1,x2)+x1*k*x2)|k属于[x1,x2)}使用数组ans[x1][x2]存储相应的k值,最后使用递归输出!*/#include #include const int nMax=15;long long

2012-04-26 17:00:29 567

原创 10405 Longest Common Subsequence

/*最长公共子序列问题,一次AC。简单题,找出状态转移即可题意:一串字母,求最长子序列字母个数(只需要字母先对顺序一样即可,不需要连在一起)思路:if(line[x1]==line[x2]) d(x1,x2)=d(x1+1,x2+1)+1;else d(x1,x2)=max(d(x1,x2+1),d(x1+1,x2));*///非递归实现#include #include

2012-04-26 15:41:22 578

原创 116 - Unidirectional TSP

/*题不难,不过做的时候状态没有考虑清楚,所以耗时很大。出发和结尾无限制,字典序越小越好。重点注意:状态是二维的,所以要是做存储结构时,也要注意必须使用二维数组,否则会冲掉一些数据。题意:旅行商问题,从第一列走到最后一列,耗时最少需要怎么走,走法受限制,第一行和最后一行相邻。*///#define TEST#include #include const int nMax=107

2012-04-26 15:16:59 575

原创 103 - Stacking Boxes

/*题意:矩形嵌套类型,不过是多维,要求输入k个n维图形,求可嵌套个数最大的一组,输出最大个数和字典序最小的那一组。一次AC,典型动态规划题。*///#define TEST#include #include #include bool map[35][35];int d[35],box[35][15];int next[35],ans[35];int k,n;int cm

2012-04-26 14:30:03 395

原创 hdu 4223 Dynamic Programming?

一种解题思路,首先通过一次排序,在进行操作/*原来思路:每输入一个数,然后就向前历编一次,最后求出最小值*/#include #define abs(a) ((a)>=0?(a):-(a))const int nMax=1010;int T,N,Ni[nMax];const int INF=0x7fffffff;int main(){ //freopen("f://data

2012-04-22 16:40:37 722

原创 2012蓝桥杯

第九题:夺冠概率(待解决!!!)足球比赛具有一定程度的偶然性,弱队也有战胜强队的可能。假设有甲、乙、丙、丁四个球队。根据他们过去比赛的成绩,得出每个队与另一个队对阵时取胜的概率表:甲  乙  丙  丁甲   -  0.1 0.3 0.5乙 0.9  -   0.7 0.4丙 0.7  0.3 -   0.2丁 0.5  0.6 0.8 -数据含义:甲对乙的取胜概

2012-04-22 11:53:14 1640

原创 hdu 4215 Number Theory?(***)

推荐!!!数论,打表实现/*E[i]表示欧拉函数,F[i]表示因子个数思路:欧拉函数,随着因子的增大,会成递增趋势(并非严格递增),因子个数也会递增,但两个函数的递增趋势相差很大,所以可以使用打表来发现规律。程序打表后发现,30之后开始,结果都为10。*/#include int ans[]={0,1,1,2,2,4,5,5,6,6,7,7,7,7,7,7,7,7,8,8,8,8,8

2012-04-22 11:01:27 1138

原创 hdoj4218---IMBA?

题中涉及到double型的精度问题/*①处出错:if the square root of the difference between the square of its distance to the center and the square of the radius is less thansquare 平方square root 平方根*/#include #inclu

2012-04-21 08:02:22 563

原创 线段树

谈对线段树的理解:线段树又称(区间树),实质就是:树中节点可表示一个区间,所以称为区间树更合适一些。节点中可添加适当的数据来实现相应的一些操作,每个节点的数据都是建立在左子树和右子树之上。这样做的目的使查找效率从O(n)降为O(log(n))线段树的模型:适用与使用线段树解决的问题:某些数据需要按区间进行区分,按区间进行修改,而且需要多次按区间进行查询。例如多次查询第k小元素,

2012-04-20 18:17:59 774

原创 日期的处理

记住闰年的二月是29天,曾经在这里摔过/*需要注意的有①、②、③、④三点。*/#include int Month[]={0,31,59,90,120,151,181,212,243,273,304,334,365};//③struct Date{ int year; int month; int day; Date(int year,int month,int

2012-04-14 14:41:40 621

原创 快速幂取模

对于a^b%c问题,当a和b都很大时的处理方法。首先介绍一个定理:a*b%c=(a%c)*b%c ;方案一:a^b%c=(((a*a)%c)*a%c)*a%c)....,这样算法的执行效率为O(b),当n很大时仍然无法进行处理。方案二:将b转换成一个二进制,即b=p(0)+p(1)*2^1+p(2)*2^2+...+p(n)*2^n,所以a^b=a^p(0) * a^(p(1)*2^1

2012-04-14 09:53:38 779

原创 博弈论小结

博弈论,今天算是告一段落了。首先来了解一下什么事博弈模型:①博弈模型为两个人轮流决定的非合作博弈,即两个人轮流进行决策,并且每次都会采用最优策略。②博弈模型必须是有限布可以完成的。③对两个人的规则是公平的。为了方便理解这个模型我们来定义两个状态:P状态(必败态):前一个选手(Previous player)将取胜的位置称为必败点。 N状态(必胜态):下一个选手(Next

2012-04-13 21:16:14 997

原创 KMP(单模式匹配)

KMP处理问题:①单字符串匹配,返回匹配地址、求出匹配总次数②求循环元,t = len - next[len]简单心得:①next[]数组的有效范围是[0,len],len的时候,next[]为有效值②只需要记住next[0] = -1,next[1] = 0,这两个条件就可以写出求next[]的函数③匹配过程只需要O(N),所以i的值不需要回归。这里曾经纠结很久,matc

2012-04-09 15:14:44 543

原创 意识不够的一些东西

一、* 和 ++ 的优先级:右++ > * >左++,即:++*i 相当于++(*i)*i++相当于*(i++)二、字符数组的定义char *s="china";相当于char *s;s="china";char s[10] = "china",则不等于 char s[10]; s = "china";至于常量字符串的一些要求不是很清楚!!!三、逗号表达式a=1

2012-04-06 22:47:21 777 2

原创 少有人走的路---心智成熟的旅程

《少有人走的路---心智成熟的旅程》作者:M.斯科特.派克最大的感触:人活着是要面对很多的痛苦和问题的,但是做到这四点那么你就可以达到心智的成熟:延迟满足感、承担责任、尊重事实、保持平衡对“爱”有了更深的理解,恋爱坠入情网、过分依赖着对方这不是真正的爱,爱是让两个人的心智都逐渐趋于成熟,要保持两个人的独立和自由,不要过分依赖与对方。做出承诺可给人带来安全感。爱的自律,爱的独

2012-04-02 11:02:01 4322

JavaScript.DOM编程艺术(第2版)附录及源码.rar

JavaScript.DOM编程艺术(第2版)附录及源码.rar

2013-06-08

C和C++辞典.chm

C和C++辞典,chm

2012-05-02

新编Win32API大全(中文版).chm

新编Win32API大全(中文版),中文版,

2012-05-02

C++STL程序员开发指南.pdf

C++,STL,pdf,C++STL程序员开发指南,

2012-05-02

MFC类库详解.chm

MFC类库详解,chm

2012-05-02

空空如也

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

TA关注的人

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