2016SDAU课程练习二
文章平均质量分 56
COKIDCC
这个作者很懒,什么都没留下…
展开
-
1Can you solve this equation
简单题意给出公式,与结果,在0到100之间找出代入公式可以等于给定的值解题思路形成过程老师刚讲完二分算法肯定是用二分算法啦,要是用普通方法肯定会超时不断用二分法逼近函数值感想虽然百般小心,但还是超时了好几次,不断改细节终于AC了AC代码#include #include #include #include #include #include us原创 2016-03-29 19:49:22 · 211 阅读 · 0 评论 -
19N皇后问题
简单题意在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。对于给定的N,求出有多少种合法的放置方法解题思路形成过程就是考虑皇后放置的位置,对于每一行,我们需要枚举每个可以放置皇后的位置,而且需要判断当前位置(第i行)是否满足条件,即判断这个位置是否与放置好的前i-1行的皇后的位置相冲突,如果冲突,说原创 2016-04-18 11:42:25 · 336 阅读 · 0 评论 -
20Prime Ring Problem
简单题意输入正整数n,把整数1,2,3。。。n组成一个环,使得相邻两个整数的和均为素数,输出时从整数1开始逆时针排列。同一个环应恰好输出一次解题思路形成过程这个题在算法书上紧跟N皇后问题原创 2016-04-18 11:52:23 · 243 阅读 · 0 评论 -
26Sudoku Killer
简单题意数独游戏,给出个数独,填充完整数独解题思路形成过程和老师上课讲的例题差不多,不过这个题使用?来代替未填数的位置,只要改一下就好了。记录所有?位置,判断当前空位置是否可以填某个数,然后直接DFS。感想做了好几遍才输出正确结果。。累。AC代码#include#includeusing namespace std;struct point{原创 2016-04-19 12:27:48 · 254 阅读 · 0 评论 -
12rescue
简单题意给出一定区域,a代表天使,r代表朋友,#代表墙,.代表路,x代表守卫,只能上下左右四个方向,求出朋友找到天使的最短时间(走一步耗时1,若杀死守卫耗时再加1)解题思路形成过程简单的广搜输入数据的时候记录起始和终止的位置,从起始开始四个方向广搜,注意遇到守卫总耗时要加2,直到找到天使为止感想渐渐明白了广搜的模式套路。AC代码#include #include原创 2016-04-19 18:59:41 · 266 阅读 · 0 评论 -
13&14A strange lift
简单题意有一个奇怪的电梯,每层楼都有一个数字,每次上楼或下楼,只能走和数字相同的楼层数,让求出少上下楼次数,到达目的地。解题思路形成过程这个提议比较简单,和老师讲的一那个抓牛的题差不多不过走的规则不一样。用广搜,每种情况都试试,走过的做个记号,直到到达目的地。感想这种题在实际有什么类似的情况吗?AC代码#include#include#include#i原创 2016-04-19 19:47:50 · 327 阅读 · 0 评论 -
17非常可乐
简单题意有两个杯子容量为M,N,有体积为S得的可乐, S==N+M,101>S>0,N>0,M>0,让用这些容器,平分可乐解题思路形成过程老师上课讲的例题,就是互相倒可乐,直到完成目标为止,用广搜。感想做完这个题,如果是我倒完这么多遍可乐绝对不喝了。。。。。AC代码#include#include#include#include#includeusi原创 2016-04-20 12:18:42 · 211 阅读 · 0 评论 -
10Catch him
简单题意输入给出准备擒杀四分卫的防守球员的位置、对方每个进攻锋线球员的位置以及对方四分卫的位置,你的任务是求出这名准备擒杀的防守球员至少要移动多少步,才能够擒杀对方四分卫。假设对方进攻锋线和四分卫在这个过程中都不会移动。只有1名防守球员,防守球员只要碰到对方四分卫就算擒杀。所有的球员都是一块连续的、不中空的2维区域。防守球员不可以从进攻锋线的身体上穿过,也不可以从界外穿过(只能走空地)。防守队原创 2016-04-22 18:25:18 · 319 阅读 · 0 评论 -
9连连看
简单题意规则就是连连看,相同的消掉,但连接线转折不能超过2次,而且不能走棋盘的外面。写程序判断两个点是否能消掉解题思路形成过程一看就是一道dfs,把所有能走路走一遍,还要判断,转折次数。AC代码#include #include#include using namespace std;int map[1005][1005],vis[1005][1005]原创 2016-04-16 15:41:00 · 195 阅读 · 0 评论 -
7Cable master
简单题意给出每个管子的长度,让你确定最长切割长度,把管子按照切割长度切成给定的数量解题思路形成过程用二分法在能保证数量的基础上求得最大值感想说真的题干略长,读的不是很明白,跟着模糊理解,看了看输入输出数据,测试了一下自己的方法,成立,就这样做了,不过在选切割长度上限的时候一开始选了最短的的长度作为上线,在杭电题库试了一下WA,才想起来其实要是能保证数量的话,短的管子可以舍弃,于原创 2016-04-09 15:33:22 · 279 阅读 · 0 评论 -
15Knight Moves
简单题意给出初始位置,目标位置,问骑士(国际象棋骑士)走到(国际象棋走法)终点,至少要几步解题思路形成过程和老师讲的例题差不多不过这个题有一列设置成了原创 2016-04-12 20:38:03 · 165 阅读 · 0 评论 -
3pie
简单题意有f+1个人分n块披萨,每个人要求分得的面积一样,且披萨只能被切开而不能重新组合,求每个人能分到的最大面积v。解题思路形成过程对于每个确定的体积,可以确定能满足几个人,将所有的饼按照这个体积分,看能否满足众人。这样一来,每个人都只拿到一块饼感想WA了好几次,最后才发现,是π的精度不够,我都3.1415926了都不行,好吧,我只能背到这么多位,于是去度娘找了一个长一点原创 2016-04-04 22:02:40 · 330 阅读 · 0 评论 -
4Toxophily
简单题意给出目标坐标,和初速度v,从原点发射,求出最小能射中目标的角度。解题思路形成过程根据物理抛体运动的规律,求出运动学方程,即y与x的方程,最后化简成关于角度的正切值的一元二次方程,根据求根公式求出tan,再利用反三角函数求出0到π/2之间较小的那个感想虽然利用公式推导麻烦那了些,但是可以直接出答案AC代码#include#include#include原创 2016-04-05 09:18:31 · 314 阅读 · 0 评论 -
5Turn the corner
简单题意有一辆车要拐弯,给出车当前行驶路的宽度,将要拐向路面的宽度,车子的长度及宽度,判断车子能否顺利转弯解题思路形成过程和上一题一样还是推导公式,但是判断能否通过的标准很难找,想了想感觉如果车头能过去,车子就能过去,就以车头占用最长距离来做判断,求出最长距离,看是否小于拐向路面的宽度感想上课的时候不是很理解三分算法,做了这个题,感觉三分思路明白了些AC代码#inclu原创 2016-04-05 10:01:38 · 344 阅读 · 0 评论 -
11Oil Deposits
简单题意给出一个地图,其中要么是*要么是@,对于@,横、竖、斜连着的成为一个块,问总共有多个@块解题思路形成过程深度优先搜索,首先找到第一个@并以他为起点深搜,直到不能搜索为止,为一个块,之后在找到下一个@,在进行深搜,直到整个地图搜索完,为了避免重复,设置一个标记地图,对进行搜索过的点进行标记。感想老师上课讲的思路很清楚,不过自己写出来,总有些地方考虑不周AC代码#i原创 2016-04-05 20:27:57 · 215 阅读 · 0 评论 -
16Red and Black
简单题意给一个字符矩阵,“.”代表黑色格子,“#”代表红色格子,有一个起点“@”,它属于黑色格子,一个人从起点出发,只能走黑色格子,并且只能上下左右走,不能对角线走,问这个人能走到的黑色格子有多少个。解题思路形成过程深搜,和那个Oil Deposits题差不多,只不过给出了起点,只要对这个点深搜就行了,不用再找其他的点了感想这个题唯一让我晕的的就是输入数据先输入了列数再输入原创 2016-04-06 22:33:20 · 343 阅读 · 0 评论 -
2Strange fuction
简单题意给出公式,含有两个参数,给出一个参数的值找出另一个参数(取值在0-100)使得函数值最小解题思路形成过程把给出的参数当成常量,用数学上的求导等于0,就能找出最值(函数求导后单调递增,所以问题简单了不少),和第一题很像,不过要转化一下AC代码#include#include#includeusing namespace std;double f(doubl原创 2016-03-29 19:54:32 · 355 阅读 · 0 评论 -
6Line belt
简单题意有两条线段AB,CD,走AB段速度是P,走CD段速度是Q,其他路段速度都是R,计算从A走到D的最短时间解题思路形成过程在AB上找一个点X,在CD上找一个点Y,按照A-X-Y-D的路线走,分别控制一边利用三分求出最短时间。感想真的没想到三分还能这样用,利用两层嵌套求解。AC代码#include#include#include#includeusin原创 2016-04-12 18:46:43 · 256 阅读 · 0 评论 -
8猜数字
简单题意A有1数m,B来猜.B每猜一次,A就说"太大","太小"或"对了" 。 问B猜n次可以猜到的最大数。解题思路形成过程讲真当时真的没看懂题目在说啥,看了下大神的解释,说的是,设猜到的最大的数字为h,也就是说,在1到h间的每一个数,你都能在m次内把它猜出来,即猜m次,能猜到的最大的数为2^m-1。也就是通过m次二分逐渐逼近最大数值,不过此题不用一步步二分求,直接套公式就行了感想原创 2016-04-12 19:15:17 · 1826 阅读 · 0 评论 -
搜索专题总结
本次专题是搜索,搜索就是通过不断列举状态来求得结果,主要分为二分搜索,三分搜索,广度优先搜索,深度优先搜索。二分搜索和三分搜索比较简单,广搜和深搜需要考虑许多细节问题。对于二分搜索,方法是:确定上线和下限,然后通过不断二分取中间值逐渐缩小区间,当区间上下限差足够小时就可以认为,求得了结果,典型例题有1Can you solve this equation,2Strange fuction,5T原创 2016-04-23 15:43:34 · 395 阅读 · 0 评论