算法设计与分析课程机试题

         算法课要结束了,属于考查课。

           最后一节上机课了,还有最后一节理论课,估计是要笔试了....

           上机课出了个题目,给定一个n值,即一个棋盘的大小,n*n的正方形网格棋盘,比如n=4时,即边长为4,棋盘上落子为5*5个位置,现在规定,要从左下角那个点走到右上角那个点,并且只能向右走或者向上走。左下角到右上角线把棋盘分为了两部分,左上部分不可走(这条对角线可以走),右下角这个点不能走,边长为偶数时,正中央这个点不可走,那么,左下角到右上角的路径共有几条?

            如图表示的是n=4的时候的情况:

                         

            如何求解呢? 当时因为刚刚用回溯法做了个0-1背包问题,当时就发来了csdn,我还说了我那个背包问题效率很低:

http://download.csdn.net/detail/xiaoyu_93/5301619

然后,这个题目用我写背包问题的方法则刚好合适,所以很快就写完了,一小半节课就写完给老师看完然后走了.全班第一个解决这个题的人....

每在一个点上面,它都能往右边或者上面移动,如果越界或者那个点被标记为不可走,则不做任何事,否则继续前进,知道到了终点,则路径就多了一条,一直回溯深度遍历,直到完毕,实现起来还是很简单的,不过效率方面就没做考虑了.......

解法下载地址:

http://download.csdn.net/detail/xiaoyu_93/5310589

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自动控制节水灌溉技术的高低代表着农业现代化的发展状况,灌溉系统自动化水平较低是制约我国高效农业发展的主要原因。本文就此问题研究了单片控制的滴灌节水灌溉系统,该系统可对不同土壤的湿度进行监控,并按照作物对土壤湿度的要求进行适时、适量灌水,其核心是单片和PC构成的控制部分,主要对土壤湿度与灌水量之间的关系、灌溉控制技术及设备系统的硬件、软件编程各个部分进行了深入的研究。 单片控制部分采用上下位的形式。下位硬件部分选用AT89C51单片为核心,主要由土壤湿度传感器,信号处理电路,显示电路,输出控制电路,故障报警电路等组成,软件选用汇编语言编程。上位选用586型以上PC,通过MAX232芯片实现同下位的电平转换功能,上下位之间通过串行通信方式进行数据的双向传输,软件选用VB高级编程语言以建立友好的人界面。系统主要具有以下功能:可在PC提供的人对话界面上设置作物要求的土壤湿度相关参数;单片可将土壤湿度传感器检测到的土壤湿度模拟量转换成数字量,显示于LED显示器上,同时单片可采用串行通信方式将此湿度值传输到PC上;PC通过其内设程序计算出所需的灌水量和灌水时间,且显示于界面上,并将有关的灌水信息反馈给单片,若需灌水,则单片系统启动鸣音报警,发出灌水信号,并经放大驱动设备,开启电磁阀进行倒计时定时灌水,若不需灌水,即PC上显示的灌水量和灌水时间均为0,系统不进行灌水。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值