自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 POJ 3074&&2676 数独DFS

经典数独问题 用DFS模拟数独解法,找摒除解和余数解 数独解法:http://www.sudokufans.org.cn/forums/topic/8/ 2676 #include "stdio.h" #include "string.h" struct node { int x,y; int s[10]; // 对于每个空格,数字i是否可用 int su

2015-05-19 19:59:22 1747

原创 POJ 3265 DP

cow每个月月末可以得到m钱,一共有n个问题需要解决 如果解决某个问题,必须在第i月支付定金,并在i+1月支付尾款,需按顺序解决问题,每个月的金钱只能在下个月使用,不能累加 f[i][j]=Max(m-∑b[j]-∑b[k]){其中,k应当满足f[i-1][k]>=∑a[j]-∑a[k]} f[i][j]表示在第i个月解决前j个问题所能剩下的最多的钱数 #include "stdio.

2015-05-07 13:27:35 1049

原创 POJ 3616 DP

奶牛在0~N时间段产奶。农夫约翰有M个时间段可以挤奶,时间段f,t内能挤到的牛奶量e。奶牛产奶后需要休息R小时才能继续下一次产奶,求最大的挤奶量 先对M个时间段进行排序,dp[i]表示前i个时间段最多可以产多少牛奶 if (data[j].r dp[i]=Max(dp[i],dp[j]+data[i].x); #include "stdio.h" #include

2015-05-07 11:11:26 590

原创 POJ 3666 DP

给定一个序列,以最小代价将其变成单调不增或单调不减序列,这里的代价看题目公式 DP方程:dp[i][j]=abs(a[i]-b[j])+min(dp[i-1][k]);(k 详细题解:http://blog.csdn.net/wuyanyi/article/details/7255154 #include "stdio.h" #include "string.h" #

2015-05-06 09:41:30 548

原创 POJ 3659 树形DP

给出N个点,和N-1个边关系,可以对点进行涂色,涂色后该点和其相连的点都被染色,问染色最少的点将所有点全部覆盖 dp[cur][0]+=Min(dp[next][2],dp[next][1]); 父节点被涂色,当前节点不涂 dp[cur][2]+=Min(dp[next][2],dp[next][1]);当前节点被涂色 dp[cur][1]+=Min(dp[next][0],dp[next]

2015-05-05 20:46:03 614

原创 POJ 3661 DP

cow一共有N分钟,每分钟可以选择跑步(疲劳度+1),或者休息(疲劳度-1),疲劳度有上限m,如果选择休息,必须休息到疲劳度为0才可以继续跑 问最后一分钟过完,且疲劳度为0,所能跑的最远距离 dp[i][j]:第i分钟过完疲劳度为j的能跑的最远距离 #include "stdio.h" #include "string.h" int dp[10010][510]; int Max(int

2015-05-04 20:03:17 456

原创 HDU 2128 BFS

n*m的图,其中有 ‘.’:空地 ‘X':墙 ’S':起点 ‘D':终点 ’1‘-’9‘:表示该点有多少炸弹,炸弹可以炸墙 n,m范围只有8 优先队列里直接把当前的状态图压入,判断墙是否还存在,每个点可以走到多次 #include "stdio.h" #include "string.h" #include "queue" using namespace std; const i

2015-05-04 18:38:54 564

空空如也

空空如也

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

TA关注的人

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