坑,一开始以为,分成两半的时候去最大那个就行了, 实际上这样是不对的,因为有可能出现小的一半的时间比大的要长, 因为还和等待次数有关,且转移的时候需要用到次数更小的状态, 所以状态定义为二维,dp[i][j]表示长度为i的区间,放小于等于j次的概率. 要求确切的某次的概率,比如k,就只要用dp[i][k]-dp[i][k-1]就行了. 如何转移?从小到大枚举i,从小到大枚举j,初始化dp[i][j] = dp[i][j-1], 然后求出确切等待j次的概率,以k为界限划分区间,分成l,r两段,加上…