DP
Bright-xl
Work Hard, Play Hard!
展开
-
编辑距离优化--二维数组转一维数组
之前的编辑距离小练习我一直是用二维数组去记录的,而经神学弟提醒改用了一维数组去优化,发现果然好了很多。原创 2013-07-22 15:27:56 · 1679 阅读 · 0 评论 -
130827组队赛Regionals 2012, North America - Greater NY
A.Hailstone HOTPO这题意思是对n进行操作,当n为偶数时,n除以2,当n奇数时,n*3+1,直到n=1时结束。。。求这期间出现的最大值,很简单的题目。#include#include#include#include#include#include#include#include#include#define mem(a,b) memset(a,b,sizeo原创 2013-08-28 21:08:19 · 922 阅读 · 0 评论 -
2013 Multi-University Training Contest 8
1003 Mine简单sg的博弈题,我们走入了nim博弈的误区,后来发现改了三四个字符就过了。。。。我只能说我是sbsbsbsbsbsb。。。判奇偶啊。。。#pragma comment(linker,"/STACK:102400000,102400000")//用的是dfs搜索,写得挫,不加上这个且用C++交就跪了。。#include#include#include#includ原创 2013-08-16 12:02:23 · 1110 阅读 · 0 评论 -
2013 Multi-University Training Contest 7
1001 Hyperspace求最远曼哈顿距离,求曼哈顿距离并不难,难的是这题需要求n次,而且其中有删点,k维空间。。。虽然比赛时没有AC,但也想到了枚举2^k种情况+-得到最远曼哈顿距离的方法,可是由于没想到用stl里的set,multiset,map等处理删点问题,导致复杂度一直为O(n^2*k*2^k)之后看了标程才知道了原来可以去掉n次。#include#include原创 2013-08-14 18:36:12 · 961 阅读 · 0 评论 -
男人八题系列
男人之路。。。还差最后一题,敬请期待~原创 2013-07-20 20:27:58 · 7993 阅读 · 6 评论 -
2013 Multi-University Training Contest 5
HDU 多校暑期联合第5场原创 2013-08-07 18:18:42 · 1342 阅读 · 2 评论 -
编辑距离小练
由于要给学弟讲课所以特意去看了一下编辑距离,在poj和hdu上分别做了一题练练。动态规划的一类中编辑距离问题还是比较好理解的。不废话直接上代码。POJ3356 AGTC#include#include#includeusing namespace std;int dp[2001][2001];int main(){ int a,b,i,j,c; stri原创 2013-07-16 10:53:13 · 766 阅读 · 0 评论 -
2013 Multi-University Training Contest 4
HDU 4633 关于Polya的一点解析。。。原创 2013-08-02 01:06:20 · 1712 阅读 · 6 评论 -
2013 Multi-University Training Contest 3
全队就我一开始敲出了一道签到题1007The Unsolvable Problem。。。之后就各种被虐啊。。。没算法,只能说是YY出来的。题意就是让你求出n=a+b,a和b的最大的最小公倍数,首先考虑奇数,当奇数被拆为n=x+(x+1)时,x和(x+1)为互质数,直接相乘得到答案,而偶数的话,2直接特判==1,再看其它偶数,当偶数除以2为奇数时,上下加减1肯定为两个偶数,最小公倍数必然不能取最原创 2013-07-30 19:40:41 · 1409 阅读 · 3 评论 -
130728组队赛ACM-ICPC Dhaka Site Regional Contests :: 2010 - Dhaka
ACM-ICPC Dhaka Site Regional Contests :: 2010 - Dhaka原创 2013-07-29 17:05:17 · 1156 阅读 · 0 评论 -
130902组队赛-Regionals 2012, Latin America
B.Boxes and Stones一道dp题,问的是有s个石子和b个盒子,首先P先将石子任意放在1~b-1的盒子里。然后选定一个子集,C开始图示的操作:删除选定子集每个箱子里只剩si/2。并把石子移到下一个箱子里,如果最后没有一个石子能到达最后一个B箱子,就是C获胜。问C获胜的所有情况数。我用的是最暴力的写法,开了一个三维数组dp[100][200][200],第一个表示箱子数,第二个表示石原创 2013-09-05 22:33:28 · 894 阅读 · 0 评论