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

pku3171 Cleaning Shifts 區間最小權覆蓋,DP+單調隊列

題意是這樣:有N個牛,可以為FJ工作一段時間[si,ti],FJ要支付給他pi工資。FJ需要整天都有牛為他工作,問他至少需要支付多少錢。
首先,可以對區間按照右端點為第一關鍵字排序,狀態dp[pos]表示聘用第pos個牛時并且之前的區間都已經覆蓋需要支付的錢,一個樸素的DP轉移可以表示為
dp[pos]=min{dp[i]} ei>=si。當然,我們立刻會發現一點,如果決策dp[j]>dp[i],而j<i,即ej<ei,那么j這個決策是多余的。因此,我們可以維護一個單調隊列,通過二分查找來找到滿足ei>=si的dp[i]最小值,整個算法復雜度nlogn。
具體分析見周大牛論文/Files/yzhw/range.rar

 1import java.io.*;
 2import java.util.*;
 3class node implements Comparable<node>
 4{
 5    int s,e,val;
 6    public int compareTo(node pos)
 7    {
 8        return e-pos.e;
 9    }

10}

11public class Main {
12
13    /**
14     * @param args
15     */

16    static node arr[];
17    static int dp[];
18    static int stack[][],top=-1;
19    static int search(int pos)
20    {
21        int s=0,e=top,mid=0;
22        while(s<=e)
23        {
24            mid=(s+e)/2;
25            if(stack[mid][1]>=pos)
26                e=mid-1;
27            else
28                s=mid+1;
29        }

30        return s;
31    }

32    public static void main(String[] args) throws IOException{
33        Scanner in=new Scanner(new BufferedReader(new InputStreamReader(System.in)));
34        int n=in.nextInt(),m=in.nextInt(),e=in.nextInt();
35        arr=new node[n];
36        dp=new int[n];
37        stack=new int[n][2];
38        for(int i=0;i<arr.length;i++)
39        {
40            arr[i]=new node();
41            arr[i].s=in.nextInt();
42            arr[i].e=in.nextInt();
43            if(arr[i].e<arr[i].s)
44            {
45                int t=arr[i].e;
46                arr[i].e=arr[i].s;
47                arr[i].s=t;
48            }

49            arr[i].val=in.nextInt();
50        }

51        Arrays.sort(arr);
52        int i,ans=Integer.MAX_VALUE;
53        for(i=0;arr[i].s>m&&i<n;i++);
54        if(i>=n||arr[n-1].e<e) System.out.println(-1);
55        else
56        {
57            dp[i]=arr[i].val;
58            if(arr[i].e>=e) ans=Math.min(ans, dp[i]);
59            stack[++top][0]=dp[i];
60            stack[top][1]=arr[i].e;
61            for(++i;i<n;i++)
62            {
63                int pos=search(arr[i].s-1);
64                if(pos>top)
65                    if(arr[i].s<=m)
66                        dp[i]=arr[i].val;
67                    else
68                        continue;
69                else
70                {
71                    dp[i]=stack[pos][0]+arr[i].val;
72                    if(arr[i].s<=m)
73                        dp[i]=Math.min(dp[i], arr[i].val);
74                }

75                while(top>=0&&stack[top][0]>=dp[i]) top--;
76                stack[++top][0]=dp[i];
77                stack[top][1]=arr[i].e;
78                if(arr[i].e>=e) ans=Math.min(ans, dp[i]);
79            }

80            if(ans==Integer.MAX_VALUE)
81                System.out.println(-1);
82            else
83                System.out.println(ans);
84        }

85        
86        
87    }

88
89}

90
91


 

 

posted on 2010-11-02 02:21 yzhw 閱讀(300) 評論(0)  編輯 收藏 引用 所屬分類: DP

<2025年10月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

導航

統計

公告

統計系統

留言簿(1)

隨筆分類(227)

文章分類(2)

OJ

