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

糯米

TI DaVinci, gstreamer, ffmpeg
隨筆 - 167, 文章 - 0, 評論 - 47, 引用 - 0
數據加載中……

POJ 3038 Flying Right 貪心

這題不懂做,一開始想了一個動態(tài)規(guī)劃的方法,復雜度很高。估計得幾百ms。
看status,覺得肯定有很低復雜度的方法。
然后看了 Discuss ,看到某位大牛說的貪心方法,頓時恍然大悟,嗎的實在太牛逼了。
這位大牛的解法如下:
想象自己是一個黑一日游的司機:
1.如果有乘客要上車,那么就讓他上,收錢!
2.如果超載了,把距目的地最遠的幾個乘客踢下去,退錢。
3.行駛到下一站

照著這個方法編碼,一開始速度很慢,后來改成用一個隊列來維護車上的乘客,速度就很快了,還飚上榜了。

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

#define MAX_N 10032
#define MAX_K 50032

struct slot_node {
    
int end, cap;
    
struct slot_node *next;
}
;
struct stat_node {
    
int idx[MAX_N], cnt[MAX_N], head, tail, tot;
}
;
struct slot_node *start[2][MAX_N], slots[MAX_K*2];
struct stat_node stat[2];
int K, N, C, left, right, slots_cnt, ans;

inline 
int min(int a, int b)
{
    
return a < b ? a : b;
}


inline 
void ins(int a, int b, int c, int d)
{
    
struct slot_node *t;

    
if (b > right)
        right 
= b;
    
if (a < left)
        left 
= a;
    t 
= &slots[slots_cnt++];
    t
->next = start[d][a];
    t
->end = b;
    t
->cap = c;
    start[d][a] 
= t;
}


inline 
void off(int d, int i)
{
    
struct stat_node *= &stat[d];

    
if (t->head == t->tail || t->idx[t->head] != i) 
        
return ;
    ans 
+= t->cnt[t->head];
    t
->tot -= t->cnt[t->head];
    t
->head++;
}


