• <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>
            差分約束系統(tǒng)
            說白了就是求不等式組 若不了解差分約束系統(tǒng)推薦看WC06 馮威論文
            對于這個題 設(shè)xi為第i時刻實(shí)際雇傭人數(shù) numi為上限 si=si-1+xi,s0=0 ri題目中提到 則
            numi>=si-si-1>=0
            si-si-8>=ri (i>=8)
            si+s24-si+16>=ri (i<8)
            在第3個不等式中出現(xiàn)了3個未知數(shù) 但s24重復(fù)出現(xiàn)所以可以枚舉s24 還可以二分優(yōu)化
            下面是我的代碼
            #include<iostream>

            using?namespace?std;

            int?n,m,dis[1000],num[25],r[25];

            struct?
            {
            ????
            int?u,v,d;
            }e[
            1000];

            inline?
            bool?relax(int?u,int?v,int?w)
            {
            ????
            if(dis[v]>dis[u]+w)
            ????{
            ????????dis[v]
            =dis[u]+w;
            ????????
            return?true;
            ????}
            ????
            return?false;
            }

            inline?
            bool?getdis()
            {
            ????
            for(int?i=1;i<=n;i++)??dis[i]=1<<30;
            ????dis[
            0]=0;
            ????
            for(int?i=1;i<=n;i++)
            ???????
            for(int?j=1;j<=m;j++)
            ???????????????relax(e[j].u,e[j].v,e[j].d);
            ????
            for(int?i=1;i<=m;i++)??
            ???????
            if(relax(e[i].u,e[i].v,e[i].d))
            ???????????
            return?false;
            ????
            return?true;????????
            }

            inline?
            void????adde(int?a,int?b,int?c)
            {
            ????e[
            ++m].u=a;
            ????e[m].v
            =b;
            ????e[m].d
            =-c;
            }

            int?main()
            {
            ????freopen(
            "input.in","r",stdin);
            ????freopen(
            "output.out","w",stdout);
            ????n
            =24;
            ????
            for(int?i=1;i<=n;++i)
            ????????scanf(
            "%d",r+i);
            ????
            int?g;
            ????scanf(
            "%d",&g);
            ????
            for(int?i=1;i<=g;++i)
            ????{
            ????????
            int?p;
            ????????scanf(
            "%d",&p);
            ????????
            ++num[p+1];
            ????}
            ????
            int?s=g,ed=-1;
            ????
            for(;;)
            ????{
            ????????
            if(s==ed+1)
            ????????{
            ????????????printf(
            "%d\n",s);
            ????????????
            return?0;
            ????????}
            ????????m
            =0;
            ????????
            int?t=(s+ed)/2;
            ????????
            for(int?i=1;i<=n;++i)
            ????????{
            ????????????adde(i,i
            -1,0);
            ????????????adde(i
            -1,i,-num[i]);
            ????????}
            ????????
            for(int?i=8;i<=n;++i)
            ???????????????adde(i,i
            -8,r[i]);
            ?????????
            for(int?i=1;i<8;++i)
            ?????????????adde(i,i
            +16,r[i]-t);
            ???????????
            if(getdis())
            ???????????????s
            =t;
            ????????
            else
            ????????????ed
            =t;
            ????}
            }

            posted on 2009-03-20 01:10 250 閱讀(1043) 評論(0)  編輯 收藏 引用

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            <2009年3月>
            22232425262728
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            留言簿(6)

            隨筆分類

            隨筆檔案

            文章檔案

            相冊

            搜索

            •  

            最新評論

            精品一区二区久久| 久久国产精品一区二区| 一级做a爰片久久毛片人呢| 一本伊大人香蕉久久网手机| 伊人热人久久中文字幕| 久久亚洲av无码精品浪潮| 国产香蕉久久精品综合网| 亚洲精品乱码久久久久久久久久久久| 2020久久精品亚洲热综合一本| 99精品国产99久久久久久97 | 欧美精品国产综合久久| 国产午夜精品理论片久久影视| 久久se精品一区二区| 久久久久久国产精品美女| 色妞色综合久久夜夜| 九九久久精品无码专区| 亚洲国产精品18久久久久久| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 久久久久久狠狠丁香| 狠狠色丁香婷综合久久| 日产久久强奸免费的看| av无码久久久久久不卡网站| 香蕉久久永久视频| 久久99国产精品久久| 亚洲国产精品成人久久| 色诱久久av| 精品国产一区二区三区久久蜜臀| 亚洲精品午夜国产VA久久成人| 精品久久人人爽天天玩人人妻| 国产美女久久精品香蕉69| 久久天天躁夜夜躁狠狠| 免费精品久久久久久中文字幕 | 久久人人爽人人爽人人片AV高清| 伊人久久大香线蕉AV一区二区| 91久久精品无码一区二区毛片| 午夜精品久久久久久中宇| 偷偷做久久久久网站| 精品水蜜桃久久久久久久| 久久久久久久尹人综合网亚洲| AV无码久久久久不卡网站下载 | 2021国产精品久久精品|