首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 几个有挑战的算法,会者请速速回复饿
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-22 21:46:30 楼主
    1.1
    将N个红球和M个黄球排成一行。例如:N=2,M=2可得到以下6种排法:
      红红黄黄 红黄红黄 红黄黄红 黄红红黄 黄红黄红 黄黄红红
    问题:当N=5,M=7时有多少种不同排法?(不用列出每种排法)


    1.2
    设定有m台处理机p1,p2,......pm,和n个作业j1,j2,...jn,处理机可并行工作,作业未完成不能中断,作业ji在处理机上的处理时间为ti,求解最佳方案,使得完成n项工作的时间最短?


    1.3
    有三个分别装有a升水、b升水和c升水的量筒(gcd(a,b)=1,c>b>a>0),现c筒装满水,
    问能否在c筒个量出d升水(c>d>0)。若能,请列出一种方案。


    1.4
    假定有无限数目的小石子,要把它们放置在一个有N × N方格子 (1 <= N <= 15)的游戏板里,其中每个格子包含一个整数值,值的取值范围为1~99(包括1和99).在给定的板中的整数值可以不唯一. 比如一个 6 × 6 游戏板可以如下:
    78 78 11 55 20 11
    98 54 81 43 39 97
    12 15 79 99 58 10
    13 79 83 65 34 17
    85 59 61 12 58 97
    40 63 97 85 66 90


    玩家放置小石子要满足:
    ·至多放一个小石子在给定的方格内
    ·不允许两个石子被放置在相邻的格子中.如果两个方格在水平方向,垂直方向和对角线方向都相邻,则认为这两个方格相邻. 在上图所示中,55和85不是邻居,13跟17也不是.

    所要实现的目标是:你放置石子的那些格子的数值和最大. 程序的输入应为一系列的游戏板直到输入结束. 每个游戏板通过空格与下一个板分开来. 每一个游戏板是由包含了N个整数的N条线组成的,其中每个整数之间用空格来分开. 对于每个游戏板,你的程序是打印包含了所能达到的最大数值的那条序列.

    Sample Input


    71 24 95 56 54
    85 50 74 94 28
    92 96 23 71 10
    23 61 31 30 46
    64 33 32 95 89

    78 78 11 55 20 11
    98 54 81 43 39 97
    12 15 79 99 58 10
    13 79 83 65 34 17
    85 59 61 12 58 97
    40 63 97 85 66 90

    15 95 24 35 79 35 55 66 91 95 86 87
    94 15 84 42 88 83 64 50 22 99 13 32
    85 12 43 39 41 23 35 97 54 98 18 85
    84 61 77 96 49 38 75 95 16 71 22 14
    18 72 97 94 43 18 59 78 33 80 68 59
    26 94 78 87 78 92 59 83 26 88 91 91
    34 84 53 98 83 49 60 11 55 17 51 75
    29 80 14 79 15 18 94 39 69 24 93 41
    66 64 88 82 21 56 16 41 57 74 51 79
    49 15 59 21 37 27 78 41 38 82 19 62
    54 91 47 29 38 67 52 92 81 99 11 27
    31 62 32 97 42 93 43 79 88 44 54 48


    Output for the Sample Input


    572
    683
    2755
    1.5
    有一个背包,背包容量是M=150。有7个物品,物品可以分割成任意大小。
    要求尽可能让装入背包中的物品总价值最大,但不能超过总容量。
    物品 A B C D E F G
    重量 35 30 60 50 40 10 25
    价值 10 40 30 50 35 40 30
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-22 22:07:041楼 得分:0
    1.1
    将N个红球和M个黄球排成一行。例如:N=2,M=2可得到以下6种排法:
      红红黄黄 红黄红黄 红黄黄红 黄红红黄 黄红黄红 黄黄红红
    问题:当N=5,M=7时有多少种不同排法?(不用列出每种排法)

    初等排列问题
        N!
      --------
      (M+N)!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-22 22:10:022楼 得分:0
    1.3
    有三个分别装有a升水、b升水和c升水的量筒(gcd(a,b)=1,c>b>a>0),现c筒装满水,
    问能否在c筒个量出d升水(c>d>0)。若能,请列出一种方案。

    可以的,参考求最大公约数用的那个辗转相减法
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-22 22:12:313楼 得分:0
    1.5
    有一个背包,背包容量是M=150。有7个物品,物品可以分割成任意大小。
    要求尽可能让装入背包中的物品总价值最大,但不能超过总容量。
    物品 A B C D E F G
    重量 35 30 60 50 40 10 25
    价值 10 40 30 50 35 40 30 

    线性规划问题,去翻一翻运筹学的课本
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-22 22:13:294楼 得分:0
    设定有m台处理机p1,p2,......pm,和n个作业j1,j2,...jn,处理机可并行工作,作业未完成不能中断,作业ji在处理机上的处理时间为ti,求解最佳方案,使得完成n项工作的时间最短?
    先对作业时间进行排序,然后产到m台处理上处理

    1.3 
    有三个分别装有a升水、b升水和c升水的量筒(gcd(a,b)=1,c>b>a>0),现c筒装满水,
    问能否在c筒个量出d升水(c>d>0)。若能,请列出一种方案。 

    可以的,参考求最大公约数用的那个辗转相减法
    同意2楼,扩展的欧几里得算法
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-22 22:19:055楼 得分:0
    1.5 
    有一个背包,背包容量是M=150。有7个物品,物品可以分割成任意大小。
    要求尽可能让装入背包中的物品总价值最大,但不能超过总容量。 
    物品 A B C D E F G 
    重量 35 30 60 50 40 10 25 
    价值 10 40 30 50 35 40 30 

    优先装单位重量价值最大的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-22 22:28:096楼 得分:0
    第一题:
    红------------黄
    -  -        --
    -  -      -  -
    -    -  -    -
    -      -      -
    -    -  -    -
    -  -      -  -
    - -        - -
    黄------------红
    有这个图我们可以看出 由红黄组成的是一个完全图,对图进行遍历。分红,黄顶点开始。写出每一中可能的遍历就是 答案了。
    也就6中。类似的。
    3红2黄也可以一个完全图。是10中。
    那么N=5,M=7就有66种。
    下面 ing


    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-22 23:14:327楼 得分:0
    1.1                          m    (M+N)!
    实质是从M+N个球位中选M个填黄,故C    = -------
                                  m+n    M!N!
    1.2 貌似很直白。莫非理解错了??
    1.3
    应该是C是满的,a和b是空的吧。
                                    m  n
    实质是对数C针对a和b分解质因数 c = a  b  。


    胡同里赶小猪。。。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-22 23:17:278楼 得分:0
    1.1                                      m    (M+N)!
    实质是从M+N个球位中选M个填黄,故C    = -------
                                              m+n    M!N! 
    1.2 貌似很直白。莫非理解错了??
    1.3
    应该是C是满的,a和b是空的吧。
                                                m  n
    实质是对数C针对a和b分解质因数 c = a  b  。


    这格式没治了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-22 23:49:329楼 得分:0
    1.1 排列组合问题
    1.2 好像是NP问题
    1.3 计算最大公约数
    1.4 动态规划
    1.5 背包问题,物品可以分割,比0/1背包问题简单,每次首先装性价比高的即可
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-23 00:13:4610楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-23 01:22:3311楼 得分:0
    1.1  排列组合
    12!/5!/7! = 792
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-23 01:30:3012楼 得分:0
    1.2 
    处理机总的处理能力一定,  求出总的作业处理时间  以及平均每台处理需要处理的时间,以此为基础进行计算。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-23 14:50:1013楼 得分:0
    mark下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-23 15:17:3814楼 得分:0
    1.1 是组合问题。从(M+N)个箱子里面选取N或是M的箱子装小球一样。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-23 16:07:2915楼 得分:0
    1.1 
    将N个红球和M个黄球排成一行。例如:N=2,M=2可得到以下6种排法:
      红红黄黄 红黄红黄 红黄黄红 黄红红黄 黄红黄红 黄黄红红
    问题:当N=5,M=7时有多少种不同排法?(不用列出每种排法)

    (m+n)!/m!*n!
    一开始考虑球有区别的情况,然后把球的区别的情况去掉。
    1.2 
    设定有m台处理机p1,p2,......pm,和n个作业j1,j2,...jn,处理机可并行工作,作业未完成不能中断,作业ji在处理机上的处理时间为ti,求解最佳方案,使得完成n项工作的时间最短?
    最优化问题,这个找书。

    1.3 
    有三个分别装有a升水、b升水和c升水的量筒(gcd(a,b)=1,c>b>a>0),现c筒装满水,
    问能否在c筒个量出d升水(c>d>0)。若能,请列出一种方案。
    1.中学数学竞赛的一个问题,画出三角形,然后用网格方式可以解决这类的问题。
    2.解不定方程d+ax+by = c,因为a,b互质,所以必然有解。

    1.4 
    假定有无限数目的小石子,要把它们放置在一个有N × N方格子 (1  <= N  <= 15)的游戏板里,其中每个格子包含一个整数值,值的取值范围为1~99(包括1和99).在给定的板中的整数值可以不唯一. 比如一个 6 × 6 游戏板可以如下:
    78 78 11 55 20 11 
    98 54 81 43 39 97 
    12 15 79 99 58 10 
    13 79 83 65 34 17 
    85 59 61 12 58 97 
    40 63 97 85 66 90 


    玩家放置小石子要满足:
    ·至多放一个小石子在给定的方格内
    ·不允许两个石子被放置在相邻的格子中.如果两个方格在水平方向,垂直方向和对角线方向都相邻,则认为这两个方格相邻. 在上图所示中,55和85不是邻居,13跟17也不是. 

    所要实现的目标是:你放置石子的那些格子的数值和最大. 程序的输入应为一系列的游戏板直到输入结束. 每个游戏板通过空格与下一个板分开来. 每一个游戏板是由包含了N个整数的N条线组成的,其中每个整数之间用空格来分开. 对于每个游戏板,你的程序是打印包含了所能达到的最大数值的那条序列.

    Sample Input 


    71 24 95 56 54
    85 50 74 94 28
    92 96 23 71 10
    23 61 31 30 46
    64 33 32 95 89

    78 78 11 55 20 11
    98 54 81 43 39 97
    12 15 79 99 58 10
    13 79 83 65 34 17
    85 59 61 12 58 97
    40 63 97 85 66 90

    15 95 24 35 79 35 55 66 91 95 86 87
    94 15 84 42 88 83 64 50 22 99 13 32
    85 12 43 39 41 23 35 97 54 98 18 85
    84 61 77 96 49 38 75 95 16 71 22 14
    18 72 97 94 43 18 59 78 33 80 68 59
    26 94 78 87 78 92 59 83 26 88 91 91
    34 84 53 98 83 49 60 11 55 17 51 75
    29 80 14 79 15 18 94 39 69 24 93 41
    66 64 88 82 21 56 16 41 57 74 51 79
    49 15 59 21 37 27 78 41 38 82 19 62
    54 91 47 29 38 67 52 92 81 99 11 27
    31 62 32 97 42 93 43 79 88 44 54 48


    Output for the Sample Input 


    572
    683
    2755
    1.5 
    有一个背包,背包容量是M=150。有7个物品,物品可以分割成任意大小。
    要求尽可能让装入背包中的物品总价值最大,但不能超过总容量。 
    物品 A B C D E F G 
    重量 35 30 60 50 40 10 25 
    价值 10 40 30 50 35 40 30 

    题目改成有个船能载重多少比较好,gigi的。
    也是个最优化数学问题
    35a+30b+60c+50d+40e+10f+25g <150
    球10a+40b+30c+50d+35e+40f+30g的最大值,其中a--g取0,1

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-23 16:17:1816楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-23 17:15:0617楼 得分:0
    有点难度,弄出来还是相当有水平的!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-23 17:28:5718楼 得分:0
    1 C(8,5)
    2 算法书上有
    3 可以的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-23 17:38:3519楼 得分:0
    关注
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-23 18:08:5520楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-23 19:37:0021楼 得分:0
    1.1排列组合:C(5,12)=12!/(5!×7!)=782
    1.2动态规划应该可以解决
    1.5贪心算法:先拿 价值/重量 最大,也就是单位重量价值最大的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-23 19:39:4722楼 得分:0
    恩,1.3同意2楼的解答:
    1.3 
    有三个分别装有a升水、b升水和c升水的量筒(gcd(a,b)=1,c>b>a>0),现c筒装满水,
    问能否在c筒个量出d升水(c>d>0)。若能,请列出一种方案。 

    可以的,参考求最大公约数用的那个辗转相减法
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-23 21:02:5423楼 得分:0
    有一个背包,背包容量是M=150。有7个物品,物品可以分割成任意大小。
    要求尽可能让装入背包中的物品总价值最大,但不能超过总容量。
    物品 A B C D E F G
    重量 35 30 60 50 40 10 25
    价值 10 40 30 50 35 40 30 


    物品可以分割成任意大小是什么意思?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-23 21:43:0824楼 得分:0
    1.5 算是皇后问题吧!
    先给出所有方案结果,再比较,取最大的?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-23 21:43:5025楼 得分:0

    1.4
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-23 23:00:0726楼 得分:0
    MS大家都回答了,MARK下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-24 22:50:5827楼 得分:0
    好贴.收藏了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-24 23:26:2228楼 得分:0
    好像离散数学里的题目哦!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sTeVes
    • 等级:
    发表于:2008-04-25 22:53:4229楼 得分:0
    晕,河海的吧?

    本就一选拔的算法基本题目,还没结束就来求算法,:-)

    建议大家还是过几天再给讨论下……
    这几题还是初级算法题目,好好查书
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-26 02:26:4630楼 得分:0
    引用 1 楼 fallening 的回复:
    1.1
    将N个红球和M个黄球排成一行。例如:N=2,M=2可得到以下6种排法:
    红红黄黄 红黄红黄 红黄黄红 黄红红黄 黄红黄红 黄黄红红
    问题:当N=5,M=7时有多少种不同排法?(不用列出每种排法)

    初等排列问题
    N!
    --------
    (M+N)!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-26 11:28:0431楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-26 12:23:3232楼 得分:0
    MARK之!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-26 12:44:5833楼 得分:0
    1.1
    (M+N)!/(M!*N!)
    792
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-26 12:49:2434楼 得分:0
    1.5
    贪心
    从单位价值最大的开始装
    修改