京東在線編程題: 站隊與通過考試

站隊

題目描述

有一條很長的隊伍,隊伍里面一共有n個人。所有的人分為三類:警察,小偷和普通人。將隊伍里面的人從前到后由1到n編號,編號為i的人與編號為j的人的距離為i與j之差的絕對值。
每一個警察有一個能力值x,表示他能夠監視與他距離不超過x的所有人,小偷被警察發現當且僅當他被一個或多個警察監視到。你知道在整條隊伍中,一共有多少個小偷會被警察發現嗎?

樣例輸入
9
X1X#2X#XX
樣例輸出
3

站隊題目地址

Trick可能就只是在標記被抓的賊的時候, 直接在原先char數組上賦值成一個'c', 后面再掃描一遍數組, 統計'c'的個數.

我的代碼

public class PoliceCatch {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        String str = input.next();
        char[] A = str.toCharArray();

        for (int i=0; i<A.length; i++) {
            if (A[i]!='X' && A[i]!='#' && A[i]!='c') {
                int r = Integer.parseInt(A[i]+"");
                for (int j=1;j<=r;j++) {
                    if (i-j>=0 && A[i-j]=='X') {
                        A[i-j] = 'c';  //mark Caught thieves
                    }
                    if (i+j<=n-1 && A[i+j]=='X') {
                        A[i+j] = 'c';  //mark Caught thieves
                    }
                }
            }
        }
        int count = 0;  //count of caught thieves
        for (int i=0; i<n; i++) {
            if (A[i] == 'c') {
                count++;
            }
        }
        System.out.println(count);
    }

通過考試

題目描述

小明同學要參加一場考試,考試一共有n道題目,小明必須做對至少60%的題目才能通過考試。考試結束后,小明估算出每題做對的概率,p1,p2,...,pn。你能幫他算出他通過考試的概率嗎?

樣例輸入
4
50 50 50 50
樣例輸出
0.3125

通過考試題目地址

這題我一開始沒做出來, 組合數學和古典概率不熟練, 而且想得復雜了,
實際上就是DP, 都是套路....

我的代碼

public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        double[] P = new double[n+1];
        for (int i=1; i<=n; i++) {  //下標從1~n, 方便計算
            P[i] = input.nextInt()/100.0;  //input 50, get 0.50 as probability
        }  //input over
        int k = (int)Math.ceil(n*0.6);  //至少要答對60%的題目
        double[][] L = new double[n+1][n+1];  //Likelihood array; every element is 0 by default
        L[0][0] = 1;      //L[i][j] Pr(前i題, 正確了j題)的概率大小
        for (int i=1; i<n+1; i++) {  //deal with L[i][0], 初始化
            L[i][0] = (1-P[i])*L[i-1][0];
        }
        for (int i=1; i<n+1; i++) {
            for (int j=1; j<n+1; j++) {
                L[i][j] = P[i]*L[i-1][j-1] + (1-P[i])*L[i-1][j];  //DP狀態轉換方程
            }
        }
        double chance = 0;
        for (int i=k; i<=n; i++) {  //aggregate L[n][k], L[n][k+1] ... L[n][n],
            chance += L[n][i];  //Pr[通過] = 至少要答對百分60題目的各種可能性的和
        }
        System.out.println(chance);
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,048評論 6 542
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,414評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,169評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,722評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,465評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,823評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,813評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,000評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,554評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,295評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,513評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,035評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,722評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,125評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,430評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,237評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,482評論 2 379

推薦閱讀更多精彩內容

  • 1. file n. 文件;v. 保存文件2. command n. 命令指令3. use v. 使用用途4. p...
    喵嗚Yuri閱讀 764評論 0 4
  • 7-1 簡單的猜數字游戲[1] (4分) 簡單的猜數字游戲是預先設置一個100以內的正整數作為被猜數,用戶輸入一個...
    往sir_b2a2閱讀 2,218評論 0 0
  • PREV55 小計算器 題目描述 問題描述模擬程序型計算器,依次輸入指令,可能包含的指令有 1. 數字:'NUM ...
    得力小泡泡閱讀 2,149評論 0 1
  • 小結一下近期自我情況。直到今天下午才緩緩動筆準備寫下這篇文章,實為思路干涸無甚動筆的動力呀。可其實我的心里還一直惦...
    皮耶羅梁閱讀 133評論 0 0
  • 01 我認識一個妹妹,她每次在線下結識朋友時,都會隨身帶一個照片打印機,打印機不貴,和手機尺寸差不多大小。和別人合...
    弗蘭克閱讀 14,140評論 54 535