- 博客(20)
- 收藏
- 关注
转载 动态规划总结与题目分类
源博客链接:http://blog.csdn.net/cc_again/article/details/25866971动态规划一直是ACM竞赛中的重点,同时又是难点,因为该算法时间效率高,代码量少,多元性强,主要考察思维能力、建模抽象能力、灵活度。动态规划(英语:Dynamic programming,DP)是一种在数学、计算机科学和经济学中使用的,通过把
2016-03-26 15:22:18 32880 5
原创 HD 1213 How Many Tables(裸 并查集)
Problem DescriptionToday is Ignatius' birthday. He invites a lot of friends. Now it's dinner time. Ignatius wants to know how many tables h
2016-03-31 21:20:33 452
原创 数字三角形问题 (动态规划初步)
问题描述:有一个由非负整数组成的三角形,第一行只有一个数,除了最下行之外每个数的左下方和右下方各有一个数。 从第一行的数开始,每次可以往左下或右下走一格,直到走到最下行,把沿途经过的数全部加起来。如何走才能使得这个和尽量大?如下图: 1 3 2 4 10 1 4 3 2 20
2016-03-30 21:17:19 4861
原创 第五届河南省大学生程序设计竞赛 题解
题目一题目一链接:http://115.159.40.116/problem_show.php?pid=5135题目描述最近,Dr. Kong 新设计一个机器人Bill.这台机器人很聪明,会做许多事情。惟独对自然数的理解与人类不一样,它是从右往左读数.比如,它看到123时,会理解成321.让它比较23与15哪一个大,它说15大。原因是它的大脑会以为是32与51在进行比较.再比如
2016-03-29 20:52:57 612
原创 HD 2955 Robberies(0-1背包)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2955Problem DescriptionThe aspiring Roy the Robber has seen a lot of American movies, and knows that the bad guys usually gets caught in the en
2016-03-29 11:14:00 241
原创 NYOJ 5767 装背包
题目链接:http://115.159.40.116/problem_show.php?pid=5767题目描述有N种物品各一个,问是否能够凑成Mkg装到背包中。输入第一行一个整数T(T输出可以凑成输出“Y”,否则输出“N”样例输入23 51 2 33 71 2 3样例输出YN
2016-03-28 16:40:14 472
原创 HD 2044 一只小蜜蜂(递推)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2044Problem Description有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。其中,蜂房的结构如下所示。 Input输入数据的第一行是一个整数N,表示
2016-03-26 14:46:40 420
原创 HD 2048 数塔 DP(简单递推)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2084Problem Description在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?已经告诉你了,这是个DP的题目,你能AC吗?
2016-03-26 11:47:54 1183
原创 HD 1176 免费馅饼 (DP)
Problem Description都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中
2016-03-24 21:19:24 276
原创 DP_硬币问题
动态规划算法通常基于一个递推公式及一个或多个初始状态。 当前子问题的解将由上一次子问题的解推出。使用动态规划来解题只需要多项式时间复杂度, 因此它比回溯法、暴力法等要快许多。动态规划也是面试笔试题中的一个考查重点,当阅读一个题目并且开始尝试解决它时,首先看一下它的限制。 如果要求在多项式时间内解决,那么该问题就很可能要用DP来解。遇到这种情况, 最重要的就是找到问题的“状态”和“状态转移方程”。(
2016-03-24 15:49:27 1637
原创 HD_1241Oil Deposits(DFS)
Problem DescriptionThe GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectangular region of land at a time, and creates
2016-03-22 20:46:38 333
原创 质因中位数
题目描述输入一个数,输出这个数的质因中位数。定义:质因中位数是所有质因数(N次方则有N个)的中位数。如660=2*2*3*5*11,660的质因中位数为3。输入多组数据每行一个正整数(小于10^5,大于1),不超过1000组。输出每行一个整数(四舍五入)。样例输入660样例输出3提示每行一个整数。水题,
2016-03-21 20:33:16 313
原创 limits.h在实际编程中的作用
作用很大,可用于避免发生环境相关的问题。例如,如果你想使用int的最大值,由于int的表示范围是环境相关的,可能是16位、32位甚至64位,如果你直接使用一个魔数(即字面值),无论使用哪个数字,当你的代码迁移到其它环境时,都会发生问题。而limits.h中提供了int最大值的宏INT_MAX,只要你使用INT_MAX,那么无论在哪个环境中,都能得到int的最大值,只要这个环境符合标准。
2016-03-19 20:47:06 1342
原创 HDU 1175 连连看(BFS)
HDU 1175 连连看(BFS)Problem Description“连连看”相信很多人都玩过。没玩过也没关系,下面我给大家介绍一下游戏规则:在一个棋盘中,放了很多的棋子。如果某两个相同的棋子,可以通过一条线连起来(这条线不能经过其它棋子),而且线的转折次数不超过两次,那么这两个棋子就可以在棋盘上消去。不好意思,由于我以前没有玩过连连看,咨询了同学的意见,连线不能从外面绕过去的,但事实上这是错的。现在已经酿成大祸,就只
2016-03-19 20:37:15 342
原创 Java中类、方法声明为静态的含义
这个静态类问题从俩个方面很好的就能够理解:1、静态的特性静态是不需要建立对象而直接进被虚拟机放入方法区(三大区:栈内存、堆内存、方法区)2、类如何被使用类被使用的前提就是有已经被建立的对象通过上面两点综合去理解静态类就是当程序一旦被执行,静态类直接被放入方法区,可以直接通过类名进行调用,而不需要建立类的对象。静态方法使用上来说,主要有3点区别:1、在外部调用
2016-03-18 17:03:06 2214
原创 HD1864_最大报销额
最大报销额Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 20823 Accepted Submission(s): 6226Problem Description现有一笔经
2016-03-12 20:25:48 340
原创 HD_2553N皇后问题
N皇后问题Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 15462 Accepted Submission(s): 7021Problem DescriptionProblem Description在N*N的方
2016-03-10 15:54:07 348
原创 NYOJ_5743Distribution(第八届河南省程序设计大赛)
题目连接题目描述One day , Wang and Dong in the Dubai desertexpedition, discovered an ancient castle. Fortunately, they found a map of thecastle.The map marks the location of treasures.They agreed to
2016-03-08 20:48:29 513
原创 NYOJ5056_黑色帽子(水题)
最近发现了一个搞笑的游戏,不过目前还没玩过。一个舞会上,每个人头上都戴着一顶帽子,帽子只有黑白两种,黑的至少有一顶。每个人都能看到别人帽子的颜色,可是看不见自己的。主持人先让大家看看别人头上戴的是什么帽子,然后关灯,如果有人认为自己戴的的黑色帽子,就打自己一个耳光(,都很自觉,而且不许打别人的哦),开灯,关灯,开灯……。因为都不想打自己耳光,所以不确定的情况下都不会打自己的,现在有n顶黑色帽子,第
2016-03-08 20:16:10 333
原创 NYOJ_5739最大岛屿(河南省第八届acm程序设计大赛)
题目连接题目描述神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等。加勒比海盗,你知道吧?杰克船长驾驶着自己的的战船黑珍珠1号要征服各个海岛的海盜,最后成为海盗王。 这是一个由海洋、岛屿和海盗组成的危险世界。面对危险重重的海洋与诡谲的对手,如何凭借智慧与运气,建立起一个强大的海盗帝国。杰克船长手头有一张整个海域的海图,上面密密麻麻分布着各个海屿的位置及面积。他想尽
2016-03-08 20:09:57 435
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人