長野 美光 |
2005 と 1020 だと、(1, 1) にならないんですね。
残念。 |
はままつ
10月20日(木) 0:07:00
HomePage:ヨッシーの八方美人 25986 |
あ〜く@ジューク |
逆に考えて(2005,1019)→(2005-1019,1019)→・・・みたいな。
季節の変わり目に必ず風邪をひいてしまいます。どうしてだろ。。 |
未完成の蜜柑星
10月20日(木) 0:07:49
MAIL:ishizaki@qa.so-net.ne.jp 25987 |
数楽者 |
ユークリッドの互除法ですね |
横浜
10月20日(木) 0:08:34
MAIL:iida@ae.keio.ac.jp 25988 |
長野 美光 |
あ、もちろん、大きい方から小さい方を引く
逆たどりをやりましたよ。 |
はままつ
10月20日(木) 0:08:57
HomePage:ヨッシーの八方美人 25989 |
Taro |
紙ではなくEXCELで逆から打ってみました。
途中いくつか省略したら少し楽でした |
10月20日(木) 0:10:21
MAIL:tarox@nifty.com 25990 |
トトロ@N |
しまった、1つずれてた〜! |
兵庫県明石市
10月20日(木) 0:10:31
MAIL:h-sakai@zb3.so-net.ne.jp 25991 |
長野 美光 |
もちろん、Excel です。
If 文を書いて、ダーーーッとコピーしたら 43行目で1,1 になったので... |
はままつ
10月20日(木) 0:13:16
HomePage:ヨッシーの八方美人 25992 |
のびた |
こんな遅くに計算たくさんさせるとあたまがぼーっとしますね。 |
10月20日(木) 0:18:00
25993 |
圭太 |
逆算すればよかったんだ。。OTL |
米所〜♪
10月20日(木) 0:18:03
HomePage:圭太の研究所@いれこみくん!&役満縛り〜♪ 25994 |
みかん |
(現在のAの数,現在のBの数)=(X,Y)と置くとき、
1秒後はAが分裂すると(X,X+Y)となり、Bが分裂すると(X+Y,X)となる。 大小関係は明らかなので、地道に逆たどり。 |
10月20日(木) 0:25:15
25995 |
Shin Koba |
差がフィボナッチ数列になるのかな?なんて思い込んでいたのですが・・・。全然、違ったのですね。それにしても、みんな、実に早い・・・。 |
10月20日(木) 0:27:00
25996 |
トトロ@N |
昔の灘の入試問題が印象に残っています。
確か、細胞BとTが分裂する問題です。 |
兵庫県明石市
10月20日(木) 0:32:38
MAIL:h-sakai@zb3.so-net.ne.jp 25997 |
Shin Koba |
ちょっとした、きっとすごく間抜けなしつもんなのですが、(1,1)(1,2)(1,3)(1,4)(5,4)(5,9)(14,9)(23,9)(23,32)(23,55)(78,55)(133,55)(133,188)(133,321)(133,454)(133,587)(133,720)(133,853)(133,986)(1019,986)(1019,2005)で20秒後って、どこが間違っているのかわからないのですが、すみません、どなたか教えてください。 |
10月20日(木) 0:44:26
25998 |
nakakun |
(133,986)(1119,986)ですね。 |
日本
10月20日(木) 0:48:05
25999 |
Shin Koba |
ありがとうございました。何とも、みっともない限りで・・・すみません。やり直しているうちに、おや?と思ったのですが、すっきりしました。 |
10月20日(木) 0:50:57
26000 |
ちゃーみー |
2004年のJJMOにも類題がありますね。面白い問題だと思います。 |
東京都目黒区
10月20日(木) 0:51:49
MAIL:ojamaru@amber.plala.or.jp 26001 |
URARU |
とりあえず(1,1)からではなく、(2005,1019)からどんどん減らしていくようにする以外の回答方法ってありますか?だれかおしえてくださいな。 |
10月20日(木) 2:36:43
26002 |
スモークマン |
たしかに互除法か。。。
2005/1019=1・・・986 1019/986=1・・・33 986/33=29・・・29 33/29=1・・・4 29/4=7・・・1 4/1=4 1+1+29+1+7+4=43 でも、こたえは42?合わない・・・? |
金光
10月20日(木) 8:29:35
MAIL:kennji72001@yahoo.co.jp 26003 |
uchinyan |
はい、おはようございます。
最初見たときは、面倒そうだなぁ、と思ったものの、逆方向にたどるたどり方は一意に決まってしまうので、簡単でした ^^; (2005,1019) -1-> (986,1019) -1-> (986,33) -29-> (29,33) -1-> (29,4) -7-> (1,4) -3-> (1,1) 1 + 1 + 29 + 1 + 7 + 3 = 42 秒後です。 あ、そうそう、これは結局、最大公約数を求めているのと同じなので、ユークリッドの互除法ですね。 ただし、最後は (1,1) であって、(1,0) ではないので、一回、回数は少なくなります。 |
ネコの住む家
10月20日(木) 8:51:10
MAIL:uchi@sco.bekkoame.ne.jp 26004 |
kasama |
おはようございます(*^_^*)
public class Question473 { public static void main(String[] args) { segment(0, 1, 1); } private static final void segment(int n, int red, int blue) { if (red > 2005 || blue > 1019) return; if (red == 2005 && blue == 1019) { System.out.println(n); return; } segment(n+1, red, blue+red); segment(n+1, red+blue, red); } } |
出先
10月20日(木) 9:21:28
26005 |
uchinyan |
あまり賢い方法ではありませんが、正直に、赤色の生物及び青色の生物が一匹ずついる場合から分裂させて、
赤色が 2005 匹、青色が 1019 匹になるのをチェックするプログラムを組んでみました。 あ、今、下を見たら、kasamaさんとアルゴリズムは全く同じですね ^^; REM 算数にチャレンジ473回 REM 赤色の生物の数を r 匹 REM 青色の生物の数を b 匹 SUB check(r,b,t) IF (r <= 2005) AND (b <= 2005) THEN LET c = c + 1 IF (r = 2005) AND (b = 1019) THEN PRINT "赤色が2005匹,青色が1019匹の場合:";t;"秒後" END IF CALL check(r+b,b,t+1) CALL check(r,r+b,t+1) END IF END SUB LET c = -1 CALL check(1,1,0) PRINT "両方の生物が 2005 匹以下の分裂パターンの総数:";c;"通り" END 結果は、 赤色が2005匹,青色が1019匹の場合: 42 秒後 両方の生物が 2005 匹以下の分裂パターンの総数: 2445610 通り です。 最初から真面目に調べると、2445610 通り、もの場合を調べることになり、大変です...(^^; |
ネコの住む家
10月20日(木) 11:16:39
MAIL:uchi@sco.bekkoame.ne.jp 26006 |
英ちゃん |
フィボナッチ数列で必死にやっていましたが、
逆から考えた方が楽じゃないかと思ったら解けました。 |
福島
10月20日(木) 11:59:52
HomePage:英ちゃんのホームページ 26007 |
ハラギャーテイ |
わからんかった。プログラムでは計算時間から
計算できないことが(単純にシミュレーションするだけでは) わかった。 |
北九州
10月20日(木) 12:20:22
HomePage:信号処理に挑戦 26008 |
uchinyan |
掲示板、一通り読みました。やはり、皆さん、逆向きの一手ですね。
#25986: 確かに、(2005,1020) -1-> (985,1020) -1-> (985,35) -28-> (5,35) -6-> (5,5) -1-> (5,0) で、(1,1) にはなりません。 他の方もご指摘になっているように、ユークリッドの互除法と同じ操作になるので、最大公約数がキーになり、 今回は、互いに素、なのがポイント、だと思います。 でも、2005年10月19日の24時に出題と考えれば、2005, 1019 でも、「狙ったのかな?」という感じですね (^^; > マサルさん...? #25995: 理屈は、まさにこれですね ^^/ #26002: うーむ、#26006で書きましたが、ナイーブにやると、2445610 通り、もの場合を調べることになります。 あ、もちろん、このほとんどは調べなくていいのですが、ある程度、半分ぐらい?、計算はしなければならない... (1,1) から始めて、うまい方法があるのかなぁ...? #26003: 最初が、(1,0) 又は (0,1) ではなくて、(1,1) なので、操作が一回少なくなります。これって、わざとかな? > マサルさん (^^; #26008: えと、一応、プログラムでの解法(#26005, #26006)も書き込まれていますが...? >(単純にシミュレーションするだけでは) というところが、違っているのかな? |
ネコの住む家
10月20日(木) 13:02:28
MAIL:uchi@sco.bekkoame.ne.jp 26009 |
tapu |
赤2005、青1019からもどって行きました。数の大きいのが1秒前に分裂したほうなのですね。 |
10月20日(木) 16:01:31
26010 |
大岡 敏幸 |
1週間ぶりに来ました(^^)
逆から計算していきました今回は! (986,1019) 1秒 (986、33) 1秒 (29、33) 29秒(986÷33=29・・・29) (29、4) 1秒 (1,4) 7秒(29÷4=7・・・1) (1,1) 3秒 よって 1+1+29+1+7+3=42 昔、偶数だったら2倍して、奇数だったら1足すっていう問題があったような?それの変化版みたいな感じがしました(^^) 面白かったです。 |
石川県
10月20日(木) 22:41:27
MAIL:toshi009@land.hokuriku.ne.jp 26011 |
n厨 |
何か面白い問題に発展しないものか。
|
10月20日(木) 23:10:03
26012 |
スモークマン |
直接関係ない友人の問題です。
問題 1cmより長く、55cmより短い10本の線分を考える。 この10本の中から、三角形を作ることのできる3本の 線分を選ぶことができることを証明せよ。 こういう問題を考える人って素晴らしいといつも感心します。。。 |
金光
10月21日(金) 10:21:44
MAIL:kennji72001@yahoo.co.jp 26013 |
uchinyan |
どうも最近、私の書き込みが多過ぎる気がするので、自粛しようと思うのですが...
面白そうな問題があるとつい...ごめんなさい m(_ _)m スモークマンさんも自粛しましょうよぅ...^^; スモークマンさんの問題: >1cmより長く、55cmより短い10本の線分を考える。 >この10本の中から、三角形を作ることのできる3本の >線分を選ぶことができることを証明せよ。 三角形成立の必要十分条件は、三辺を a, b, c として、a + b > c, b + c > a, c + a > b です。 この証明は、どこかにあると思うので、省略します。 今、適当な三つの線分の長さを p cm、p + q cm、p + q + r cm、p > 1, q, r >= 0 とします。すると、三角形の成立条件は p > r になります。 これは、一番短い長さ > 残りの二つの長さの差、を意味しています。 さて、1 cm より長く 55 cm より短い 10 本のいずれを取ってきても三角形ができないと仮定し、 最小の長さを p cm, p > 1 として、短い順に並べることを考えます。 三つの線分 p, p + q, p + q + r に対して、三角形ができないことから p <= r でなければなりません。そこで、最初の3本は、 p, p + q, p + q + r >= 2p + q になりますが、特に、最長のものが最小になる場合を考えると、q = 0 で、 p, p, 2p です。 同じことを4本目に対して考えると、p, p, 2p, 2p + r で、三角形ができない条件から p <= (2p + r) - 2p = r なので、 p, p, 2p, 3p 5本は、p, p, 2p, 3p, 3p + r で、三角形ができない条件から 2p <= (3p + r) - 3p = r なので、 p, p, 2p, 3p, 5p 6本は、p, p, 2p, 3p, 5p, 5p + r で、三角形ができない条件から 3p <= (5p + r) - 5p = r なので、 p, p, 2p, 3p, 5p, 8p 以下同様にして、三角形ができなくて、しかも、最長が最小になる 10 本を並べると、 p, p, 2p, 3p, 5p, 8p, 13p, 21p, 34p, 55p ところが、p > 1 だったので、55p > 55 cm となり、最小の場合でも最長の線分が 55 cm をはみ出してしまい、矛盾です。 そこで、三角形ができない 10 本の線分は存在しないことになります。 これって、フィボナッチ数列なんですね。面白い ^^/ |
ネコの住む家
10月21日(金) 14:05:19
MAIL:uchi@sco.bekkoame.ne.jp 26014 |
スモークマン |
#26014
uchinyanさんへ。 即答ありがとうございます。もちろん正解! 面白い問題はついここにお披露目したくなっちゃう誘惑に勝てなくって。。。でも、わたしも自重しますかね。・・・どうだかあまり自信ないけど。。。 |
金光
10月21日(金) 16:32:11
MAIL:kennji72001@yahoo.co.jp 26015 |
吉川 マサル |
風邪ひいて自宅で寝込んで(というほどでもありませんが)ます。(^^;;
#28014,28015 いえ、自重などされず、じゃんじゃん書きこんでくださいな。 |
PowerBook G4
10月21日(金) 16:40:21
MAIL:masaru-y@san su.org HomePage:算チャレ 26016 |
スモークマン |
マサルさんのお言葉に甘えて・・・
問題(わたしは解けなかった。。。) テnにもっとも近い整数をanと表す。 このとき、S=1/a1+1/a2+・・・・・・・・+1/a992 の値を求めよ。 今風邪流行ってますね〜 マサルさん、お気をつけあそばせ! |
金光
10月21日(金) 17:08:46
MAIL:kennji72001@yahoo.co.jp 26017 |
スモークマン |
#26017
文字化けしてました。orz。 テn = √n です。 これも、こんな問題よく思いつくもんだいなんて。。。 ↓ |
金光
10月21日(金) 17:15:48
MAIL:kennji72001@yahoo.co.jp 26018 |
uchinyan |
#26017:(自粛中)
皆さんにも考えて欲しいので、解法は書きませんが、答えは 62 かな。 確かに、計算は、きれいにできます... |
ネコの住む家
10月21日(金) 22:13:41
MAIL:uchi@sco.bekkoame.ne.jp 26019 |
uchinyan |
あ、マサルさん、ご自愛ください。 |
ネコの住む家
10月21日(金) 18:21:33
MAIL:uchi@sco.bekkoame.ne.jp 26020 |
なか |
#26013 #26014 三角形問題
もう少しシンプルにこんな感じでいかがでしょうか。 どの3本を選んでも三角形を作れないと仮定する。 10本の線分を短い順に a(1),a(2),a(3),a(4),,,,a(10) とすると、 a(i),a(i+1),a(i+2)が三角形を成さないことにより、a(i)+a(i+1) <= a(i+2) (i=1,2,,,,8) a(1)>1, a(2)>1, a(3)>=a(1)+a(2)よりa(3)>2 同様に、a(4)>1+2=3, a(5)>5, a(6)>8, a(7)>13, a(8)>21, a(9)>34, a(10)>55 となり、 最長の線分が 55 を超え題意に反する。 仮定は矛盾に帰着したので、ある3本を選べば三角形を作れる。 |
北国
10月21日(金) 20:19:48
MAIL:naka@sansu.org HomePage:naka's Home Page 26021 |
uchinyan |
#26021:
なるほど。私の証明と基本的には同じだと思いますが、私の解法にはムダがありましたね。 なかさんの証明の方が、簡明だと思います。 |
ネコの住む家
10月21日(金) 22:06:18
MAIL:uchi@sco.bekkoame.ne.jp 26022 |
weapon |
#26017
m≧2のとき、(m-1)^2,(m-0.5)^2,m^2,(m+0.5)^2,(m+1)^2を考えてみると、 m^2-m+1≦k≦m^2+mのときa_k=mであることがわかる。この範囲のkについて Σa_k=(1/m)*{(m^2+m)-(m^2-m+1)+1}=(1/m)*2m=2。 したがって、992=31*31+31に注意して、求める和は、1/1+1/1+Σ[n=2,31]2=2*31=62 スモークマンさんの問題どっかの数オリ予選っぽいですねー なぜか組み合わせの問題が多いようですが・・・ 数オリ系の問題はとにかく手を動かすっていうのが鉄則かと。 |
10月22日(土) 0:05:00
26023 |
スモークマン |
#26017
uchinyanさん、weaponさん、正解です! さすが算数力が私とは違いますね〜! 回答は nに対するanを列挙すると n : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21・・ an : 1 1 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 ・・ anが変化するときのnの値は 2,6,12,20,・・・・・・・・ 1*2=2 2*3=6 3*4=12 4*5=20 ・ ・・・・・・ であり、anがkからk+1に変化するときの境界のnの値は k(k+1) an=kとなるnの値は (k-1)*k+1≦n≦k(k+1) で、その個数は k(k+1)-(k-1)k=2k 992=31*32 より S=2*(1/1)+4*(1/2)+6*(1/3)+・・・・・・・・+62*(1/31) =2+2+・・・・・・・・+2 =62 友人の種本知りたいと思っても教えてもらえない・・・ |
金光@岡山
10月22日(土) 0:36:03
MAIL:kennji72001@yahoo.co.jp 26024 |
weapon |
#26023
訂正 Σa_k→Σ(1/a_k) 992=31*31+31→992=31^2+31 (こっちはどうでもいいですが) |
10月22日(土) 0:47:56
26025 |
weapon |
#26023
訂正 Σa_k→Σ(1/a_k) 992=31*31+31→992=31^2+31 (こっちはどうでもいいですが) |
10月22日(土) 1:03:25
26026 |
てててて |
単にユークリッドの互助法でしょ。最後のひとつだけ注意が必要。 |
10月22日(土) 8:16:34
26027 |
SUPORON |
#25998
133+988≠1019 ??? 1+2+3+…+11=66 1+2+……+36=666 1+2+3+4+‥+?=66‥6 |
国道1956号
10月23日(日) 2:43:28
26028 |
スモークマン |
#26028
SUPORONさんの問題。 11・・1 が、1x11,3x37 以外に、下一桁の数字が1,3,7,9 の二桁以上の数(しかも、√(11・・1/12)に近い数)で割りきれるものが無ければあり得ないと思いますが。。。その証明がわからない・・・ それにしてもどこにでも面白い問題って転がってますね〜 |
金光@岡山
10月23日(日) 16:28:44
MAIL:kennji72001@yahoo.co.jp 26030 |
スナフキン |
解けました!わぁ〜い!
でも、後ろから計算していくしかないのかな? もっとエレガントに解けるんですか〜? |
10月24日(月) 12:41:46
26031 |
uchinyan |
#26028の問題:
私も、仕事の合間に少し考えてみました。 まず、十進BASICの1000桁モードで目一杯調べてみましたが、3, 11, 36 以外の解は見つかりませんでした。 したがって、それ以外に解がないか、あっても、かなり、500桁以上?の大きな数になりそうです。 証明ですが... うーむ、少なくとも、現時点では、分かりません。結構、根が深いのかなぁ? まぁ、いつものように、簡単なことを見落としている可能性が高いのでしょうが ^^; |
ネコの住む家
10月24日(月) 19:18:27
MAIL:uchi@sco.bekkoame.ne.jp 26032 |
スモークマン |
#26028の問題 解けました!(プリミティブに筆算で。。。)
n(n+1)=12x11・・1=13・・32 なので、n の下一桁の候補は、1,3,6,8 ?@ 1のとき、 a,1 a,2 2a,2 a^2,a から、2a+a=3 ・・・等号は、下一桁が3になると考えて下さい。 から、a=1 のみ。 この時、a^2=1 を満たす。 b,1,1 b,1,2 2b,2,2 b,1,1 b^2,b,b から、3b+1=10c+3 からb=4 2b+1=1,3 は満たさない。 つまりこれ以上の数で満たすものはない。 ?A 3のとき、 a,3 a,4 4a+1,2 a^2,3a から、4a+1+3a=7a+1=3 から、a=6 b,6,3 b,6,4 4b+2,5,2 6b+3,7,8 b^2,6b,3b から、4b+2+7+3b=7b+9=3 から、b=2 また、6b+3+6b+2=12b+5=3 から、b=4 つまり満たすものはない。 ?B 6 のとき、 a,6 a,7 7a+4,2 a^2,6a から、7a+4+6a=13a+4=3 から、a=3 このとき、a^2+4=13 で満たす。 b,3,6 b,3,7 7b+2,5,2 3b+1,0,8 b^2,3b,6b から、7b+2+1+6b=13b+3=3 から、b=0 3b+1+3b=6b+1=3 から、b=2,7 つまりこれ以上満たすものはない。 ?C 8のとき、 a,8 a,9 9a+7,2 a^2,8a から、9a+7+8a=17a+7=3 から、a=8 a^2+14=78 だから、二桁にはない。 b,8,8 b,8,9 9b+7,9,2 8b+7,0,4 b^2,8b,8b から、9b+7+1+8b=17b+8=3 から、b=5 また、8b+7+8b+9=16b+16=3 から、b の候補はなし。 つまりこれ以上のものもないと分かる。 以上から、n=11,36 また、n(n+1)=12 のときは、n=3 案外、こういう問題は逐一調べる方が早道かも。。。? |
金光
10月25日(火) 14:07:45
MAIL:kennji72001@yahoo.co.jp 26033 |
スモークマン |
下の投稿回答は、
何だか、ずれまくってて読みづらくなっちゃいましたね。。。 コピー&ペーストしてもずれてたから、直したつもりだったんですが。。。 orz |
金光
10月25日(火) 14:11:32
MAIL:kennji72001@yahoo.co.jp 26034 |
uchinyan |
#26028の問題:
論理的にちょっと引っかかるんだけど、解けたかなぁ、という気が... と思ったら、スモークマンさんの書き込みがありました。同じ考え方のようです。ということは、これでいいのかな。 引っかかったのは、各桁の数字を決める際に、本当に 0 〜 9 に限定していいかどうか。 でもいいはずですよね。そうしないと、桁が膨れ上がってしまうし。 ... と、今朝、書いたのですが、やっぱり引っかかる。 例えば、#26033の >2b+1=1,3 は満たさない。 >つまりこれ以上の数で満たすものはない。 これがどうしていえるのか。桁を増やすところは、簡単ではないような気がします。 三桁ではダメなわけだから、 c,4,1,1 を考える。こうすると、c = 8 として、下四桁は、...3332 となります。ただし、上の四桁は 7075 でダメです。 しかし、だったら、五桁を考える。これをやれば、下五桁は ...33332 とできます。上の方はダメですが。(ちなみに 68411 * 68412) こうしたことを繰り返していって、下桁の方を ...333332 に合わせたら、うまく上も 13333... となることが本当にないか、 ないことをキチンと示さないといけない気がします。 もっとも、そうして桁を増やしていくと、ますます条件が厳しくなってうまくいかなくなるとは思うのですが。 そこらがどうもスッキリと証明できていないような気がします... 多分、一般の n 桁の場合でやればいいだけなんだけど、それが... |
ネコの住む家
10月26日(水) 17:48:11
MAIL:uchi@sco.bekkoame.ne.jp 26035 |
スモークマン |
#26028
uchinyan さんへ。 言われてみると確かにそうですね! 一筋縄では行かないか。。。 何かうまい方法はないもんでしょうかねえ・・・? 最後は、z^2+α なので、z^2=1,4,9,16,25,36,49,64,81 だから、αは、それに足して、13,133,1333,・・・になる数になればいいわけで。。。探せばあるかもねえ??? |
金光@岡山
10月26日(水) 23:20:18
MAIL:kennji72001@yahoo.co.jp 26037 |
さい |
後ろから計算しました。楽でした。よ〜し |
10月26日(水) 23:48:17
26038 |