自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Aszxqw

新博客地址 http://yanyiwu.com

  • 博客(17)
  • 收藏
  • 关注

原创 POJ3264 Balanced Lineup 线段树基础

第一次接触线段树。题意:又见farmer john。有N只牛,每只牛都有它的身高。给出任意一个区间[i ,j],叫你求出这个第i只牛到第j只牛这些牛中身高最高的和最低的差值。思路:线段树。每个树节点有参数:L=区间左值R=区间右值MAX=区间内身高最大值MIN=区间内身高最小值#include#define max(a,b) (a>b?a:

2011-11-29 09:07:30 644

原创 POJ1887 Testing the CATCHER 最大下降子序列 DP

思路:裸的最大下降子序列#include#define max(a,b) (a>b?a:b)using namespace std;const int N=10010;const int inf=32770;int num[N],dp[N];int n;int solve(){ int ans=0; memset(dp,0,sizeof(dp)); num[0]=inf;

2011-11-27 21:58:33 1362

原创 POJ3096 Surprising Strings 水题

题意:给定一个字符换,给定surprising的定义。要求判断是否。思路:水题。因为很久没用map了,特地用下map。#include#include#includeusing namespace std;string str;int main(){ while(cin>>str,str!="*") { bool flag=true; for(int i=

2011-11-27 10:58:01 788

原创 POJ3670 Eating Together LIS DP

LIS的简化版。#includeusing namespace std;const int N=30005;int n;int data[N];int stack[N];int sp;inline void insert(int dat){ int head=1,tail=sp-1; int mid; while(head<tail) { mid=(head+tai

2011-11-26 23:33:42 464

原创 POJ1036 Gangsters DP

题意:一群匪徒要进入一个酒店。酒店的门有k+1个状态,每个匪徒的参数是:进入时间,符合的状态,携带的钱。酒店的门刚开始状态0,问最多这个酒店能得到的钱数。思路:dp数组为DP[T][K].转移方程dp[i][j]=max(dp[i-1][j],dp[i-1][j-1],dp[i-1][j+1])因为转移i只跟i-1有关,所以可以用滚动数组dp[2][k].其实这道题的转移方

2011-11-26 19:42:23 736

原创 POJ3903 Stock Exchange 最长上升子序列DP]

题意:裸的最长上升子序列。思路:传统的O(N^2)的DP没法过。用O(NLOGN)的贪心方法过。#includeusing namespace std;const int N=100005;int n;int stack[N];int sp;void insert(int t){ int head=1; int tail=sp-1; int mid; wh

2011-11-26 16:33:41 1401

原创 POJ1953 World Cup Noise DP水题

巨水的dp。思路很简单:每次dp[i]都是和dp[i-1]时候的0的个数和1的个数有关而已。打表之后发现是斐波那契数列。。。。。。#includeusing namespace std;const int N=50;long long int dp[N];int n;void solve(){ dp[1]=2; long long a=1,b=1; for(int

2011-11-26 14:04:26 593

原创 POJ1050 TO THE MAX [DP]

多天之前就理清了这题的思路,因为这礼拜六考通原,一直没开编译器A了这题。终于在考通原前一天憋的蛋疼A之。题意:求最大矩阵。思路:是很好的最长连续子序列的变形题。一维最长连续子序列状态转移方程:dp[k]=max(dp[k-1]+mat[k],mat[k]);(*)现在是求最大矩阵:启发:试想,我们求出的最大矩阵和之前一维的最大子序列的差别就是多了连在一起的几

2011-11-25 20:59:59 518

原创 POJ2479 Maximum sum 最长连续子序列[DP]

题意:先给一个序列,求两个最长连续子序列的和,看公式就很容易理解题意。思路:最长连续子序列的状态转移方程 f[i]=max(f[i-1]+w[i],w[i])解决这道题的关键点在于要先正序处理一遍,然后再逆序处理一遍。然后枚举这个序列的分割点。这样时间复杂度为O(n);#include#define max(a,b) (a>b?a:b)using names

