找回密码
 注册
搜索
热搜: 超星 读书 找书
楼主: yuanjh

[【其它】] 一道数学题,请高人指点

[复制链接]
发表于 2011-5-18 22:06:57 | 显示全部楼层
回复

使用道具 举报

发表于 2011-5-18 22:11:37 | 显示全部楼层
[quote]引用第13楼ohayo2003于2011-05-17 17:08发表的
回复

使用道具 举报

发表于 2011-5-18 22:46:45 | 显示全部楼层
引用第21楼coolman于2011-05-18 22:11发表的 :

这个方法不是很高明吗? 不过貌似少了一种情况,就是a1一直赢

a1一直赢,相当于不插入,2种可能
a1输了,a2最后赢。a1可能的位置有5种(不可能在最后),共10种
.......
不过ohayo2003的序列有问题,我上面提供的答案也不正确。
回复

使用道具 举报

发表于 2011-5-19 10:44:01 | 显示全部楼层
照着结果想到的算法
2 ×(1+(2×4+1)+(2×2×2+(2+1)+2)+(2×2+(2+1)+2)+((2+1)+2)+(2)+(1))
但也挺麻烦的,一个考虑不周,结果就错了,还不如一点一点排呢。
回复

使用道具 举报

 楼主| 发表于 2011-5-19 11:01:59 | 显示全部楼层
引用第20楼绝版孙悟空于2011-05-18 22:06发表的 :
想不到高明的做法
参考下http://wenku.baidu.com/view/5c5e552fe2bd960590c677b1.html



谢谢悟空兄!

其整个试卷解法的正确率达到了80%!
回复

使用道具 举报

发表于 2011-5-19 21:59:09 | 显示全部楼层
方法应该是没错的,就是个别序列会出问题。
在没有更简便的方法和思路出来前,还是不纠结这个问题了,太蛋疼了
回复

使用道具 举报

发表于 2011-5-19 22:03:27 | 显示全部楼层
重新考虑如下。假设第一局C输,
不考虑A, 则B,C组输的顺序有两种C1 B1 C2 B2 C3 B3和C1 C2 B1 C3 B2 B3
其中第2种顺序A1必然输了而且只能在C1后面,实际上等价于C1 A1 C2 B1 C3 B2 B3

现在考虑A赢的可能性
1 A1一直赢,可能性2
2 A1输,A2一直赢
A1的可能位置在第一种顺序里有5个,第2种1个,共6*2=12
3  A1,A2输,A3一直赢
A1的可能位置在第一种顺序里有5个,对应的A2(必须在A1后)的可能性分别是4,3,2,1,1
第2种顺序A1已经固定。A2的可能性是4
所以总可能性是(4+3+2+1+1+4)*2=30

最后结果 2+12+30=44
回复

使用道具 举报

 楼主| 发表于 2011-5-20 07:50:59 | 显示全部楼层
已经指定了第一场是b1和c1比!
回复

使用道具 举报

发表于 2011-5-20 09:18:59 | 显示全部楼层
[quote]引用第27楼coolman于2011-05-19 22:03发表的
回复

使用道具 举报

发表于 2011-5-20 09:31:19 | 显示全部楼层
参考答案是正确的。 所有可能输了出局的顺序如下,假设第1局c1输

写了个小程序验证的。

c1a1b1a2b2c2b3c3
c1a1b1a2c2b2c3b3
c1a1b1c2a2b2c3b3
c1a1b1c2a2c3b2b3
c1a1b1c2b2a2b3c3
c1a1b1c2b2a2c3b3
c1a1b1c2b2c3a2b3
c1a1b1c2b2c3b3
c1a1c2a2b1c3b2b3
c1a1c2a2c3b1b2b3
c1a1c2b1a2b2c3b3
c1a1c2b1a2c3b2b3
c1a1c2b1c3a2b2b3
c1a1c2b1c3b2a2b3
c1a1c2b1c3b2b3
c1b1a1b2a2b3c2c3
c1b1a1b2a2c2b3c3
c1b1a1b2c2a2b3c3
c1b1a1b2c2a2c3b3
c1b1a1b2c2b3a2c3
c1b1a1b2c2b3c3
c1b1a1c2a2b2c3b3
c1b1a1c2a2c3b2b3
c1b1a1c2b2a2b3c3
c1b1a1c2b2a2c3b3
c1b1a1c2b2c3a2b3
c1b1a1c2b2c3b3
c1b1c2a1b2a2b3c3
c1b1c2a1b2a2c3b3
c1b1c2a1b2c3a2b3
c1b1c2a1b2c3b3
c1b1c2a1c3a2b2b3
c1b1c2a1c3b2a2b3
c1b1c2a1c3b2b3
c1b1c2b2a1b3a2c3
c1b1c2b2a1b3c3
c1b1c2b2a1c3a2b3
c1b1c2b2a1c3b3
c1b1c2b2c3a1a2b3
c1b1c2b2c3a1b3
c1b1c2b2c3b3
回复

使用道具 举报

