作业
默默无闻的程序yuan
这个作者很懒,什么都没留下…
展开
-
SDAU练习二总结
这章包含的内容:二分: 单调函数求零点。三分: 凸函数求最值。(其实有些内容完全可以求导之后,对导函数求零点,得出最值)bfs: 一般是求最短路径。DFS: 一般是求最长路径。包括回溯类型和非回溯类型。这章题目做的比较少,因为学生会换届的原因,学生工作比较多,,感觉很不好,,以后要更努力的刷题,,很多地方不太明白,还好有老师的详细的讲解和豆豆热原创 2016-04-25 10:47:18 · 306 阅读 · 0 评论 -
SDAU练习三1001
题目大意:求最长公共子序列长度。最长公共子序列的定义是 如abcde和dbada的最长公共字串为bd 或者 ad。思路:动态规划的问题 当前字符串能匹配到的长度。ac代码:#include #include #include #include #include using namespace std;原创 2016-05-04 12:53:02 · 288 阅读 · 0 评论 -
SDAU练习三1003
题目大意:最长单调递增子序列和。思路:经典的dps.感想:豆豆说大白书上有,,他真厉害。。#include #include #include #include #include using namespace std; struct dddd { long long int num;原创 2016-05-04 22:54:43 · 273 阅读 · 0 评论 -
SDAU练习三1004
题目大意:将所有的以 2 3 5 7 因子的数,排好序放在数组里。思路:num[ i ] = min { 2*i,3*j,5*k,7*m }借鉴豆豆的思路,听他说要这么做,,,然而我真的没有写出来。,AC代码:[cpp] view plain copy#include原创 2016-05-05 23:05:21 · 233 阅读 · 0 评论 -
SDAU练习三1005
题目大意:给出矩形的长宽高,每个矩形可用次数不限,如果一个矩形的长宽都严格小于另一个矩形的长宽(相等不算),那么,这个矩形就可以叠在另一个矩形上,问可以达到的最大高度思路:每个矩形的状态只有三种 GTA 模型对于每个矩形,拆分成三个,然后求长宽都递减的子序列。感想:豆豆讲的典型例题,,他说他坐过去好久了,,没仔细给我讲了额,,,AC代码:#i原创 2016-05-06 11:15:59 · 215 阅读 · 0 评论 -
SDAU练习三 1008
题目大意:穿过幽谷意味着离大魔王lemon已经无限接近了!可谁能想到,yifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫的考验,这是魔王lemon设下的又一个机关。要知道,不论何人,若在迷宫中被困1小时以上,则必死无疑!可怜的yifenfei为了去救MM,义无返顾地跳进了迷宫。让我们一起帮帮执着的他吧!命运大迷宫可以看成是一个两维的方格阵列,如下图所示:<img src=..原创 2016-05-18 12:14:25 · 361 阅读 · 0 评论 -
SDAU练习三总结
动态规划程序设计是对解最优化问题的一种途径,是解决多阶段决策问题的一种方法。在每一个阶段都需作出决策,并影响到下一个阶段的决策。多阶段决策问题,就是要在可以选择的那些策略中间,选取一个最优策略,使在预定的标准下达到最好的效果动态规划程序设计往往是针对一种最优化问题,由于各种问题的性质不同,确定最优解的条件也互不相同,因而动态规划的设计方法对不同的问题,有各具特色的解 题方法,而不存在一种万能的动态原创 2016-06-01 12:53:06 · 295 阅读 · 0 评论 -
SDAU练习三 1014
题目大意:直线分割平面的问题每个折现都要和前面的 n-1 个折线有尽可能多的交点才可以获得更多的平面,所以可以用递推公式解决 fn = f(n -1)+4* (n-1) +1 当然,fn 表示的是直线的个数为n 时,平面的数量。对于第 n 个直线,它与之前的直线 当然要产生 4*(n-1) 个交点,那么,就会产生额外 4*(n-1)+1 个面。感想:豆豆原创 2016-05-21 18:41:27 · 231 阅读 · 0 评论 -
SDAU练习四
题意:一张图画出N个点,找出连接所有点的最短长度思路:带权的无向图,求最小生成树,一般来说用prim或者是kruskal算法就可以。感想:求最小生成树的一般算法,豆豆给我大致讲了一下,这个地方上课没太听懂,现在补了Ixia~源代码:#include#include #include #include using namespace std原创 2016-06-27 22:38:00 · 222 阅读 · 0 评论 -
SDAU练习四 1003
题目大意:某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不 一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?解题思路:题目大意就是求可以最少多少条线把子连通图连起来使其成为一个大的连通图。这道题用并查集的方法将每个子连通图表示成每个独立的集合,然后求原创 2016-06-28 23:00:31 · 296 阅读 · 0 评论 -
SDAU练习四 1003
题目大意:某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不 一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?解题思路:题目大意就是求可以最少多少条线把子连通图连起来使其成为一个大的连通图。这道题用并查集的方法将每个子连通图表示成每个独立的集合,然后求原创 2016-06-28 23:00:47 · 228 阅读 · 0 评论 -
SDAU练习四 1005
题意:某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。计算最小的公路总长度。思路:求连通所有村庄的最小公路总长度,即求最小生成树问题,利用prim算法,将村庄看做一个图,求最小生成树。题目中相比上一题,增加了一个状态,对于已经原创 2016-06-29 12:32:12 · 215 阅读 · 0 评论 -
ACM总结报告!
ACM总结报告算法设计姓名:郭嘉学号:2015590专业:网络工程二班指导老师:费玉奎。第一次听说ACM这个事情是我们的计算机导论老师岳训老师介绍给我的,他可以算是我计算机的启蒙老师,带我走进了计算机这个大世界。他让我知道了一个优秀的程序员就像是一位“武林高手”一样,需要掌握 “内功”和“外功”,外功指的就是程序设计语言,比如C、C++、Java、Python。而内功就是指原创 2016-06-30 20:52:11 · 1835 阅读 · 0 评论 -
SDAU练习1001
题目编号:1001题目大意:有N给村庄,利用二维数组给出相对村庄的距离的权值,求最小生成的最小权值。解题思路:根据老师上课讲的kuskal模版很容易套用求解。kuskal算法是按边权值大小求最小生成树,比较简单。很固定的算法,创建结构体,然后比较函数来排序利用函数。首先初始化,创建数组来存储距离的权值,按照上课模版套用算法,然后输出结果即可。解题感想:有了模板也不太好弄,,有参原创 2016-07-07 16:26:03 · 323 阅读 · 0 评论 -
SDAU练习四1006
题目编号:1006题目大意:一个人维护道路,但是因为费用的缘故,所以只能维护部分的。求用最小的费用来维护道路,使这些道路把所有的城市连通。解题思路:很是典型的求最小生成树,与并查集的算法结合来求解。还是前面那一套,结构体,排序,合并,求值。还用 的Kruskal算法。感想:比较经典的题目,代码有参考成分。[html] view plain copy原创 2016-07-07 22:48:21 · 308 阅读 · 0 评论 -
SDAU练习二1014
题目大意:给出楼层总数,给出起始位置和终点位置。 然后现在 你在一个升降机里面,只能按 上升或者下降,给出 处在每层的时候 升降机运动的层数。也就是说,看样例:现在处在 1 楼 ,要去 5楼。在 1 楼不可以按 下降,因为不可以降落到 -2 层。如果上升的话,会上升到 4 。也就是说上升或者下降越界的话,就不可以执行。问 从起点到终点需要的最短原创 2016-04-19 20:05:44 · 209 阅读 · 0 评论 -
SDAU练习三 10001
题目大意:求出最大连续子序列的和,并且给出起始位置和终止位置思路:感觉这个题利用动态规划的思路确实是可以节省运算时间,,就是代码多了好多,大概明白以时间换空间什么意思啦~AC代码:[cpp] view plain copy #include #include using namespace原创 2016-05-03 23:01:30 · 245 阅读 · 0 评论 -
SDAU练习二1011
题目大意:@ 一块为油田,若他的 其他 8 个方向存在另一块 油田 (即 @ 的其他 8个方向有另外的 一个 @),那么就把他们看成是 一大块 油田,问,所给样例中有几块油田。思路:DFS 应用。这个题不是树的结构,老师说了,DFS问题用递归解决,用递归的话,首先就是递归出口,当 这块油田被搜索过了,或者搜索越界了,或者搜索不满足条件了。原创 2016-04-19 17:01:57 · 336 阅读 · 0 评论 -
SDAU 练习二 10001
这是一个典型的二分法题目,题目还是不是很难的这个方程答案和y比较,精度为1e-6,题目就是给你一个方程,和它的结果,让你求X。步骤很容易,就是利用二分法,一点一点求。#include #include#include#include#include#include#include#include#include#include#include#i原创 2016-04-13 13:07:02 · 285 阅读 · 0 评论 -
SDAU 练习二 10002
这个题与第一个题类似,也是运用二分法,只不过这个运用的数学知识更多。acm编程对数学要求也比较高。给出一个函数,再给出Y,让你求最小值,求导会发现,这个函数先单调递减,再升,先求导,利用二分法,求倒数为0的点,在计算出来结果。#include #include#include#include#include#include#include#include#i原创 2016-04-13 13:14:58 · 276 阅读 · 0 评论 -
SDAU练习二 10017
这个是老师讲过的题,老师很用心的讲了好长时间,总结出来了一点,但面对”这些“代码的时候,我有些退却了,于是我参考了一下老师的代码。。。这道题的题意就是,给你两个知道杯子(没有刻度),和一瓶可乐,能否平分。这是广度搜索,起初可乐在瓶子里。然后判断哪个被子里有可乐,哪个没有,当没有的时候,就倒入这个杯子,但还需要考虑能不能全倒进去,所以就需要在加判断语句,倒完以后,就需要把它再加入队列,继续去原创 2016-04-13 13:48:31 · 341 阅读 · 0 评论 -
SDAU练习二 1008
A有1数m,B来猜.B每猜一次,A就说是大还是小,问B猜n次可以猜到的最大数。这个题目一开始很没思路,我用的二分法,但一次只能出来15,但求7的时候,也得需要比3多,我在想了很长时间以后,实在想不出来,就从网上借鉴了一下答案。。。N次可以猜出最大的数,就是那里面所有的数,在N次之内都可以猜出来。即是log2(h)+1(取整)次。所以就这样求出来了。 #include #include原创 2016-04-13 22:34:20 · 314 阅读 · 0 评论 -
SDAU贪心算法总结
这是我进入大学以来第一个巨大的挑战,第一次接触ACM的课程,里面的题全是英文的,这对我是第一个考验,其次,这种题很伤脑筋,往往有了思路,什么都会了,有时候有了思路但是也还是写不出来程序。第一个专题就是贪心算法,贪心算法,就是为了求最优解。从中得到最大的好处,这一个专题的训练之后,我的脑袋萌萌的,而不是懵,我原来感觉自己C++学习还是不错的,但是在做这些题的时候,运用了,很多STL语言的知识,还有我原创 2016-04-13 22:37:55 · 391 阅读 · 0 评论 -
SDAU练习二1009
这个题的思路大致是扫描上下左右,如果不结束,放入所有的空块,继续取队列首元素进行扫描。一开始用 bfs 还不怎么熟练,请教了小豆子并且借鉴了他的代码才过的。,,,,,- -AC代码:#include #include#include#include#include#include#include#include#include#原创 2016-04-14 21:09:13 · 368 阅读 · 0 评论 -
sdau练习三1016
题目大意:在一无限大的二维平面中,我们做如下假设:1、 每次只能移动一格;2、 不能向后走(假设你的目的地是“向上”,那么你可以向左走,可以向右走,也可以向上走,但是不可以向下走);3、 走过的格子立即塌陷无法再走第二次;求走n步不同的方案数(2种走法只要有一步不一样,即被认为是不同的方案)。思路:也原创 2016-05-24 12:24:27 · 236 阅读 · 0 评论 -
SDAU练习三1017
题目大意:有个大怪兽,他去别的地方偷吃东西,他带了一个大袋子去吃东西。每个事物有一个价值和一个容量。让你去帮助小怪兽决策,怎样选择物品才能获得最大的价值思路:基础的 0 1 背包的问题感想:问题理解了很久,就像豆豆说的那样从二维到 一维的优化。AC代码:#include #include #include #i原创 2016-05-24 13:26:21 · 230 阅读 · 0 评论 -
SDAU练习三1018
题目大意:有一个小猪存钱罐。空的存钱罐有一个质量,装满后有一个质量,首先给出存钱罐的两个质量然后给出钱币的价值和质量。求在质量满足的情况下,可以得到的最小价值。思路:这是一个完全背包问题,只需要把循环的方式改过来就行了。 只要还有体积,那就往背包里面装入物品,这个和 0 1 区别就是这里。0 1 是在 体积剩余v 的时候还可不可以放入这件物品。感想:原创 2016-05-24 20:52:13 · 224 阅读 · 0 评论 -
SDAU练习三1023
题目:Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了。要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的。Speakless没有多少钱,总共只攒了n万美元。他将在m个学校中选择若干的(当然要在他的经济承受范围内)。每个学校都有不同的申请费用a(万美元),并且Speakless估计了他得到这个学校offer的可能性b。原创 2016-05-25 13:19:56 · 296 阅读 · 0 评论 -
SDAU练习三1019
题目大意:计算机学院分家。现在有价值为 vol 的电脑 n 台,求尽可能平分可以得到的价值。如果平分的价值不相等,先输出大的那一个。这个题比较坑的就是,不是输入-1 结束,而是输入负数结束....... 思路:转化成独立的物品,比如 20 2 等加成价值两件 价值 20 的物品。然后取总价值的一半作为背包容量进行0 1 求解。感想:原创 2016-05-25 23:29:45 · 232 阅读 · 0 评论 -
SDAU练习二1013
题目大意:给出楼层总数,给出起始位置和终点位置。 然后现在 你在一个升降机里面,只能按 上升或者下降,给出 处在每层的时候 升降机运动的层数。也就是说,看样例:现在处在 1 楼 ,要去 5楼。在 1 楼不可以按 下降,因为不可以降落到 -2 层。如果上升的话,会上升到 4 。也就是说上升或者下降越界的话,就不可以执行。问 从起点到终点需要的最短原创 2016-04-18 21:56:26 · 229 阅读 · 0 评论 -
SDAU练习三1020
Problem TTime Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 9 Accepted Submission(s) : 2Problem DescriptionWhuacmers use coins.They原创 2016-05-26 12:43:57 · 248 阅读 · 0 评论 -
SDAU练习三1024
Problem XTime Limit : 2000/1000ms (Java/Other) Memory Limit : 131072/65536K (Java/Other)Total Submission(s) : 7 Accepted Submission(s) : 6Problem DescriptionRecently, iSea went to原创 2016-05-26 23:32:55 · 212 阅读 · 0 评论 -
SDAU练习四总结
图论〔Graph Theory〕是数学的一个分支。它以图为研究对象。图论中的图是由若干给定的点及连接两点的线所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系,用点代表事物,用连接两点的线表示相应两个事物间具有这种关系。图论这个专题我感觉不是一般的难,虽然有模版有算法,解题难度还是很大。首先,老师讲的是图中边和点的存储方法,一个是利用二维数组的邻接矩阵的方式,但限制是点不能很多的原创 2016-07-07 22:53:02 · 405 阅读 · 0 评论