2011-11-12 19:34:28 646

原创 POJ1458 Common Subsequence LCS问题入门题[DP]

入门题。#include#include#define max(a,b) (a>b?a:b)using namespace std;char s1[500],s2[500];int n1,n2;int mat[2][500];int main(){ while(scanf("%s%s",s1+1,s2+1)!=EOF) { memset(mat,0,sizeof(m

2011-11-12 16:31:36 438

原创 POJ1014 Dividing 多重背包[DP]

题意:有一些价值不等的石头,要把他们均分成两份。问是否能均分。思路:多重背包入门题,价值和重量相等。总价值除于2作为背包问题的w。然后进行多重背包dp,看是否能等于w。#include#define max(a,b) (a>b?a:b)using namespace std;const int N=200;const int W=60000;int n,w;

2011-11-11 10:53:50 520

原创 POJ2063 Investment 完全背包[DP]

算是完全背包入门题吧。#include#define max(a,b) (a>b?a:b)using namespace std;const int inf=2001000;const int year=45;int w,n,y;struct { int interest; int w;}bond[15];int mat[inf];int dp(int w){

2011-11-10 13:30:37 527

原创 AVR 单片机小学期 12864液晶 双人贪吃蛇游戏

这日志算是记录一下吧。之所以比较认真对待这个小学期,是因为一个同学找我(因为这个小学期是两人一队验收)。说想认真做一下分数得高一点。然后我就答应了。我就负责编,刚开始因为12864他把管脚插错了,总是不行,刚开始我还比较急躁。觉得他连硬件电路都搭不好我怎么编,而且眼看着只剩两三天时间就验收了。好在后来电路搭好了(就一个管脚接错了而已!),而且我编程顺利,最后验收效果不错。我

2011-11-07 21:08:46 2775 1

原创 BOJ 1473 失落 按位异或

Description一组数字,本是两两相同,但由于某种意外,一个数字消失了,请你找出失落的那个数字吧。Input多组输入,以EOF结尾。对于每组输入,第一行为一个整数n(0 Output对于每组输入,输出一行,包括一个整数,即失落的那个数。Sample Input532443Sample Output

2011-11-03 09:12:11 466

原创 BOJ 1501 多彩瓜 并查集

Description    dalong的舅舅最近到外地旅游时给dalong带回来一种神奇的水果:多彩瓜。这种瓜太漂亮了,它有很多层,每一层都是一种颜色。由于多彩瓜放久了会变坏,dalong决定每天吃一层,可是多彩瓜有好多层,每天吃一层的话还没吃完多彩瓜就坏了,因为多彩瓜颜色很多,dalong把一些很相近的颜色认为是同一种颜色,这样合并颜色后多彩瓜就没有原来这么多层了,dalong就可以在多

2011-11-03 09:05:25 475

原创 BOJ 1485 修改顺序 拓扑排序

Description    champ最近在修改一个游戏,他希望通过修改得到一个拥有全属性、全装备、全物品……的存档。    经过champ初步统计,它需要修改N个数据才能达到目的。(数据编号从1到N)    由于游戏本身采取了一些反作弊措施,有时会将用Ai数据去恢复Bi数据。所以champ修改数据时必须先修改Ai然后再修改Bi,以防止程序出错或崩溃。    现在,champ采集

2011-11-03 08:55:54 443

原创 BOJ 1433 Tom 的潜望镜 优先队列+BFS

Description    Tom和Jerry这对活宝最近又开始闹腾了,为了和Jerry斗智斗勇,Tom特地到北邮物理系学习光学的知识,通过自己的不懈努力,他终于学会了潜望镜的制作。学业期满后,他决定和Jerry来一次比赛,在比赛之前,我们先来看看潜望镜的相关知识:    上图就是一个简单的潜望镜,光线经过镜面反射后转过90度射出。于是如图的潜望镜可以使上下两个孔互相看见。

2011-11-03 08:36:16 515

空空如也

空空如也

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

TA关注的人

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