发表于 2011-5-20 09:33:48 | 显示全部楼层
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
  Memo1: TMemo;
  Button1: TButton;
  procedure Button1Click(Sender: TObject);
private
  { Private declarations }
public
  { Public declarations }
end;
typearray= array[1..3,1..3] of integer;
var
Form1: TForm1;  abc:typearray; total:integer;

implementation

{$R *.dfm}
procedure foundnext(user1,user2:string;index:integer;abc0:typearray;var s :string);
var i,j,k,index1,index2,jdex1,jdex2,nextindex,nextj:integer; isfound:boolean;
nextuser,winuser:string; abc:typearray;   s1:string;
begin
for I := 1 to 3 do
for j := 1 to 3 do
abc[i,j]:=abc0[i,j];

index1:=ord(user1[1])- ord('a')+1;
index2:=ord(user2[1])- ord('a')+1;
jdex1:=strtoint(user1[2]);
jdex2:=strtoint(user2[2]);
case index of
0: begin
abc[index1,jdex1]:=-1;
abc[index2,jdex2]:=1;
winuser:= user2;
s1:=s+ user1 ;
end;
1: begin
abc[index1,jdex1]:=1;
abc[index2,jdex2]:=-1;
winuser:= user1;
s1:=s+ user2 ;
end;
end;
nextindex :=6- index1-index2 ;
isfound:=false;
for I := 1 to 3 do
if abc[nextindex,i]=0 then begin
nextj:=i;
isfound :=true;
break;
end;
if not isfound then begin
if index=0then nextindex := index1 else nextindex := index2;
for I := 1 to 3 do
if abc[nextindex,i]=0 then begin
nextj:=i;
isfound :=true;
break;
end;
end;
if isfound then begin
nextuser:=chr(ord('a')+ nextindex-1)+inttostr( nextj);
foundnext(winuser,nextuser,0,abc,s1);
foundnext(winuser,nextuser,1,abc,s1);
end else begin
if winuser[1]='a' then begin
inc(total);
form1.Memo1.Lines.Add(s1);
end;
end;

end;


procedure TForm1.Button1Click(Sender: TObject);
var user1,user2,s:string;
begin
total:=0;
user1:='b1';
user2:='c1';
s:='';
foundnext(user1,user2,1,abc,s);
showmessage(inttostr(total));

end;

end.
回复

使用道具 举报

 楼主| 发表于 2011-5-20 09:42:14 | 显示全部楼层
老大就是老大,真牛!
你考虑全规则了吗?
回复

使用道具 举报

发表于 2011-5-20 09:59:20 | 显示全部楼层
由题意可知:
1、最多进行8场比赛,第一场A观战,最后一场A胜。
2、A队输x场,x= [0, 2],观战场数最小为1,最大为 x+1,观战数+胜数 = 6 (淘汰掉另两队6人)。


x = 0,输0观1胜5,观战1结局 2 种
x = 1,输1观1胜5,所输场次是确定的倒数第2场,观战1结局 2 种
x = 1,输1观2胜4,所输场次是 3取1 = 4,观战结局 2^2 = 4,共计 4*4 = 16
x = 2,输2观1胜5,所输场次是确定的倒数第2、3场,观战1结局 2 种
x = 2,输2观2胜4,所输场次是 4取2 = 6,观战结局是 2^2 = 4,共计 6*4= 24
x = 2,输2观3胜3,所输场次是 4取2 = 6,观战结局是 2^3 = 8,共计 6*8= 48

共有96种

类似的思路2
由题意可知:
1、最多进行8场比赛,第一场A观战,最后一场A胜。
2、A队观战数+胜数 = 6 (淘汰掉另两队6人),输0-2场,输场数 >= 观战数-1。


观1胜5:观战1场结局 2种,输0-2场 3种,2*3 = 6
观2胜4:观战2场结局 4种,输1-2场 2种,第2场观战的场次是4取1,4种,4*2*4 = 32种
观3胜3:观战3场结局 8种,输2场,2场观战的场次是4取2,6种,8*6 = 48种

共有96种
回复

使用道具 举报

 楼主| 发表于 2011-5-20 21:48:42 | 显示全部楼层
谢谢诸位!

还是按我的办法算了!

相对简捷,而且能得到正确答案。
回复

使用道具 举报

发表于 2011-5-20 22:20:41 | 显示全部楼层
b组和c组获胜的可能数应该是一样的
回复

使用道具 举报

发表于 2011-5-20 22:30:00 | 显示全部楼层
以b组 为例首场
回复

使用道具 举报

发表于 2011-5-21 01:55:50 | 显示全部楼层
高中毕业后基本没学过数学的人飘过。。
回复

使用道具 举报

发表于 2011-11-15 18:24:24 | 显示全部楼层
这是哪里的高一,还让不让孩子家长活了
回复

使用道具 举报

 楼主| 发表于 2011-11-15 19:46:07 | 显示全部楼层
大野叟也会挖坟啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-9-28 07:20 , Processed in 0.169152 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表