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

站隊

題目描述

有一條很長的隊伍,隊伍里面一共有n個人九火。所有的人分為三類:警察赚窃,小偷和普通人。將隊伍里面的人從前到后由1到n編號岔激,編號為i的人與編號為j的人的距離為i與j之差的絕對值勒极。
每一個警察有一個能力值x,表示他能夠監(jiān)視與他距離不超過x的所有人虑鼎,小偷被警察發(fā)現(xiàn)當(dāng)且僅當(dāng)他被一個或多個警察監(jiān)視到辱匿。你知道在整條隊伍中键痛,一共有多少個小偷會被警察發(fā)現(xiàn)嗎?

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

站隊題目地址

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

我的代碼

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);
    }

通過考試

題目描述

小明同學(xué)要參加一場考試匾七,考試一共有n道題目絮短,小明必須做對至少60%的題目才能通過考試∽蛞洌考試結(jié)束后丁频,小明估算出每題做對的概率,p1,p2,...,pn邑贴。你能幫他算出他通過考試的概率嗎席里?

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

通過考試題目地址

這題我一開始沒做出來, 組合數(shù)學(xué)和古典概率不熟練, 而且想得復(fù)雜了,
實際上就是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++) {  //下標(biāo)從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狀態(tài)轉(zhuǎn)換方程
            }
        }
        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);
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市拢驾,隨后出現(xiàn)的幾起案子奖磁,更是在濱河造成了極大的恐慌,老刑警劉巖繁疤,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咖为,死亡現(xiàn)場離奇詭異,居然都是意外死亡嵌洼,警方通過查閱死者的電腦和手機(jī)案疲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來麻养,“玉大人褐啡,你說我怎么就攤上這事”畈” “怎么了备畦?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長许昨。 經(jīng)常有香客問我懂盐,道長,這世上最難降的妖魔是什么糕档? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任莉恼,我火速辦了婚禮,結(jié)果婚禮上速那,老公的妹妹穿的比我還像新娘俐银。我一直安慰自己,他們只是感情好端仰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布捶惜。 她就那樣靜靜地躺著,像睡著了一般荔烧。 火紅的嫁衣襯著肌膚如雪吱七。 梳的紋絲不亂的頭發(fā)上汽久,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機(jī)與錄音踊餐,去河邊找鬼景醇。 笑死,一個胖子當(dāng)著我的面吹牛市袖,可吹牛的內(nèi)容都是我干的啡直。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼苍碟,長吁一口氣:“原來是場噩夢啊……” “哼酒觅!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起微峰,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤舷丹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蜓肆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颜凯,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年仗扬,在試婚紗的時候發(fā)現(xiàn)自己被綠了症概。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡早芭,死狀恐怖彼城,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情退个,我是刑警寧澤募壕,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站语盈,受9級特大地震影響舱馅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜刀荒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一代嗤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧缠借,春花似錦资溃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宝恶。三九已至符隙,卻和暖如春趴捅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背霹疫。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工拱绑, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人丽蝎。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓猎拨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親屠阻。 傳聞我的和親對象是個殘疾皇子红省,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容

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