青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

pku2010 Moo University - Financial Aid 二分法的高級(jí)應(yīng)用

題意大概說(shuō)下
N頭奶牛想上大學(xué),每個(gè)奶牛有一個(gè)SAT分?jǐn)?shù)和一個(gè)助學(xué)金數(shù)目。奶牛大學(xué)只能提供M個(gè)名額以及K助學(xué)金數(shù)目。求一種分配方案使得奶牛大學(xué)錄取的牛中SAT分?jǐn)?shù)在中位數(shù)上的分?jǐn)?shù)最大。
思路:
可以對(duì)奶牛的分?jǐn)?shù)排序后二分確定中位數(shù)。開(kāi)兩個(gè)數(shù)組,datas,datac,前者按照奶牛分?jǐn)?shù)排序,后者按照奶牛助學(xué)金數(shù)目排序。二分枚舉中位數(shù),然后進(jìn)行驗(yàn)證:
按照datac從低到高順序在總和小于等于k的情況下統(tǒng)計(jì)處落在左區(qū)間的數(shù)目left和右區(qū)間的數(shù)目right
如果left>m/2&&right>m/2,當(dāng)前方案可行,嘗試中位數(shù)更大的方案
如果left<m/2&&right<m/2,則不可能
如果left<m/2&&right>m/2,中點(diǎn)應(yīng)該向右移動(dòng)
如果left>m/2&&right<m/2,中點(diǎn)應(yīng)該向左移動(dòng)
注意考慮中點(diǎn)的覆蓋情況。
還有,可能調(diào)整到最后也沒(méi)法滿足條件,那么也輸出-1
具體看程序吧
 1 # include <cstdio>
 2 using namespace std;
 3 # include <algorithm>
 4 # include <cstring>
 5 int n,c,f;
 6 struct node
 7 {
 8    int s,c;
 9    int id;
10 }cows[100005],cowc[100005];
11 int rank[100005];
12 bool cmps(node a,node b)
13 {
14     return a.s<b.s;
15 }
16 bool cmpc(node a,node b)
17 {
18     return a.c<b.c;
19 }
20 int chk(int pos)
21 {
22     int left=0,right=0,tf=f;
23     bool mid=false;
24     for(int i=0;i<c;i++)
25       if(rank[cowc[i].id]<pos&&left<n/2)
26          if(tf>=cowc[i].c)
27             left++,tf-=cowc[i].c;
28          else break;
29       else if(rank[cowc[i].id]==pos&&!mid)
30          if(tf>=cowc[i].c)
31              mid=true,tf-=cowc[i].c;
32          else  break;
33       else if(rank[cowc[i].id]>pos&&right<n/2)
34          if(tf>=cowc[i].c)
35              right++,tf-=cowc[i].c;
36          else break;
37     if(left>=n/2&&right>=n/2&&mid) return 0;
38     else if(left>=n/2return 1;
39     else if(right>=n/2return -1;
40     else if(left<n/2&&right<n/2return -2;
41 }
42 int main()
43 {
44     scanf("%d%d%d",&n,&c,&f);
45     for(int i=0;i<c;i++)
46     {
47       scanf("%d%d",&cows[i].s,&cows[i].c);
48       cows[i].id=i;
49     }
50     memcpy(cowc,cows,sizeof(cows));
51     sort(cows,cows+c,cmps);
52     sort(cowc,cowc+c,cmpc);
53   /*  printf("sorted by s\n");
54        for(int i=0;i<c;i++)
55          printf("(%d,%d)\n",cows[i].id,cows[i].s);
56     printf("\n");
57     printf("sorted by c\n");
58        for(int i=0;i<c;i++)
59          printf("(%d,%d)\n",cowc[i].id,cowc[i].c);
60     printf("\n");*/
61     int s=n/2,e=c-1-n/2;
62     for(int i=0;i<c;i++)
63       rank[cows[i].id]=i;
64     while(s<=e)
65     {
66        int mid=(s+e)/2;
67        switch(chk(mid))
68        {
69           case -1:
70                s=mid+1;
71                break;
72           case 1:
73                e=mid-1;
74                break;
75           case 0:
76                s=mid+1;
77                break;
78           case -2:
79                printf("-1\n");
80                return 0;
81        };
82     }
83     if(chk(s-1)==0)
84       printf("%d\n",cows[s-1].s);
85     else
86       printf("-1\n");
87    //   system("pause");
88       return 0;
89 }
90 


posted on 2010-11-07 02:31 yzhw 閱讀(359) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): search

<2010年10月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

導(dǎo)航

統(tǒng)計(jì)

公告

統(tǒng)計(jì)系統(tǒng)

留言簿(1)

隨筆分類(lèi)(227)

文章分類(lèi)(2)

OJ

最新隨筆

搜索

積分與排名

最新評(píng)論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久婷婷国产综合精品青草| 免费观看成人| 亚洲欧美日产图| 欧美在线视频不卡| 欧美中文字幕在线| 午夜精品视频在线| 午夜精品短视频| 欧美在线观看www| 在线午夜精品| 亚洲一区二区视频在线| 午夜精品久久久久久久男人的天堂 | 欧美电影免费观看高清完整版| 午夜日韩电影| 久久成人国产| 欧美xx视频| 国产精品久久久久久久久久ktv| 欧美日韩免费在线视频| 国产日产亚洲精品系列| 精品成人在线| 亚洲天堂视频在线观看| 久久er精品视频| 亚洲国产精品va在线观看黑人| 亚洲国产精品成人一区二区| 99热这里只有成人精品国产| 亚洲欧美在线免费| 欧美女人交a| 极品中文字幕一区| 亚洲一区国产精品| 欧美护士18xxxxhd| 久久gogo国模裸体人体| 国产精品成人免费| 91久久夜色精品国产九色| 羞羞视频在线观看欧美| 欧美大秀在线观看| 西瓜成人精品人成网站| 欧美激情一区二区三区成人| 亚洲精品一区二区三区不| 午夜久久久久久| 国产酒店精品激情| 久久精品九九| 亚洲欧美日本另类| 狠狠色综合色综合网络| 久久久精品动漫| 欧美一二三视频| 国产午夜精品久久久久久久| 午夜视黄欧洲亚洲| 欧美在线观看天堂一区二区三区| 国产精品福利网| 免费黄网站欧美| 欧美激情视频在线免费观看 欧美视频免费一 | 国产精品久久久久久久第一福利| 亚洲精品婷婷| 99国产精品99久久久久久粉嫩| 免费成人毛片| 亚洲午夜电影| 欧美专区亚洲专区| 亚洲人成网站在线播| 国产精品99久久久久久久久| 国产亚洲一区二区精品| 最新成人av在线| 国产日产欧产精品推荐色| 亚洲国产一区二区在线| 国产欧美日韩视频一区二区| 蜜臀99久久精品久久久久久软件| 欧美激情女人20p| 久久女同精品一区二区| 国产精品久久久久永久免费观看| 久久一区激情| 国产伦精品一区二区三区在线观看| 欧美高清视频一区二区| 久久久之久亚州精品露出| 欧美日在线观看| 亚洲人成网站777色婷婷| 尤物yw午夜国产精品视频明星| 日韩天堂av| 亚洲精品中文字| 欧美jizzhd精品欧美喷水| 小嫩嫩精品导航| 欧美日韩中文字幕在线视频| 久久视频一区| 国内伊人久久久久久网站视频| 99视频有精品| 亚洲欧美国产另类| 国产精品视频在线观看| 午夜精品一区二区三区在线| 亚洲男人的天堂在线aⅴ视频| 欧美大片一区二区| 亚洲日本欧美日韩高观看| 日韩视频一区二区在线观看 | 黄色av成人| 欧美成人精品三级在线观看| 欧美高清自拍一区| 亚洲高清视频在线观看| 老鸭窝毛片一区二区三区 | 亚洲欧洲在线观看| 久久久久久一区| 欧美粗暴jizz性欧美20| 亚洲大胆av| 国产精品对白刺激久久久| 一本色道久久综合亚洲二区三区| 欧美极品在线播放| 亚洲一级黄色片| 久久人人精品| 亚洲性线免费观看视频成熟| 国产婷婷成人久久av免费高清 | 国产日韩欧美二区| 久久亚洲春色中文字幕| 亚洲激情偷拍| 国产女人水真多18毛片18精品视频| 亚洲男人天堂2024| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲精品1区| 国产一区二区精品久久| 欧美日韩1区2区3区| 另类激情亚洲| 久久激情网站| 久久人人97超碰精品888| 亚洲免费在线电影| 亚洲精品一二区| 91久久精品视频| 欧美国产一区二区在线观看| 亚洲欧美另类久久久精品2019| 1769国产精品| 一区二区欧美日韩视频| 日韩小视频在线观看| 亚洲国产日韩欧美一区二区三区| 国产精品一区视频网站| 欧美日韩精品一区| 久久久久高清| 久久久综合精品| 欧美在线视频不卡| 免费亚洲网站| 国产精品福利在线观看网址| 欧美日本精品在线| 国产精品国产三级欧美二区| 欧美顶级少妇做爰| 欧美日韩一区二区三区在线视频 | av成人国产| 亚洲综合精品一区二区| 久久中文字幕导航| 夜夜精品视频| 久久天堂国产精品| 国产精品亚洲片夜色在线| 在线免费精品视频| 久久国产色av| 亚洲视频碰碰| 欧美精品一区二区三区在线看午夜| 国产精品久久久久久久久免费樱桃| 韩国久久久久| 久久资源av| 艳女tv在线观看国产一区| 老司机一区二区三区| 久久久综合网站| 亚洲欧美在线视频观看| 欧美一区二区三区另类 | 亚洲欧洲精品天堂一级| 午夜精品理论片| 欧美sm重口味系列视频在线观看| 亚洲精品国产精品国自产观看浪潮| 久久精品在这里| 极品尤物av久久免费看 | 亚洲国产精品美女| 免费观看在线综合色| 久久久亚洲国产美女国产盗摄| 国产区亚洲区欧美区| 久久精品国产99精品国产亚洲性色 | 国产精品久久久久久模特| 亚洲天堂视频在线观看| 日韩亚洲欧美综合| 国产欧美日韩免费| 国产精品久久久久久久久久尿| 一本色道久久综合精品竹菊 | 欧美在线视频一区二区三区| 久久精品亚洲一区| 久久色中文字幕| 在线精品视频一区二区三四| 免费看的黄色欧美网站| 91久久夜色精品国产网站| 亚洲最新合集| 国产精品入口日韩视频大尺度| 午夜亚洲福利| 亚洲黄色一区二区三区| 亚洲欧美日韩在线高清直播| 红桃视频一区| 国产精品xvideos88| 美日韩丰满少妇在线观看| 亚洲免费网址| 亚洲精品韩国| 久久日韩粉嫩一区二区三区| 亚洲天堂av综合网| 91久久久久久| 国模叶桐国产精品一区| 欧美日韩在线视频一区二区| 卡一卡二国产精品| 亚洲欧美美女| 99成人精品| 亚洲精品字幕| 亚洲国产综合在线| 亚洲第一福利视频| 久久综合九色|