有兩個人的賭技不相上下,他們進行一個公平賭局,各拿出相等的賭金,並說好誰先勝三盤,就可以獲得全部的賭金,結果甲先贏一盤後,乙勝了兩盤,但是因故無法再繼續賭局,請問甲可以拿走多少賭金?
2017年7月29日 星期六
訓練數學感 143 ─ 分配賭金
2017年7月25日 星期二
Side Project
最近看到一則 FB 貼文,作者 全民 Coding 將 Side Project 分析的很棒。
我從小就是一直執行 Side Project 的人,小學中學除了讀書之外,有空就是做棋,詳見下棋學策略 做棋學研發一文,專科後改為程式設計,出社會後沉寂一段時間,然後開始寫部落格記錄所見所聞,並且動手弄一些有的沒有的,讓自己一直有事情忙。
其實
2017年7月21日 星期五
拆穿智者的假象 (Der Schein der Weisen)
這本書在我手上應該有十年了,忘了為它寫一篇心得文,剛好這陣子海山高中 Fang Cheng 老師在 FB 貼了一個問題讓我想起這本書。題目如下
有一群人,其中1%患有癌症,如果患有癌症與沒有癌症的人檢驗正確的機率分別為9成與九成九,那麼有次某人拿到了醫院檢驗報告他患有癌症,問他實際上患有癌症的機率為 (A) 九成九以上 (B) 九成到九成九之間 (C) 七成到九成間
(D) 五成到七成間 (E) 五成以下
2017年7月17日 星期一
儀器 Python 模組
這陣子需要寫一些 Python 程式用儀器量測訊號,因此將常用的部分模組化,下面就是程式模組,因為只用了 COM 及 USB-TMC,所以僅將這兩部分模組化。
INSTRUMENT.py
# (C) 2017, Bridan Wang, CC BY-NC-SA 3.0 TW http://4rdp.blogspot.tw/
from __future__ import division, unicode_literals, print_function, absolute_import
import serial
import visa
import time
class COM:
def __init__(self):
global inst1
inst1 = serial.Serial()
def OPEN(self, pp, rate = 9600):
global inst1
inst1.close()
inst1.port = "COM"+str(pp)
inst1.baudrate = rate
inst1.timeout = 5
inst1.open()
time.sleep(1)
self.stat = 2
def CLOSE(self):
global inst1
inst1.close()
def SEND(self, ss):
global inst1
ss = str(ss) + b"\r\n"
inst1.write(ss)
def QUERY(self, ss=""):
global inst1
if ss != "":
self.SEND(ss)
#time.sleep(1)
qqx = inst1.readline()
return qqx
def QUERY_VALUE(self, q):
a = self.QUERY(q)
return float(a)
class USB:
def __init__(self):
global usb
try:
usb = visa.get_instruments_list()
#print(usb)
except:
usb = []
def OPEN(self, sel=0):
global usb
global inst
try:
inst = visa.Instrument(usb[sel], term_chars=b"\n", timeout=5)
self.stat = 2
except:
self.stat = 0
return self.stat
def CLOSE(self):
global inst
inst.close()
def SEND(self, ss):
global inst
inst.write(ss)
def QUERY(self, ss=""):
global inst
if ss != "":
self.SEND(ss)
#time.sleep(1)
qqx = inst.read()
return qqx
def QUERY_VALUE(self, q):
a = self.QUERY(q)
return float(a)
2017年7月13日 星期四
訓練數學感 142 ─ 有這種數嗎?
有一個數,如果去掉最左邊的一位數字則變成 15。如果去掉最右邊的一位數字則變成 50,請求此數?
2017年7月9日 星期日
BBS 7-1.01 1D-2C 發展
討論原因:
五張高花開叫,可使用無王迫叫,以區分邀請成局以下點力的牌,
而 1D 開叫,沒有迫叫無王可供利用,所以二蓋一發展需要修正
本版 1D-2C 發展是 開叫者再叫 2NT,不迫叫
開叫者再叫 3NT,表示 18-19 點平均牌
答叫者第二次叫牌叫 2NT,不迫叫,除非開叫者倒叫
若無高花牌組配合,並且 3NT 不能打,合約允許停在四線低花
應注意本方法缺點,有時會將合約抬高一線。
若答叫者具開叫牌力的平均牌,應先 2C 再跳叫 3NT
發展過程:
1. 開叫者再叫自己開叫花色
保證五張以上開叫牌組,可能有額外牌力
2. 開叫者再叫 2NT
12-14 點,可以有單張梅花,至少一門未叫高花有擋,不迫叫,
注意開叫者可能有四張高花牌組未叫,所以答叫者有高花應叫出,
答叫者除 PASS 以外任何答叫,都迫叫成局