京都大学 2001年度
後期・文系数学 後期 第2問
- 試験区分
- 後期日程 第2次学力試験
- 対象
- 文系
- 分野
- 数列、整数
- 解法
- 場合分け、数え上げ
- 難易度
- 5 / 10 計算量 3 / 10 目安 15分
問題
1 または −1 からなる数列 a1,…,an のうち m 個が1、n−m 個が −1 である。bk=21(kak+∑j=1kaj) とするとき、集合 {bk∣1≦k≦n} を求めよ。
出典:京都大学 2001年度 後期日程 第2次学力試験 後期・文系 後期 第2問
方針
第 k 項までに現れた1の個数を rk とおく。部分和を 2rk−k と表し、ak=1 と ak=−1 で分けると、bk はそれぞれ「何個目の1か」と「何個目の −1 か」を表す。
解答
第 k 項までに現れる1の個数を rk とする。このとき
j=1∑kaj=rk−(k−rk)=2rk−k.
ak=1 のとき
bk=21{k+(2rk−k)}=rk.
従って、1が現れるたびに bk は順に 1,2,…,m となる。
一方 ak=−1 のとき
bk=21{−k+(2rk−k)}=rk−k=−(k−rk).
ここで k−rk は第 k 項までの −1 の個数だから、−1 が現れるたびに bk は順に −1,−2,…,−(n−m) となる。
よって
{bk∣1≦k≦n}={1,2,…,m}∪{−1,−2,…,−(n−m)}.
m=0 または m=n の場合は、対応する側の集合を空集合と解釈する。