- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
火柴游戏
有红,绿,蓝三种颜色的火柴,所有火柴长度一样。用它们可以组成一些数字,如下图所示:
?
为了让组成的火柴好看一些,我们规定:有公共点的火柴必须不同色。例如,用红火柴4根和蓝火柴3根可以组成数12,21,7等。而且有些方案虽然数字和它们的排列顺序都相同,但是有颜色之分。问:一共可以组成多少个数(可以包含多个数字,但至少包含一个数字)?同一个数用不同颜色表示算作不同的数,火柴可以有剩余。
输入
三个整数n1,n2,n3(0≤n1,n2,n3≤15),即三种颜色的火柴的数目。
输出
仅一个数,即可以组成的数的数目。结果保证不超过1016。
骑士游历问题
设有一个n*m的棋盘(2≤n≤50,2≤m≤50),如下图。在棋盘上任一点有一个中国象棋马,
马走的规则为:
1.马走日字 2.马只能向右走。即左图所示:
当n,m给出之后,同时给出马起始的位置和终点的位置,试找出从起点到终点的所有路径的数目。例如:(n=10,m=10),(1,5)(起点),(3,5)(终点)。应输出2(即由(1,5)到(3,5)共有2条路径,如下图):
输入:
n,m,x1,y1,x2,y2(分别表示n,m,起点坐标,终点坐标)
输出:
路径数目(若不存在从起点到终点的路径,输出0)
过河卒
如图,A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。
?
同时在棋盘上的任一点有一个对方的马(如上图的C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点。例如上图C点上的马可以控制8个点(图中的P1,P2….P8)。卒不能通过对方马的控制点。
棋盘用坐标表示,A点(0,0)、B点(n,m)(n,m为不超过20的整数,并由键盘输
入),同样马的位置坐标是需要给出的(约定:C≠A,同时C≠B)。现在要求你计算出卒从A点能够到达B点的路径的条数。
输入:
键盘输入B点的坐标(n,m)以及对方马的坐标(X,Y)输出:
屏幕输出一个整数(路径的条数)。输入输出样例:
输入:3322
输出:0
mod4最优路径问题
在上图中找出从第1点到第4点的一条路径,要求路径长度mod4的余数最小。
城市交通
某城市有n(1≤n≤50)个街区,某些街区由公共汽车线路相连,如在下图中,街区1,2有一条公共汽车线路相连,且由街区1至街区2的时间为34分钟。由于街区与街区之间的距离较近,与等车时间相比可忽略不记,所以这个时间为两趟公共汽车的间隔时间,即平均的等车时间。
由街区1至街区5的最快走法为1-3-5,总时间为44分钟。
现在市政府为了提高城市交通质量,决定加开m(1≤m≤10)条公共汽车线路。若在某两个街区a,b之间加开线路(前提是a、b之间必须已有线路),则从a到b的旅行时间缩小为原来的一半(距离未变,只是等车的时间缩短了一半)。例如,若在1,2之间加开一条线路,则时间变为17分钟,加开两条线路,时间变为8.5分钟,以此类推。所有的线路都是环路,
即如果由1至2的时间变为17分钟,则由2至1的时间也变为17分钟。
求加开某些线路,能使由城市1至城市n的时间最少。例如,在上图中,如果m=2,则改变1-3,3-5的线路,总的时间可以减少为22分钟。
输入:
第一行为城市数n与加开线路数m;第二行至第n+1行,每行为n个实数,第i+1行第j列表示由城市i到城市j的时间。如果时间为0,则城市i不可能到城市j。
注意:输入数据中,从城市1到城市n至少有一条路线。输出:
第一行为由城市1到城市n的最小时间X(保留小数点后两位);第二行至第m+1行为
更改的线路。每行由两个整数(x,y)构成。表示将城市x与城市y之间增加一条线路。方格取数
设有n*n的方格图(N≤8),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。如下图所示(见样例):
某人从图的左上角的A点出发,可以向下行走,也可以向右走,直到到达右下角的B点。在走过的路上,它可以取走方格中的数(取走后的方格中将变为数字0)。此人从A点到B点共走两次,试找出2条这样的路径,使得取得的数之和最大。
输入:输入的第一行为一个整数N(表示N*N的方格图),接下来的每行右三个整数,前两个表示位置,第三个数为该位置上所放的数。一行单独的0表示输入结束。
输出:只需输出一个整数,表示2条路径上取得的最大的和
文档评论(0)