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

糯米

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

POJ 3171 Cleaning Shifts 線段樹+動態(tài)規(guī)劃

這題看似挺有實際用途的,呵呵。
大意就是用最小的花費(fèi)覆蓋一段區(qū)間。

思路:

動態(tài)規(guī)劃,就是說,將線段的左端點(diǎn)從左到右排序。依次處理:



1. 假設(shè)已經(jīng)知道,所有的短線拼接起來之后,能組成哪幾條長線(M為左端點(diǎn))。
2. 當(dāng)我們放入一條短線的時候,它能夠和舊長線繼續(xù)拼接。這時候,我們需要選取花費(fèi)最小的那條。
3. 拼接之后,生成一條新的長線。

在(2)中,“選取花費(fèi)最小的那條”可以用線段樹來實現(xiàn)。也就是求區(qū)間內(nèi)的最小值,RMQ問題,由于只插入不刪除,線段樹是可以維護(hù)的。

就這樣一直處理,最終答案就是花費(fèi)最小的以E為右端點(diǎn)的長線。

代碼 94MS:
#include <stdio.h>
#include 
<stdlib.h>

#ifndef INT_MAX
#define INT_MAX 0x7fffffff
#endif

struct tree_node {
    
int cnt, min;
}
;
struct seg_node {
    
int a, b, s;
}
;
int N, M, E;
struct tree_node tree[86432 * 4];
struct seg_node in[10032];

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


__inline 
int max(int a, int b)
{
    
return a > b ? a : b;
}


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


void tree_op(const int ins, 
             
int idx,
             
int left, int right, 
             
int start, int end, 
             
int *val
             )
{
    
int mid;

    
if (ins) {
        
if (!tree[idx].cnt || *val < tree[idx].min)
            tree[idx].min 
= *val;
        tree[idx].cnt
++;
    }


    
if (left == start && right == end) {
        
if (!ins && tree[idx].cnt && tree[idx].min < *val)
            
*val = tree[idx].min;
        
return ;
    }


    mid 
= (left + right) / 2;
    
if (end <= mid) 
        tree_op(ins, idx
*2, left, mid, start, end, val);
    
else if (start > mid)
        tree_op(ins, idx
*2 + 1, mid + 1, right, start, end, val);
    
else {
        tree_op(ins, idx
*2, left, mid, start, mid, val);
        tree_op(ins, idx
*2 + 1, mid + 1, right, mid + 1, end, val);
    }

}


