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

為生存而奔跑

   :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
  271 Posts :: 0 Stories :: 58 Comments :: 0 Trackbacks

留言簿(5)

我參與的團隊

搜索

  •  

積分與排名

  • 積分 - 331736
  • 排名 - 74

最新評論

閱讀排行榜

評論排行榜

今天做http://202.120.80.191/problem.php?problemid=2588,開始把題目理解錯了,原來每個進程的執(zhí)行順序是不可改變的。我沒看到這一點。如果可以變,就成了多處理機多任務(wù)調(diào)度問題,看網(wǎng)上說這是NP問題。寫了很久程序,才發(fā)現(xiàn)把題目理解錯了。不過我覺得我的多處理機多任務(wù)調(diào)度的方法還是挺好的。
如果要把作業(yè)分成N份,先求出平均的處理時間(=總時間/N)。然后用動態(tài)規(guī)劃求出小于等于該處理時間的一組作業(yè)。之后把剩余的作業(yè)堪稱是分成N-1份,按照上面的方法做。直到求出N-1組小于等于平均處理時間的作業(yè)。則剩下的作業(yè)就是大于等于平均剩余時間的,求出其和就是結(jié)果。不知道效果怎么樣,以后證明一下吧。
#include <iostream>
#include 
<algorithm>
#include 
<vector>
#include 
<string>
using namespace std;
const int maxn=110;
int m,n;
int time[maxn];
void dp(int avg)
{
    
int i;
    
int pre[maxn][2],a[maxn][2];
    
bool visit[maxn];
    
int b[maxn];

    memset(visit,
0,sizeof(visit));
    
    a[
0][0]=a[0][1]=0;
    pre[
0][0]=pre[0][1]=0;
    
    
for(i=1;i<=m;i++)
    {
        
if(a[i-1][1]!=-1 && a[i-1][1]>a[i-1][0])
        {
            a[i][
0]=a[i-1][1];
            pre[i][
0]=1;
        }
        
else
        {
            a[i][
0]=a[i-1][0];
            pre[i][
0]=0;
        }

        
int t1=a[i-1][0]+time[i] ,t2=a[i-1][1]+time[i];

        a[i][
1]=-1;
        
if(t1<=avg)
        {
            a[i][
1]=t1;
            pre[i][
1]=0;
        }
        
if(a[i-1][1]!=-1 && t2<=avg && t2>t1)
        {
            a[i][
1]=t2;
            pre[i][
1]=1;
        }
    }
    
    
int t;

    
if(a[m][0]>a[m][1]) t=0;
    
else t=1;

    
for(i=m;i>0;i--)
    {
        
if(t==1)    visit[i]=true;
        t
=pre[i][t];
    }

    
int j;
    
for(i=1,j=0;i<=m;i++)
        
if(!visit[i])
            b[
++j]=time[i];
    
for(i=1;i<=j;i++)
        time[i]
=b[i];
    m
=j;
}
void solve()
{
    
int i,j;
    
int count,sum,avg;
    
for(i=1;i<n;i++)
    {
        count
=sum=0;
        
for(j=1;j<=m;j++)
            sum
+=time[j];
        avg
=sum/(n-i+1);
        dp(avg);
    }
    
int res=0;
    
for(i=1;i<=m;i++)
        res
+=time[i];
    printf(
"%d\n",res);
}
int main()
{
    
int t;
    scanf(
"%d",&t);
    
while(t--)
    {
        scanf(
"%d%d",&m,&n);
        
for(int i=1;i<=m;i++)
            scanf(
"%d",&time[i]);
        solve();
    }
}


如果就本題而言,必須按順序執(zhí)行,只需二分即可。不是一般的簡單
#include <iostream>
#include 
<algorithm>
#include 
<vector>
#include 
<string>
using namespace std;
const int maxn=110;
int time[maxn];
int m,n;
bool check(int t)
{
    
int count=1,total=0;
    
for(int i=0;i<m;i++)
    {
        
if(total+time[i]<=t)
            total
+=time[i];
        
else
        {
            total
=time[i];
            count
++;
        }
    }
    
return (count<=n);
}
int main()
{
    
int t;
    
int low,up,mid;
    scanf(
"%d",&t);
    
while(t--)
    {
        scanf(
"%d%d",&m,&n);
        low
=0,up=0;
        
for(int i=0;i<m;i++)
        {
            scanf(
"%d",&time[i]);
            up
+=time[i];
            
if(time[i]>low) low=time[i];
        }
        
while(low<up)
        {
            mid
=(low+up)/2;
            
if(check(mid))
                up
=mid;
            
else low=mid+1;
        }
        printf(
"%d\n",low);
    }
}


