自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PKU 1979 Red and Black

PKU 1979 Red and Black回溯法!对开始位置进行深度搜索

2010-07-31 17:31:00 612 1

原创 PKU 1050 To the Max

<br />动态规划的问题,对于一维的问题是很简单的,对于二维的问题只需把它变成一维就行了;<br />#include <iostream>using namespace std;int Rectangle[100][100];int DpRectangle[100];int Single_Rectangle[100];int Max = 0;int main(){ int N; //输入矩形数组 cin>>N; for( int i =

2010-07-31 10:38:00 292

原创 pku 1088 滑雪

<br />还是动态规划的题目,本来一开始想用回溯法来着但是……多遍尝试之后没有成功,这个动态规划还真是个经典的算法。对于这道题,最后选择了备忘录的方法,由于备忘录的方法是从大到小的递归过程所以,在思路上很容易。同时由于使用了备忘录减少了不必要的递归过程,相当于一个dps的过程中进行了剪枝。是个很好的算法;<br />对于这道题来说,就是对所有的结点求滑雪长度,通过备忘录来记录最长的路径的长度;<br />代码如下:<br />#include <iostream>#define maxn 102u

2010-07-31 10:27:00 498 1

原创 PKU 1157 LITTLE SHOP OF FLOWERS

<br />动态规划的题目,找到最合适的插花位置,首先这是一个分段决策问题,我一开始做的思路是,通过一个遍历插第i朵花的时候,在第j个花瓶中遍历的去找,只要超过v-(f-i-1)就行,但是现在想一想,我知道自己错在哪里了,我所想的思路是一个不可逆的过程,也许当前最优的选择不一定是最后最优的选择。<br />改正思路,对于dp[i][j]来说,状态转移方程应该是dp[i][j]=max(dp[i-1][k])+value[i][j];也就是在将第i只花插入第j只花瓶。前i-1只花是最大值max(dp[i-1]

2010-07-30 15:56:00 351

原创 PKU 3071 Football

<br />      一道动态规划的题目,比赛的过程是一个完全二叉树,有2n支球队。每次淘汰一半。总共进行n轮比赛,第n轮获胜概率最大的球队就是冠军,动态规划的过程就是求第n轮中概率最大的球队的过程,同由第一轮到第n轮,每轮第一支到最后一支球队的遍历得到,第n轮各支队伍获胜的概率,最大的便是冠军。解决了总的思路,关键点在于判断在第n轮两支球队是否会相遇,对于判断i和j是否能在第k轮相遇,要满足两个条件,一他们在第k-1轮的时候没有在同一比赛区域,第二在k轮时两支队伍在同一比赛区间。满足这两个条件两支队

2010-07-30 09:32:00 350

原创 扩展欧几里德算法

让我纠结了很久的扩展欧几里德算法今天终于解决了!前一阵进行数学专题时并没有弄懂,当时我还用枚举写了个求逆元的函数……凑合着当时能用。不过这个没有弄懂的扩展欧几里德还是我的心结。今天花了点儿时间看看经典的《算法导论》,通过比较欧几里得和扩展欧几里得才发现两者其实都是一种迭代的思想,通过最大公约数的不变性质,最终得到结果;想将算法导论的伪代码贴上Extended-Euclid(a,b)1 if(b==0)2 then return (a,1,0)3 (d',x',y')4 (d,x,y)5 return (d,

2010-07-26 10:51:00 918

原创 POJ 2509 Peter's smoke

一道简单题,模拟吸烟这个过程既可,每吸k根得到的,加上余下的的,再每k根的去吸。<br /><br />Peter's smokesTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 13338Accepted: 5315<br />DescriptionPeter has n cigarettes. He smokes them one by one keeping all the butts. Out of k >

2010-07-25 09:10:00 986

原创 POJ 2352 Stars

StarsTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 13748Accepted: 5900DescriptionAstronomers often examine star maps where stars are represented by points on a plane and each star has Cartesian coordinates. Let the level of a sta

2010-07-24 09:43:00 531

原创 树状数组模版

<br />#include <iostream>using namespace std;int c[200]={0};int a[200];int len; int lowbit(int x){ return x&(-x);}void add(int p,int d){ while(p<=len) { c[p]+=d; p+=lowbit(p); }}int Sum(int p){

2010-07-23 16:54:00 250

原创 并查集的使用

<br /><br /><br />并查集的使用<br />并查集是以查找和合并为主要操作的集合;<br />应用集合的思想来解决如最小生成树等问题,作为一种底层算法,又很广泛的应用;<br />以一个并查集的模版来分析并查集算法;并附上一个最简单的问题来展示并查集的应用<br /> <br /> <br />#include<iostream>using namespace std;int rank[1001],x,y;int p[1001];//初始化x集合void make

2010-07-22 11:19:00 260

空空如也

空空如也

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

TA关注的人

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