int main()
{
    
int i, val, start, end;

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

    scanf(
"%d%d%d"&N, &M, &E);
    
for (i = 0; i < N; i++)
        scanf(
"%d%d%d"&in[i].a, &in[i].b, &in[i].s);
    qsort(
in, N, sizeof(in[0]), cmp);

    
for (i = 0; i < N; i++{
        
if (in[i].b < M)
            
continue;
        
if (in[i].a > E)
            
break;
        start 
= max(M, in[i].a - 1);
        end 
= min(E, in[i].b);
        
if (in[i].a == M) {
            tree_op(
11, M, E, end, end, &in[i].s);
            
continue;
        }

        val 
= INT_MAX;
        tree_op(
01, M, E, start, end, &val);
        
if (val == INT_MAX)
            
continue;
        val 
+= in[i].s;
        tree_op(
11, M, E, end, end, &val);
    }


    val 
= INT_MAX;
    tree_op(
01, M, E, E, E, &val);
    printf(
"%d\n", val == INT_MAX ? -1 : val);

    
return 0;
}



posted on 2010-03-30 21:52 糯米 閱讀(786) 評論(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>
            久久综合久久久久88| 欧美日韩一卡二卡| 亚洲福利久久| 亚洲免费在线电影| 亚洲精品久久久久久久久久久久| 国产免费亚洲高清| 午夜欧美精品| 欧美一级淫片播放口| 亚洲一区二区三区中文字幕| 亚洲免费av片| 亚洲精品影视| 99综合在线| 另类图片综合电影| 亚洲国产精品第一区二区三区| 欧美成人免费大片| 亚洲成色777777女色窝| 亚洲电影欧美电影有声小说| 欧美国产日韩在线| 亚洲一区二区三区高清 | 欧美美女日韩| 免费观看日韩| 夜夜爽av福利精品导航| av不卡在线| 亚洲图中文字幕| 亚洲综合二区| 久久视频精品在线| 亚洲自拍偷拍一区| 久久久久久亚洲精品中文字幕| 久久综合九色综合欧美就去吻| 久久综合激情| 欧美午夜精品一区二区三区| 国产精品午夜电影| 欧美精品亚洲一区二区在线播放| 欧美理论片在线观看| 久久午夜电影网| 欧美国产成人在线| 国产一区二区三区四区三区四 | 欧美成人国产| 亚洲高清视频一区| 宅男噜噜噜66国产日韩在线观看| 亚洲欧美日韩精品久久久| 亚洲精品久久久久久久久久久 | 亚洲第一偷拍| 亚洲欧美综合v| 欧美成人综合网站| 国产欧美日韩视频一区二区三区| 亚洲电影av| 亚洲自拍电影| 欧美一区二区三区精品| 亚洲精品一区二区三区婷婷月 | 欧美有码在线观看视频| 欧美激情视频免费观看| 亚洲激情一区二区| 性感少妇一区| 国产精品夜色7777狼人| 亚洲特黄一级片| 亚洲精品网站在线播放gif| 欧美成人a视频| 亚洲国产毛片完整版| 美脚丝袜一区二区三区在线观看 | 亚洲网站啪啪| 欧美日韩国产一区二区三区地区| 亚洲三级电影在线观看| 欧美国产一区在线| 蜜臀av一级做a爰片久久| 久久精品中文| 韩曰欧美视频免费观看| 久久先锋资源| 久久亚洲美女| 亚洲精品社区| 亚洲精品日日夜夜| 国产精品成人免费精品自在线观看| 在线亚洲高清视频| 一区二区久久久久| 国产精品一区在线播放| 久久久久.com| 你懂的一区二区| 一区二区三区黄色| 欧美一级视频免费在线观看| 激情国产一区二区| 亚洲高清在线精品| 国产精品久久久久免费a∨| 欧美怡红院视频| 浪潮色综合久久天堂| 一本色道久久综合亚洲精品小说| 一区二区三区高清视频在线观看| 国产精品女主播在线观看| 久久国产精品一区二区三区| 久久美女性网| 亚洲一区二区三区免费观看 | 亚洲综合电影一区二区三区| 激情国产一区| 日韩视频三区| 狠狠操狠狠色综合网| 亚洲国产91色在线| 国产乱理伦片在线观看夜一区| 狂野欧美激情性xxxx欧美| 欧美人在线视频| 久久久久久久综合色一本| 欧美精品一区二区三区一线天视频| 亚洲欧美在线一区| 欧美国产先锋| 久久久91精品| 欧美视频在线播放| 欧美国产三级| 国产一区二区三区免费观看| 亚洲免费成人av| 亚洲第一页在线| 久久国产免费看| 亚洲欧美日韩网| 欧美日本高清视频| 毛片一区二区三区| 国产精品揄拍500视频| 亚洲激情成人网| 亚洲成在线观看| 欧美一级精品大片| 中文高清一区| 欧美激情精品久久久久| 老司机免费视频久久| 国产精品伊人日日| 亚洲国产精品www| 在线播放中文字幕一区| 午夜精品久久久久久久99水蜜桃| 一区二区三区导航| 91久久夜色精品国产网站| 国产在线视频不卡二| 亚洲一区二区成人在线观看| 日韩午夜在线播放| 蜜桃av综合| 欧美成人午夜激情在线| 黄色免费成人| 久久都是精品| 久久字幕精品一区| 韩日精品视频一区| 久久av红桃一区二区小说| 性久久久久久久| 国产精品夜色7777狼人| 亚洲一区二区三区视频播放| 亚洲午夜在线观看视频在线| 欧美天天影院| 一区二区三区四区国产精品| 亚洲小视频在线观看| 国产精品a级| 亚洲在线第一页| 欧美一区二区三区四区在线| 国产欧美日韩亚洲| 欧美一站二站| 男人插女人欧美| 亚洲欧洲精品一区二区三区不卡| 欧美成人一区二区| 一区二区国产日产| 欧美在线视频导航| 精品999成人| 欧美黑人国产人伦爽爽爽| 亚洲精品欧美日韩专区| 亚洲一区二区毛片| 韩国亚洲精品| 欧美经典一区二区| 亚洲女女做受ⅹxx高潮| 久久久亚洲人| 亚洲免费播放| 国产精品卡一卡二卡三| 欧美中文字幕视频| 亚洲黄色免费| 欧美一区二区三区精品| 在线成人www免费观看视频| 欧美国产日本韩| 一个色综合av| 老鸭窝91久久精品色噜噜导演| 亚洲精品美女免费| 欧美视频日韩| 久久女同互慰一区二区三区| 日韩视频一区二区在线观看| 久久精品电影| 中日韩美女免费视频网址在线观看| 国产欧美日韩精品专区| 欧美成人一区二区三区在线观看| 一区二区三区久久| 欧美不卡三区| 午夜精品影院| 亚洲人成艺术| 国产一区二区三区奇米久涩 | 欧美精品一区二区三区久久久竹菊 | 狠狠久久亚洲欧美| 欧美激情一区二区久久久| 国产精品99久久久久久久vr| 美日韩精品视频| 亚洲自拍偷拍网址| 黄色成人免费观看| 国产精品v欧美精品v日本精品动漫| 国产综合在线视频| 裸体女人亚洲精品一区| 欧美激情精品久久久久久免费印度| 亚洲欧美激情一区| 激情av一区| 欧美不卡在线视频| 亚洲视频1区| 亚洲一区二区在线免费观看| 国产欧美亚洲精品| 欧美色另类天堂2015|