เอามั่ง คำถามชวนคิด คิดนอกกรอบ
-
- Verified User
- โพสต์: 421
- ผู้ติดตาม: 0
เอามั่ง คำถามชวนคิด คิดนอกกรอบ
โพสต์ที่ 1
มีตาชั่งจีน ที่มีจานชั่งอยู่สองด้าน
มีตุ้มน้ำหนักมาตราฐานอยู่หลายๆขนาดตั้งแต่ 1 - 12 กิโลกรัม
แต่ให้เลือกตุ้มน้ำหนักมาเพียงแค่ สี่ก้อน แล้วให้ชั่งน้ำหนักได้ทุกๆเลขจำนวนเต็มทุกตัวได้ตั้งแต่ 1 ไปจนถึง 20
เช่นถ้าจะชั่งให้ได้ 10 กิโลกรัม ก็เอาก้อน 2 กิโล รวม กับ 8 กิโล แต่ไม่จำเป็นต้องเอาก้อน 2 กับ 8 นะครับ จะเลือก 3 รวมกับ 7 ก็ได้ แล้วแต่ว่าจะคิดยังไง
(ว่าที่จริงได้มากกว่า 20 ด้วยซ้ำ)
ถามว่าจะทำยังไงครับ
มีตุ้มน้ำหนักมาตราฐานอยู่หลายๆขนาดตั้งแต่ 1 - 12 กิโลกรัม
แต่ให้เลือกตุ้มน้ำหนักมาเพียงแค่ สี่ก้อน แล้วให้ชั่งน้ำหนักได้ทุกๆเลขจำนวนเต็มทุกตัวได้ตั้งแต่ 1 ไปจนถึง 20
เช่นถ้าจะชั่งให้ได้ 10 กิโลกรัม ก็เอาก้อน 2 กิโล รวม กับ 8 กิโล แต่ไม่จำเป็นต้องเอาก้อน 2 กับ 8 นะครับ จะเลือก 3 รวมกับ 7 ก็ได้ แล้วแต่ว่าจะคิดยังไง
(ว่าที่จริงได้มากกว่า 20 ด้วยซ้ำ)
ถามว่าจะทำยังไงครับ
รู้สึกดีๆ
-
- ผู้ติดตาม: 0
เอามั่ง คำถามชวนคิด คิดนอกกรอบ
โพสต์ที่ 6
เอ...ดูเหมือนโจทย์สำหรับเขียนโปรแกรม
น้ำหนัก 1 กก. ถึง N กก.ค้นหาคำตอบว่า ใช้น้ำหนัก M ก้อน จะชั่งได้ตั้งแต่ 1 กก. ถึง X กก. ได้อย่างไร
เลือกตุ้มน้ำหนัก N(1..4) จาก 1 ถึง N
for weight = 1 to X
....for i = 1 to 4
........Slot(i) = N(1) หรือ 0
........Sign = +1 หรือ -1
โดยที่ Sum(Sign*Slot) = weight
น้ำหนัก 1 กก. ถึง N กก.ค้นหาคำตอบว่า ใช้น้ำหนัก M ก้อน จะชั่งได้ตั้งแต่ 1 กก. ถึง X กก. ได้อย่างไร
เลือกตุ้มน้ำหนัก N(1..4) จาก 1 ถึง N
for weight = 1 to X
....for i = 1 to 4
........Slot(i) = N(1) หรือ 0
........Sign = +1 หรือ -1
โดยที่ Sum(Sign*Slot) = weight
-
- Verified User
- โพสต์: 1260
- ผู้ติดตาม: 0
เอามั่ง คำถามชวนคิด คิดนอกกรอบ
โพสต์ที่ 7
1 3 9 27
1=1
2=3-1
3=3
4=1+3
5=9-(1+3)
6=9-3
7=9+1-3
8=9-1
9=9
10=9+1
11=9+3-1
12=9+3
13=9+3+1
14=27-(9+3+1)
15=27-(9+3)
16=27+1-(9+3)
17=27-9+1
18=27-9
19=27+1-9
20=27+3-(9+1)
21=27+3-9
22=27+1+3-9
23=27-(1+3)
24=27-3
25=27+1-3
26=27-1
27=27
28=27+1
29=27+3-1
30=27+3
31=27+1+3
32=27+9-(1+3)
33=27+9-3
34=27+9+1-3
35=27+9-1
36=27+9
37=27+9+1
38=27+9+3-1
39=27+9+3
40=27+9+3+1
ยากกว่าเดิมเยอะเลย :?
1=1
2=3-1
3=3
4=1+3
5=9-(1+3)
6=9-3
7=9+1-3
8=9-1
9=9
10=9+1
11=9+3-1
12=9+3
13=9+3+1
14=27-(9+3+1)
15=27-(9+3)
16=27+1-(9+3)
17=27-9+1
18=27-9
19=27+1-9
20=27+3-(9+1)
21=27+3-9
22=27+1+3-9
23=27-(1+3)
24=27-3
25=27+1-3
26=27-1
27=27
28=27+1
29=27+3-1
30=27+3
31=27+1+3
32=27+9-(1+3)
33=27+9-3
34=27+9+1-3
35=27+9-1
36=27+9
37=27+9+1
38=27+9+3-1
39=27+9+3
40=27+9+3+1
ยากกว่าเดิมเยอะเลย :?
-
- ผู้ติดตาม: 0
เอามั่ง คำถามชวนคิด คิดนอกกรอบ
โพสต์ที่ 8
maxkg = 40
numw = 30
factor =[1,0,-1]
result = range(1,maxkg+1)
TEST = range(1,maxkg+1)
w1 =1
for w2 in range(w1+1,numw+1):
for w3 in range(w2+1,numw+1):
for w4 in range(w3+1,numw+1):
check=0
result=range(1,maxkg+1)
for weight in TEST:
for f1 in factor:
for f2 in factor:
for f3 in factor:
for f4 in factor:
total = w1*f1 + w2*f2 + w3*f3 +w4*f4
if total <> weight:
check=1
else:
result[weight-1]=0;
sum = 0
for s in result:
sum+=s;
if sum == 0:
print 'weight set is ',w1,w2,w3,w4
print '---------------------------------------'
for weight in TEST:
for f1 in factor:
for f2 in factor:
for f3 in factor:
for f4 in factor:
total = w1*f1 + w2*f2 + w3*f3 +w4*f4
if total <> weight:
check=1
else:
print weight,' = ', w1*f1,w2*f2,w3*f3,w4*f4
ยากกว่าเดิมน่าดูเลย