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

糯米

TI DaVinci, gstreamer, ffmpeg
隨筆 - 167, 文章 - 0, 評(píng)論 - 47, 引用 - 0
數(shù)據(jù)加載中……

POJ 2010 Moo University - Financial Aid 堆

昨天做了2008,今天準(zhǔn)備做2009。但是看了下題目,發(fā)現(xiàn)爆難,才100個(gè)人過。
覺得這種題還是別碰了,等以后牛逼了再做。
于是跳過2008年,直接到2010年了!呵呵。

這題還是算容易的,比較適合自己水平發(fā)揮,用堆來做,速度尚可 188ms 。


思路:
先把牛按照score排序一下,然后從后往前找,把每一頭牛當(dāng)做是位于中間的那頭牛。
那現(xiàn)在就是求:
該頭牛前面的所有牛中,哪 (N - 1) / 2 頭牛aid值的和最小。
該頭牛后面的所有牛中,哪 (N - 1) / 2 頭牛aid值的和最小。
這就是典型的用堆可以解決的問題了。

#include <stdio.h>
#include 
<stdlib.h>

#define MAX_C 100032
#define MAX_N 20032

struct node {
    
int score, aid;
}
;
struct node in[MAX_C];
int N, C, F;
int after[MAX_C], before[MAX_C];
int heap_size, heap_sum, heap[MAX_N];

int cmp(const void *a, const void *b)
{
    
return ((struct node *)a)->score - ((struct node *)b)->score;
}