inline 
void del(struct stat_node *t)
{
    
int c;

    
while (t->tot > C) {
        c 
= min(t->tot - C, t->cnt[t->tail - 1]);
        t
->cnt[t->tail - 1-= c;
        t
->tot -= c;
        
if (!t->cnt[t->tail - 1])
            t
->tail--;
    }

}


inline 
void add(struct stat_node *t, int cap, int end)
{
    
int i, j;

    t
->tot += cap;

    
for (i = t->tail - 1; i >= t->head; i--{
        
if (t->idx[i] == end) {
            t
->cnt[i] += cap;
            
return ;
        }
 else if (t->idx[i] < end)
            
break;
    }

    i
++;
    t
->tail++;
    
for (j = t->tail - 1; j > i; j--{
        t
->idx[j] = t->idx[j - 1];
        t
->cnt[j] = t->cnt[j - 1];
    }

    t
->idx[i] = end;
    t
->cnt[i] = cap;
}


inline 
void on(int d, int i)
{
    
struct slot_node *s;
    
struct stat_node *= &stat[d];

    
for (s = start[d][i]; s; s = s->next) 
        add(t, s
->cap, s->end);
    del(t);
}


int main()
{
    
int i, a, b, c;

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

    scanf(
"%d%d%d"&K, &N, &C);
    left 
= N;
    
for (i = 0; i < K; i++{
        scanf(
"%d%d%d"&a, &b, &c);
        
if (a > b) 
            ins(N 
- a, N - b, c, 1);
        
else
            ins(a, b, c, 
0);
    }


    
for (i = left; i <= right; i++{
        off(
0, i);
        off(
1, i);
        on(
0, i);
        on(
1, i);
    }

    printf(
"%d\n", ans);

    
return 0;
}


posted on 2010-04-12 16:37 糯米 閱讀(474) 評論(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>
            裸体一区二区| 久久久久久九九九九| 91久久在线播放| 99这里有精品| 欧美激情精品久久久久久久变态| 国产精品综合不卡av| 亚洲视频一二区| 亚洲激情综合| 美女图片一区二区| 黄网站免费久久| 久久久久久伊人| 久久福利电影| 黄色精品一区| 麻豆精品精华液| 欧美激情视频网站| 久久综合九色欧美综合狠狠| 激情五月***国产精品| 久久久久久高潮国产精品视| 香蕉久久国产| 好看的日韩视频| 美女视频黄 久久| 欧美一区二区三区男人的天堂| 亚洲日本在线观看| 亚洲精品裸体| 欧美日韩国产精品| 亚洲一二三区在线| 亚洲性夜色噜噜噜7777| 国产精品系列在线播放| 久久久久国内| 免费精品99久久国产综合精品| 亚洲黄色在线观看| 亚洲最新视频在线播放| 久久视频在线看| 亚洲精品裸体| 亚洲天堂免费观看| 精品电影在线观看| 亚洲国产精品日韩| 国产精品久久999| 精品91在线| 亚洲国产精品99久久久久久久久| 欧美日韩卡一卡二| 久久er99精品| 免费在线视频一区| 亚洲欧美成人综合| 久久久伊人欧美| 日韩网站在线观看| 欧美日韩一级大片网址| 亚洲私人影吧| 久久九九99视频| 一区二区三区视频在线看| 午夜精品久久久久久久99樱桃| 在线看欧美日韩| 亚洲视频1区2区| 亚洲国产精品成人| 亚洲一区综合| 亚洲经典自拍| 亚洲一区二区三区三| 亚洲国产日本| 午夜精品影院| 亚洲五月婷婷| 欧美暴力喷水在线| 久久精品一区四区| 欧美性大战xxxxx久久久| 欧美韩日精品| 好吊妞这里只有精品| 久久成人人人人精品欧| 欧美精彩视频一区二区三区| 久久久免费av| 国产精品亚洲综合久久| 91久久精品国产91久久| 国产一区在线视频| 一本色道88久久加勒比精品| 在线观看欧美亚洲| 午夜精品在线| 亚洲国产成人午夜在线一区| 欧美色中文字幕| 亚洲福利视频三区| 欧美阿v一级看视频| 最新国产成人在线观看| 国产综合视频| 亚洲欧美三级伦理| 亚洲线精品一区二区三区八戒| 久久午夜精品| 老司机一区二区三区| 国产日韩欧美精品综合| 亚洲午夜在线观看| 亚洲专区一二三| 欧美日韩国产成人在线91| 亚洲大片精品永久免费| 在线观看欧美激情| 久久婷婷国产综合精品青草| 久久婷婷国产综合国色天香| 国产网站欧美日韩免费精品在线观看 | 欧美日本一区| 亚洲激情电影在线| 亚洲黄色天堂| 亚洲精品久久久久久久久久久久| 亚洲最新中文字幕| 久久综合久久综合这里只有精品 | 欧美理论片在线观看| 亚洲欧美日韩在线高清直播| 亚洲视频在线观看视频| 欧美18av| 亚洲电影免费| 亚洲精品在线三区| 欧美精品国产一区| 亚洲精品在线免费| 欧美三级中文字幕在线观看| 亚洲精品你懂的| 亚洲人永久免费| 欧美激情aaaa| 在线视频中文亚洲| 一区二区日韩伦理片| 亚洲激情综合| 久久精品国产免费观看| 午夜精品久久久久| 国产精品v欧美精品v日本精品动漫 | 亚洲婷婷在线| 亚洲三级观看| 久久免费精品日本久久中文字幕| 亚洲中字在线| 欧美日韩免费观看一区二区三区 | 久久www成人_看片免费不卡| 欧美日韩成人精品| 亚洲电影免费观看高清完整版在线观看| 国产精品久久一卡二卡| 亚洲香蕉网站| 欧美91福利在线观看| 久久久久久久综合| 国产精品主播| 国产精品99久久久久久人| 亚洲免费观看在线观看| 久久一区二区三区四区| 老司机aⅴ在线精品导航| 国产午夜精品一区二区三区视频| 欧美区一区二| 免费看成人av| 在线观看视频免费一区二区三区| 性欧美video另类hd性玩具| 销魂美女一区二区三区视频在线| 欧美三级视频在线播放| 一本色道久久综合亚洲二区三区| 一本色道久久88综合亚洲精品ⅰ | 国产精品mm| 亚洲午夜电影网| 欧美亚洲一区二区在线| 国产情侣一区| 久久精品人人| 欧美第十八页| 夜夜嗨av色一区二区不卡| 欧美精品一区视频| 夜色激情一区二区| 欧美亚洲免费在线| 国语自产精品视频在线看| 久久免费视频网| 亚洲激情欧美激情| 国产精品v欧美精品v日本精品动漫| 欧美精品在线看| 亚洲国产成人一区| 欧美精品午夜视频| 亚洲四色影视在线观看| 久久久7777| 亚洲精品婷婷| 国产精品人人做人人爽 | 在线观看国产成人av片| 久久国产精品毛片| 欧美国产精品v| 亚洲一区成人| 激情久久影院| 欧美日本韩国在线| 新狼窝色av性久久久久久| 免费视频亚洲| 亚洲视频免费观看| 狠狠v欧美v日韩v亚洲ⅴ| 欧美国产成人在线| 亚洲自拍电影| 亚洲电影免费观看高清完整版在线观看 | 正在播放欧美视频| 国产深夜精品福利| 欧美jizzhd精品欧美巨大免费| 亚洲毛片av| 久久一区亚洲| 亚洲综合成人婷婷小说| 一区二区三区自拍| 亚洲一区二区免费| 欧美成人蜜桃| 西西人体一区二区| 亚洲乱码视频| 精品成人久久| 国产精品羞羞答答| 欧美理论电影网| 久久在线免费观看| 午夜精品三级视频福利| 亚洲精品一区二区三区樱花| 久久国内精品视频| 模特精品裸拍一区| 欧美在线免费一级片| 亚洲一区二区三区免费观看| 亚洲人体一区| 亚洲福利视频在线|