自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

量子流逝

-----------------------------I Will Fight For My Dream

  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 很考验毅力和耐心的一道题

设计一个模拟计算器的程序,要求能对包含加、减、乘、除、括号运算符及SQR和ABS函数的任意整型表达式进行求解。要检查有关运算的条件,并对错误的条件产生报警。 好吧。。。敲完这题我虚弱了。。。我真TMd虚弱了啊!!。。~~~~(>_ #include #include #include #include #include #include #include #include #

2011-12-20 23:52:17 1056 3

原创 hdu 4123 树形dp (最小途径+次小途径+最小逆向途径)+RMQ

树型dp那里本来我是想保存每个节点向下不通过任意一个子节点的最大路径,但是这样时间复杂度最坏的情况下能达到O(n2),马上想到了可以记录每一个点到下一个点的次小路径,这样的话可以把时间复杂度严格的控制在O(n)。不过最后查询的时候只能那样搞了,区域赛的题搞个那种蛋疼的查询卡人真心没意思啊。。。 树形dp还是很有爱的,一次DFS()加一次BFS(),搜出 最小途径+次小途径+最小逆向途径~~再加上

2011-12-14 19:57:07 752

原创 hdu_1054 树结构dp 最小覆盖数

题目的意思是给你一个树求一个最小的覆盖,有一种做法是把树结构转换为二部图,树结构是一定能转换为二部图结构的,因为树没有 “圈”结构(起点和终点相,但是中间的点都不同) ,所以可以把树的节点染色,一个节点染成白色,和这个节点相邻的节点就染成黑色。再把黑色和白色分成两部分,这样就能构造一个二部图结构!   另外,对于任意一个图, 能转换为二部图结构 在这个图中不存在长度为奇数的圈   可以

2011-12-11 21:09:40 581

原创 hdu_1507 二分图,最大匹配 原创模板!

我用了vector建图,理论上比邻接表会慢一点,但是因为一个格子最多和四个格子相邻,所以g[x]后面最多有4个数值,由于图的特殊性,不会慢很多,反而方便很多。这题自己写的匈牙利算法效率还算挺高的,用了vector还有31ms,说明我实现的还是挺好的~~!(开始位运算的符号居然写错了。。囧rz=З) #include #include #include #include #include

2011-12-11 14:18:42 815

原创 hdu 4121 坑爹题!!!

中国象棋啊!!哥以前玩的是国际象棋啊!!!!中国象棋伤不起啊!!尼玛将能灰过去把别人干掉。。。。马tm还会被拌腿。。尼玛搞的这么复杂有意思啊。。。最坑爹的是将尼玛还不能走斜线,不能走尼玛在题目的棋盘上画毛斜线啊!!!!画毛啊!!!!!搞的劳资wa一下午。。。伤不起啊。。。把将的路线改成上下左右。。。终于ac了。。。不过我还是很佩服现场赛ac这道题的小盆友 #include using nam

2011-12-08 18:30:03 956

原创 hdu_1385 逆向SPFA求字典序最小最短路

唉,被求最小的字典序搞死了,如果用dijkstra很好实现,但是用spfa就只有用逆向的写法了。 #include #include #include #include #include using namespace std; const int maxn=1<<7; const int inf=0x7fffffff; int a[maxn][maxn]; int b[maxn]; int

2011-12-08 12:16:08 816

原创 the hdu

1001 整数求和 水题 1002 C语言实验题——两个数比较 水题 1003 1、2、3、4、5... 简单题 1004 渊子赛马 排序+贪心的方法归并 1005 Hero In Maze 广度搜索 1006 Redraiment猜想 数论:容斥定理 1007 童年生活二三事 递推题 1008 University 简单hash 1009 目标柏林 简单模拟题 1010 Rai

2011-12-05 23:50:05 12501

原创 hdu_1355

再来一题~~天道酬勤~~ #include #include #include #include using namespace std; const int maxn=11111; int T,m,n,k,temp,sum; int t[maxn]; int a[55][55]; struct pp { int x,y,num; bool operator < (const p

2011-12-05 23:43:44 581

原创 hdu_1257

用了一点贪心的思想,至于为什么贪心是正确的,可以证明,证明很简单,就不写了。 #include using namespace std; const int maxn=1111111; const int inf=0x7fffffff; int a[maxn]; int n,num,temp,ti; int dp[maxn]; void init() { memset(a,0,si

2011-12-05 16:03:07 588

原创 hdu_1208 搜索dp

刚考完苦逼的近代史啊!!!伤不起啊,论文作业都没交不知道会不会挂唉。。。不要挂不要挂。。。(@﹏@)~  为了复习近代史有几天没ac了。。。先来道搜索dp热热身 #include using namespace std; const int way[2][2]={{1,0},{0,1}}; __int64 dp[40][40]; int n; char s[40][40]; int

2011-12-05 14:36:30 574

空空如也

空空如也

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

TA关注的人

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