__inline 
void shift_down(int idx)
{
    
int val = heap[idx];
    
while (1{
        idx 
*= 2;
        
if (idx > heap_size)
            
break ;
        
if (idx + 1 <= heap_size && heap[idx + 1> heap[idx])
            idx
++;
        
if (heap[idx] <= val)
            
break;
        heap[idx 
/ 2= heap[idx];
    }

    heap[idx 
/ 2= val;
}


__inline 
int heap_init(int start, int len)
{
    
int i;

    heap_sum 
= 0;
    
for (i = start; i < start + len; i++{
        heap[i 
- start + 1= in[i].aid;
        heap_sum 
+= in[i].aid;
    }

    
for (i = heap_size / 2; i >= 1; i--
        shift_down(i);
    
return heap_sum;
}


__inline 
int heap_update(int aid)
{
    
if (aid < heap[1]) {
        heap_sum 
-= heap[1- aid;
        heap[
1= aid;
        shift_down(
1);
    }

    
return heap_sum;
}


int main()
{
    
int i;

    freopen(
"e:\\test\\in.txt""r", stdin);

    scanf(
"%d%d%d"&N, &C, &F);
    
for (i = 0; i < C; i++)
        scanf(
"%d%d"&in[i].score, &in[i].aid);
    qsort(
in, C, sizeof(in[0]), cmp);
    
    heap_size 
= (N - 1/ 2;
    before[heap_size 
- 1= heap_init(0, heap_size);
    
for (i = heap_size; i < C; i++
        before[i] 
= heap_update(in[i].aid);
    after[C 
- heap_size] = heap_init(C - heap_size, heap_size);
    
for (i = C - heap_size - 1; i >= 0; i--)
        after[i] 
= heap_update(in[i].aid);
    
for (i = C - heap_size - 1; i - heap_size >= 0; i--{
        
if (in[i].aid + before[i - 1+ after[i + 1<= F)
            
break;
    }

    printf(
"%d\n", i - heap_size < 0 ? -1 : in[i].score);

    
return 0;
}

posted on 2010-03-13 19:25 糯米 閱讀(628) 評(píng)論(0)  編輯 收藏 引用 所屬分類: POJ

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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免费人成黑人精品| 在线一区二区三区四区| 一本色道久久综合亚洲精品婷婷| 亚洲视频专区在线| 久久久99精品免费观看不卡| 欧美国产免费| 羞羞色国产精品| 91久久国产自产拍夜夜嗨| 亚洲一区图片| 午夜日韩av| 一区二区高清| 欧美三级黄美女| aa成人免费视频| 一区二区高清视频在线观看| 欧美a级一区| 亚洲一区亚洲二区| 欧美人与性动交a欧美精品| 国产精品入口| 久久av一区二区三区| 日韩手机在线导航| 亚洲欧美中文日韩v在线观看| 欧美伊人久久久久久午夜久久久久| 欧美v国产在线一区二区三区| 国产真实乱偷精品视频免| 中文在线不卡视频| 亚洲图片自拍偷拍| 国产欧美精品一区二区三区介绍| 日韩午夜在线观看视频| 久久精品国产96久久久香蕉| 亚洲在线视频网站| 影音先锋亚洲视频| 亚洲国产一区二区三区青草影视 | 亚洲在线免费视频| 亚洲国产成人av在线| 午夜一区在线| 欧美女同视频| 一本不卡影院| 一本色道精品久久一区二区三区 | 欧美成人在线免费视频| 欧美日一区二区三区在线观看国产免| 亚洲无玛一区| 亚洲激情偷拍| 一区二区三区视频在线观看| 亚洲人成在线观看网站高清| 国产精品女人毛片| 久久久久久亚洲精品中文字幕| 欧美电影在线免费观看网站| 免费久久99精品国产自| 国内精品久久久久久久97牛牛| 午夜精品剧场| 久久中文久久字幕| 亚洲女人av| 久久这里有精品视频| 亚洲欧美在线aaa| 午夜精品久久久久99热蜜桃导演| 亚洲精品视频在线播放| 欧美色网在线| 欧美jjzz| 激情久久久久久久久久久久久久久久| 欧美精品在线看| 欧美韩国日本综合| 狠狠爱成人网| 久久夜色精品国产| 亚洲综合日韩在线| 国产一区二区三区直播精品电影| 一区二区福利| 亚洲一区www| 国产精品网站视频| 国产欧美一区二区精品性色| 亚洲毛片一区| 亚洲男人影院| 欧美色图五月天| 在线视频一区二区| 亚洲淫性视频| 国产精品久久久久永久免费观看| 亚洲欧洲日本在线| 欧美日本中文字幕| 欧美视频免费在线观看| 久久精品视频免费播放| 老鸭窝91久久精品色噜噜导演| 亚洲国产精品一区二区久| 美女被久久久| 欧美成年人网站| 一本色道久久88综合亚洲精品ⅰ| 亚洲黄色一区二区三区| 欧美日韩国产美女| 麻豆国产精品va在线观看不卡| 欧美一区二区三区免费视频| 1024欧美极品| 一区二区三区www| 黄页网站一区| 亚洲精品国产欧美| 国产亚洲精品福利| 亚洲国产成人高清精品| 国产精品v日韩精品| 久久九九全国免费精品观看| 久久这里有精品视频| 久久这里只精品最新地址| 亚洲免费一在线| 欧美—级高清免费播放| 欧美在线综合| 欧美日韩视频| 欧美激情第4页| 樱桃成人精品视频在线播放| 亚洲无玛一区| 亚洲一区二区免费在线| 在线一区欧美| 欧美在线视频二区| 亚洲一区在线免费观看| 国产精品国产福利国产秒拍| 久久夜色撩人精品| 裸体一区二区三区| 欧美1级日本1级| 久久国内精品自在自线400部| 一个人看的www久久| 国产精品日韩欧美一区| 欧美成人免费va影院高清| 久久一区亚洲| 日韩视频精品在线观看| 国内一区二区三区在线视频| 国产精品日本| 欧美性生交xxxxx久久久| 欧美特黄视频| 久久久久成人精品免费播放动漫| 亚洲资源在线观看| 久久躁日日躁aaaaxxxx| 国产综合香蕉五月婷在线| 欧美在线亚洲在线| 欧美一区二区在线观看| 欧美a级理论片| 欧美成年人网站| 亚洲一区二区三区在线| 久久久777| 久久久久综合| 国产精品视频一区二区三区| 久久―日本道色综合久久| 国产精品老女人精品视频| 一本色道久久综合亚洲精品不| 亚洲另类一区二区| 欧美极品色图| 日韩视频免费看| 亚洲综合日韩在线| 久久久精品性| 欧美日韩色婷婷| 亚洲一区二区免费在线| 欧美影院成人| 一区精品在线播放| 女人香蕉久久**毛片精品| 欧美激情久久久久久| 日韩一级大片| 国产精品久久久99| 一区二区电影免费观看| 国内成人精品2018免费看| 日韩视频永久免费| 欧美一区二区三区日韩视频| 国产一区二区三区黄| 国内精品久久久久影院优| 国产欧美日韩一区二区三区在线| 欧美在线观看一区二区| 欧美伊人久久久久久午夜久久久久| 久久综合狠狠综合久久综合88| 亚洲欧美久久久| 久久久伊人欧美| 麻豆视频一区二区| 99视频+国产日韩欧美| 欧美国产精品v| 亚洲亚洲精品三区日韩精品在线视频| 亚洲一区影院| 久久国产精品久久久久久| 久久不射电影网| 欧美一区网站| 国产欧美日韩综合一区在线播放| 国产日韩精品在线播放| 亚洲国产欧美在线人成| 韩国成人精品a∨在线观看| 狠狠色狠狠色综合人人| 怡红院精品视频| 亚洲国产精品va| 欧美丰满高潮xxxx喷水动漫| 欧美在线视频免费| 亚洲国产91精品在线观看| 国产精品久久久久久久9999| 亚洲视频精品| 香蕉久久夜色| 妖精视频成人观看www| 开心色5月久久精品|