自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UVa 11795 Mega Man's Mission(集合动态规划)

本文出自:http://blog.csdn.net/dr5459题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2895题目意思:告诉你初始时可以杀掉那些机器人你每杀掉一个机器人,就可以拿起他的武器,从而

2015-09-26 18:37:04 536

原创 uva 11404 Palindromic Subsequence(LCS回文串,最小字典序)

题目大意给一个字符串,输出它的最长回文串,如果有多个结果,输出字典序最小的。我们都知道把一个字符串逆序后和原字符串进最长公共子序列,可以计算出它的最长回文串长度。但是这题不仅要输出回文串,而且还要求是字典序最小的,所以挺难搞的。设str1是正序字符串,str2是逆序后的字符串f[i][j].len 表示str1的前i位,str2的前j位,最长公共子串的长

2015-09-26 18:06:28 597

原创 UVA 10391 - Compound Words

题意:给出一系列单词,查询是否存在单词由另外两个单词构成题解:映射保存单词是否出现#include#include#include#include#include#include #include #include #include #include #include #define INF 0x3f3f3f3f#define maxn 130100#define

2015-09-25 14:25:16 308

原创 UVa 10827 - Maximum sum on a torus

题意:这道题是求最大子矩阵和的加强版,原矩阵是一个上下左右都可以串通的矩阵环;题解:原方法是将原矩阵复制为四个,枚举所求最大子矩阵在第一个矩阵中的左上角,再通过动态规划的方法求出长宽不大于N的最大子矩阵,各种枚举情况中的最大和即为所求解。#include#include#include#include#include#include #include #i

2015-09-24 11:24:06 338

原创 uva 11134 Fabled Roo

题意:n*n的棋盘上放n辆车,任意两辆不互相攻击,并且第i俩在给定的矩形内题解:用贪心做,每次尽量放左边的坐标,如果是纵坐标则尽量放下方的坐标,然后不断进行更新操作即可。#include#include#include#include#includeusing namespace std;const int maxn=50001;struct point{ int

2015-09-23 10:21:16 317

原创 hdu 1698 Just a Hook (区间更新)

题意:胖子有一条大jb,大JB由n个小JB组成,每次操作将一个区间的小JB变成金银铜三者之一,最后取出所有区间的JB总价值思路:和刷气球差不多意思了,简单的区间更新,无需更新到叶子节点,防止超时#include#include#include#include#include#include #include #include #include #include

2015-09-18 16:36:24 386

原创 hdu 1131 Count the Trees

本题为经典的卡特兰数问题。在不考虑顺序(即字母顺序),将结点编号为0~n-1;任取一个节点k作根节点,从而衍生出两个子问题f(k-1)和f(n-k),有f(k-1)*f(n-k)棵树;则   f(n)=f(0)(n-1)+f(1)f(n-1)+.......+f(n-1)*f(0);符合卡特兰数的递推公式。详见点击打开链接。有该递推公式可以推出f(n)=f(n-1)*(4n-2)/(n+1

2015-09-15 15:01:59 400

原创 hdu 1133 Buy the Ticket

题意:M+N个人排队买票,票的单价是50¥,每个人只能买一张。 M个人拿50的去买,N个人拿100的去买,然后悲剧的是售票处开始的时候没有钱,所以如果拿100块买票人前面的拿50块买票的人小于或者等于用100块买票的人,这种排队方式就不合法,也就是不能顺利全部都买到票(因为没零钱找了)!题解:该题的公式:(C(m+n, n)-C(m+n, m+1))*m!*n! 化简即(m+n)!

2015-09-15 14:37:57 395

原创 hdu 1124 Factorial

题意:求n!中0的个数题解:1、两数相乘产生0,只会是2和5相乘。又由于在分解质因数时小的质数的幂次一定不小于大的质数的幂次大,所以a>=c。故解决该题转化成找出N!中5的幂次。2、如何找出5的幂次呢?举例说明:N=26,阶乘中包含因数5、10、15、20、25,可知5的幂次为6。5=5*1,10=5*2,15=5*5,20=5*4,25=5*5,求解时用26/5=5,

2015-09-13 16:45:02 326

原创 HDU 1116 Play on Words

题目大意:给你一些英文单词,判断所有单词能不能连成一串,类似成语接龙的意思。但是如果有多个重复的单词时,也必须满足这样的条件才能算YES。否则都是不可能的情况题解:利用并查集判断是否具有联通分量,在判断每个单词在首位与末位是否次数一致或差1#include#include#include#include#include#include #include #include #

2015-09-12 10:11:46 382

原创 hdu 1113 Word Amalgamation

题意:第一个XXXXXX前面的是字典,之后的是查询的关键词语,目标是找到字典中与其相同字母构成的字符串。题解:不得不说,大神就是大神。。。。#include #include #include #include using namespace std;map str;string s, t;int main(){ while(cin >> s && s != "XXX

2015-09-11 18:44:43 457

原创 hdu 1111 Secret Code

题意:给定复数x和复数b,求序列ai使得x=a0+a1*b+a2*b^2+...an*b^n。其中nai>=0,|b|>1.题解:先要知道复数的运算方法,复数的模:|Z|=|a+bi|=sqrt(a*a+b*b);复数除法:令t=c*c+d*d,(a+bi)/(c+di)=(ac+bd)/t+(bc-ad)/ti。接着就是化简公式了X=a0+(a1+(a2+...)*b)*b。深搜枚举a0

2015-09-11 18:01:44 553

原创 POJ 1704 Georgia and Bob

题意:有个坐标轴,有n个棋子,只能往左移动,不能跨过或覆盖棋子,最后没的移动的输。题解:将每对棋子看成Nim中的一堆石子,石子堆中的个数等于两棋子间的距离#include#include#include#include#include#include #include #include #include #include #include #define INF 0x

2015-09-07 21:08:12 325

原创 HDOJ 3951 Coin Game

思路:本题题意为,给出N个硬币围成一个圈,然后两个人从这圈硬币中轮流拿1个或毗邻的2个硬币。直到全部拿完为止,最后一个拿的人为,胜者。  当N 当N>=3时,肯定是第2个拿的人胜利,因为当N为偶数时,不管第1个人,怎么拿,第2个人拿与第一个人同样数量的硬币,且与第1人所拿硬币呈中心对称。最后一定是第2个人胜利。当N为奇数时,在第1轮中,只要第2个人所拿的硬币数与第1个人所拿的硬币数不同,且与第

2015-09-07 20:55:36 399

原创 POJ 2348 Euclid's Game

题目大意:给两堆石子(题目中是数,配合一下上文这里说石子),两人依次取石子,规则是:每次从石子数较多的那堆取(两堆石子数目相等时任选一堆),取的数目只能为石子少的那一堆的正整数倍。最后取完一堆石子者胜。问给定情况下先手胜负情况。//现有状态(x,y) (设x>0且y>0,其它情况自行考虑)//(1)当x=y时,显然先手胜//(2)不妨设x<y//那么(x+y,y)的下一步必定为(x,

2015-09-07 20:53:09 305

原创 hdu 3853 LOOPS

题意:有一个迷宫r行m列,开始点在[1,1]现在要走到[r,c]对于在点[x,y]可以打开一扇门走到[x+1,y]或者[x,y+1]消耗2点魔力问平均消耗多少魔力能走到[r,c]分析:假设dp[i][j]表示在点[i,j]到达[r,c]所需要消耗的平均魔力(期望)则从dp[i][j]可以到达:dp[i][j],dp[i+1,j],dp[i][j+1];对应概率分

2015-09-07 16:25:05 289

空空如也

空空如也

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

TA关注的人

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