最新隨筆

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久超碰97中文字幕| 国产精品红桃| 亚洲午夜视频在线| 亚洲一区不卡| 亚洲欧美日韩久久精品| 性欧美长视频| 久久久五月天| 欧美精品aa| 国产精品拍天天在线| 国产婷婷色综合av蜜臀av| 狠狠v欧美v日韩v亚洲ⅴ| 一区二区三区 在线观看视| 免费亚洲一区| 久久成人免费日本黄色| 亚洲综合久久久久| 亚洲伊人一本大道中文字幕| 1024日韩| 国内精品免费在线观看| 另类图片综合电影| 一区二区三区四区国产| 国产亚洲精品美女| 国产一区二区三区奇米久涩 | 久久福利毛片| 欧美精品二区| 亚洲国产精品va| 国产精品一区二区男女羞羞无遮挡| 国产精品综合久久久| 一区二区在线观看视频在线观看| 亚洲国产三级网| 欧美激情一二区| 亚洲第一福利视频| 亚洲性人人天天夜夜摸| 老司机精品导航| 国产欧美 在线欧美| 99re热这里只有精品免费视频| 亚洲国产精品传媒在线观看| 国产精品亚发布| 欧美日韩一区二区在线视频| 欧美激情亚洲另类| 蜜桃伊人久久| 久久狠狠亚洲综合| 亚洲福利在线视频| 久久婷婷蜜乳一本欲蜜臀| 老鸭窝91久久精品色噜噜导演| 亚洲精品中文字幕在线观看| 久久精品免费播放| 国产综合久久久久久| 亚洲美女黄网| 亚洲国产欧美在线人成| 销魂美女一区二区三区视频在线| 欧美午夜精品电影| 1769国内精品视频在线播放| 欧美在线视频一区| 久久精品国产一区二区三| 欧美亚一区二区| 欧美福利小视频| 亚洲综合首页| 亚洲女同精品视频| 欧美电影免费观看网站| 老牛国产精品一区的观看方式| 国产欧美一区二区在线观看| 亚洲国产小视频在线观看| 免费国产一区二区| 麻豆精品国产91久久久久久| 欧美va天堂| 午夜精品久久久久久久蜜桃app | 午夜亚洲福利在线老司机| 亚洲国内自拍| 久久亚洲精品视频| 欧美精品日韩三级| 一区二区三区在线看| 久久亚洲私人国产精品va| 亚洲一区二区高清视频| 国产伦精品一区二区三区视频黑人| 99精品久久免费看蜜臀剧情介绍| 亚洲黄色一区二区三区| 欧美精品999| 亚洲日本中文| 一本色道婷婷久久欧美| 国产深夜精品福利| 欧美激情第一页xxx| 欧美日韩一区二区三区在线| 亚洲一区二区视频在线观看| 亚洲精品一区二区三区樱花| 国产精品亚洲综合| 欧美成人精精品一区二区频| 欧美美女视频| 欧美在线亚洲在线| 狂野欧美一区| 亚洲字幕在线观看| 久久蜜桃精品| 亚洲日本欧美| 亚洲国产一区二区精品专区| 欧美三级电影一区| 久久一区二区三区四区五区| 欧美激情精品久久久久| 久久www成人_看片免费不卡| 欧美va亚洲va香蕉在线| 午夜精品www| 欧美精品在线网站| 久久久久九九视频| 欧美视频一区二| 亚洲国产91精品在线观看| 国产伦精品一区二区三区在线观看| 欧美激情一二三区| 国产亚洲网站| 亚洲午夜91| 国产精品99久久久久久有的能看 | 久久先锋影音av| 午夜在线一区| 欧美久久久久久蜜桃| 久久综合网hezyo| 国产精品美女久久久| 亚洲电影免费观看高清| 国内精品久久久久影院优| 一区二区三区四区五区精品| 亚洲精品中文在线| 一区二区三区日韩在线观看| 免费看亚洲片| 国内精品久久久久久久果冻传媒| 日韩视频一区二区三区| 亚洲人成在线播放| 久久青青草综合| 久久久青草婷婷精品综合日韩| 欧美午夜精品久久久| 亚洲精品激情| 99国产一区二区三精品乱码| 噜噜噜躁狠狠躁狠狠精品视频| 久久久久久国产精品mv| 国产精自产拍久久久久久| 99国产精品久久久久老师| 亚洲精品国产精品国产自| 免费看精品久久片| 亚洲成色最大综合在线| 一区二区高清视频| 一区二区免费在线播放| 亚洲一卡久久| 欧美午夜电影网| 亚洲一区二区三区视频播放| 午夜精品久久久久久久蜜桃app| 国产精品视频网| 欧美一区午夜精品| 美女精品国产| 亚洲欧洲日产国码二区| 欧美久久综合| 亚洲一区二区三区视频| 久久精品一本| 亚洲第一精品电影| 欧美精品啪啪| 亚洲一区二区高清| 久久综合亚州| 一本久久a久久精品亚洲| 国产精品成人一区| 久久av一区二区三区漫画| 欧美国产综合一区二区| 一区二区三区日韩精品| 国产伦精品一区二区三区高清| 久久精品国产综合精品| 亚洲三级国产| 欧美在线观看视频| 亚洲人成亚洲人成在线观看| 国产精品国产三级国产aⅴ浪潮| 欧美一区二区三区在线观看视频| 欧美成人免费大片| 亚洲欧美一区二区三区在线| 一区国产精品| 国产精品分类| 美女露胸一区二区三区| 亚洲视屏在线播放| 欧美国产日产韩国视频| 亚洲欧美综合| 亚洲国产综合视频在线观看 | 国产在线视频欧美一区二区三区| 久久综合九色综合欧美狠狠| 一本久道久久综合中文字幕| 久久综合伊人77777麻豆| 亚洲视频久久| 亚洲二区三区四区| 国产精品区一区二区三区| 欧美插天视频在线播放| 亚洲欧美偷拍卡通变态| 亚洲精品女av网站| 午夜亚洲福利| av72成人在线| 国内偷自视频区视频综合| 欧美日韩www| 久久久蜜桃精品| 在线亚洲免费视频| 久久国产免费| 一区二区av在线| 韩国亚洲精品| 国产精品五月天| 欧美激情麻豆| 噜噜噜在线观看免费视频日韩 | 欧美高清一区| 久久久久成人精品| 午夜亚洲福利| 亚洲一区二区三区精品在线| 亚洲精品社区| 亚洲欧洲在线播放|