posted on 2009-10-06 15:08 baby-fly 閱讀(723) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲午夜精品17c| 牛夜精品久久久久久久99黑人| 亚洲性图久久| 亚洲专区在线视频| 欧美一级片在线播放| 久久精品官网| 欧美激情亚洲国产| 99re6这里只有精品| 亚洲视频香蕉人妖| 午夜精品一区二区三区电影天堂| 亚洲欧美在线播放| 久久一区二区三区四区| 免费看的黄色欧美网站| 欧美精品高清视频| 国产人成精品一区二区三| 国产一区二区精品在线观看| 影院欧美亚洲| 亚洲视频网站在线观看| 老司机久久99久久精品播放免费| 亚洲国产欧美国产综合一区| 欧美成人精品在线观看| 午夜在线视频观看日韩17c| 久久av一区| 亚洲美女诱惑| 欧美激情一区二区三区四区| 亚洲国产成人久久综合| 亚洲激情专区| 亚久久调教视频| 男女激情视频一区| 国产精品亚洲一区| 亚洲精品国产欧美| 欧美综合国产| 亚洲欧洲日产国码二区| 欧美在线视频在线播放完整版免费观看 | 激情综合激情| 亚洲在线一区二区三区| 六月婷婷一区| 亚洲欧美激情一区| 欧美日在线观看| 亚洲欧洲日本国产| 久久一本综合频道| 亚洲欧美日韩精品久久| 欧美日韩亚洲天堂| 一本色道久久88精品综合| 欧美成ee人免费视频| 欧美一区二区三区免费观看 | 一区二区三区在线视频播放| 亚洲永久字幕| 亚洲国产另类久久久精品极度| 亚洲欧美视频一区| 国产精品s色| 国产精品99久久久久久白浆小说 | 亚洲精品婷婷| 久久久久久久一区二区| 亚洲免费视频在线观看| 欧美视频精品一区| 99这里只有精品| 久久久青草青青国产亚洲免观| 亚洲最新合集| 欧美色一级片| 亚洲深夜福利网站| 亚洲卡通欧美制服中文| 欧美日韩午夜精品| 亚洲欧美日韩精品在线| 9l国产精品久久久久麻豆| 欧美精品久久久久久久| 在线视频欧美一区| 亚洲视频免费| 亚洲国产精品精华液网站| 亚洲丁香婷深爱综合| 欧美亚洲日本网站| 影音先锋日韩有码| 亚洲国产成人在线| 欧美成va人片在线观看| 亚洲精品视频在线观看免费| 亚洲精品乱码久久久久久久久| 欧美精品高清视频| 欧美亚洲一区| 久久久999精品| 亚洲精品久久久久| 亚洲天堂第二页| 国产亚洲精品久久久| 久久aⅴ国产欧美74aaa| 美女任你摸久久| 一区二区三区视频在线播放| 日韩一区二区精品| 国产亚洲激情视频在线| 欧美黄色精品| 欧美日韩免费观看一区二区三区| 亚洲一区二区高清| 久久se精品一区二区| 最新中文字幕一区二区三区| 亚洲美女视频在线观看| 国产精品久久一区二区三区| 久久精品国产亚洲一区二区三区| 老司机午夜精品视频在线观看| 日韩亚洲欧美中文三级| 一区二区三区**美女毛片| 国产精品乱码一区二区三区| 女生裸体视频一区二区三区| 国产精品国产| 亚洲黄色一区二区三区| 国产在线精品成人一区二区三区 | 亚洲国产欧美国产综合一区| 国产美女精品一区二区三区| 亚洲国产高清在线| 国产亚洲午夜| 一本色道久久综合亚洲91| 在线欧美不卡| 亚洲一区二区三区在线观看视频 | 亚洲欧美成人| 欧美高清在线视频| 久久精品国产清高在天天线| 亚洲国产福利在线| 狠狠色狠狠色综合日日tαg| 亚洲毛片在线看| 亚洲激情另类| 欧美亚洲视频一区二区| 亚洲精品乱码久久久久久日本蜜臀| 亚洲一区在线观看免费观看电影高清| 黄色成人av| 亚洲欧美国产高清va在线播| 日韩一级免费观看| 麻豆乱码国产一区二区三区| 亚洲视频久久| 免费成人激情视频| 亚洲一区二区三区在线视频| 欧美亚洲三区| 午夜欧美大片免费观看| 欧美福利一区| 亚洲高清在线视频| 亚洲激情av| 欧美成人免费一级人片100| 免费一区视频| 激情综合色综合久久| 欧美在线观看网站| 久久久www成人免费精品| 国产精品自在欧美一区| 亚洲国产一区二区三区a毛片| 久久国产精品亚洲77777| 欧美一级一区| 国产精品视频免费一区| 亚洲一区二区免费在线| 午夜一区不卡| 国产一区二区看久久| 欧美在线999| 麻豆成人在线| 亚洲盗摄视频| 免费亚洲视频| 欧美激情国产日韩| 日韩视频在线观看| 欧美韩日高清| 亚洲免费精彩视频| 亚洲欧美资源在线| 国产日韩亚洲| 久久精品免费播放| 亚洲国内高清视频| 亚洲欧美日韩精品一区二区| 国产精品白丝jk黑袜喷水| 欧美一区二区三区四区视频| 久久在线免费观看视频| 久久国产视频网站| 亚洲欧洲另类| 亚洲欧美日韩精品久久久久| 国模私拍一区二区三区| 久久久久久69| 日韩午夜激情电影| 久久午夜激情| 亚洲国产裸拍裸体视频在线观看乱了| 久久精品国产亚洲a| 91久久久久久久久| 香蕉久久夜色精品| 在线观看日韩av先锋影音电影院| 欧美精品系列| 久久精品国产免费| 亚洲国产成人久久| 午夜欧美精品久久久久久久| 亚洲国产成人精品女人久久久| 欧美日韩在线播放一区| 久久久久久久久久久久久女国产乱 | 国产精品免费福利| 久久久精彩视频| 亚洲一区二区日本| 亚洲国产成人91精品| 欧美亚洲专区| 一区二区福利| 亚洲高清在线精品| 国产女人aaa级久久久级| 欧美激情网友自拍| 久久深夜福利| 久久在线免费视频| 激情五月婷婷综合| 欧美午夜视频一区二区| 欧美成人一区二区在线| 久久高清一区| 亚洲欧美日韩国产成人精品影院| 亚洲国产欧美在线| 欧美二区不卡| 美女日韩欧美| 久久午夜av|