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

為生存而奔跑

   :: 首頁 :: 聯系 :: 聚合  :: 管理
  271 Posts :: 0 Stories :: 58 Comments :: 0 Trackbacks

留言簿(5)

我參與的團隊

搜索

  •  

積分與排名

  • 積分 - 331734
  • 排名 - 74

最新評論

閱讀排行榜

評論排行榜

今天做http://202.120.80.191/problem.php?problemid=2588,開始把題目理解錯了,原來每個進程的執行順序是不可改變的。我沒看到這一點。如果可以變,就成了多處理機多任務調度問題,看網上說這是NP問題。寫了很久程序,才發現把題目理解錯了。不過我覺得我的多處理機多任務調度的方法還是挺好的。
如果要把作業分成N份,先求出平均的處理時間(=總時間/N)。然后用動態規劃求出小于等于該處理時間的一組作業。之后把剩余的作業堪稱是分成N-1份,按照上面的方法做。直到求出N-1組小于等于平均處理時間的作業。則剩下的作業就是大于等于平均剩余時間的,求出其和就是結果。不知道效果怎么樣,以后證明一下吧。
#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();
    }
}


如果就本題而言,必須按順序執行,只需二分即可。不是一般的簡單
#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>
            中日韩在线视频| 一本久道久久综合中文字幕| 欧美成人免费观看| 久久精品免费观看| 亚洲色图自拍| 亚洲少妇最新在线视频| 亚洲精品欧美精品| 99re6热在线精品视频播放速度| 国户精品久久久久久久久久久不卡 | 午夜电影亚洲| 午夜精品久久久久久久白皮肤| 亚洲直播在线一区| 久久免费视频观看| 国产精品福利在线观看网址| 亚洲在线观看免费| 1024亚洲| 久久国产精品高清| 蜜桃av一区二区在线观看| 一区二区免费在线播放| 国产精品女同互慰在线看| 亚洲一区综合| 另类酷文…触手系列精品集v1小说| 亚洲第一偷拍| 99国产精品国产精品毛片| 久久久久久亚洲精品杨幂换脸| 99pao成人国产永久免费视频| 久久精品国产清高在天天线| 欧美激情视频一区二区三区免费| 日韩视频在线一区二区三区| 亚洲免费高清视频| 一区二区三区久久网| 亚洲人在线视频| 亚洲淫性视频| 另类酷文…触手系列精品集v1小说| 欧美国产日本| 亚洲国产成人精品女人久久久 | 亚洲一区久久久| 久久综合给合久久狠狠色| 日韩亚洲一区二区| 老色批av在线精品| 精品1区2区| 久久久久成人精品| 亚洲一区黄色| 国产精品一二一区| 夜夜嗨av一区二区三区网站四季av| 久久久av毛片精品| 欧美在线播放高清精品| 国产一区在线观看视频| 亚洲在线免费观看| 一区二区三区三区在线| 国产精品久久久对白| 艳妇臀荡乳欲伦亚洲一区| 最新国产拍偷乱拍精品| 国产精品a级| 亚洲欧美久久| 美女精品在线| 野花国产精品入口| 久久gogo国模裸体人体| 亚洲国产精品悠悠久久琪琪| av不卡在线看| 亚洲福利小视频| 亚洲一区二区av电影| 久久动漫亚洲| 伊人久久男人天堂| 亚洲影音一区| 99精品免费网| 欧美日韩精品中文字幕| 亚洲精品一区二区在线| 老司机亚洲精品| 久久久综合免费视频| 国产亚洲激情| 亚洲第一在线| 欧美三级不卡| 久久综合九色综合欧美就去吻| 欧美中文字幕| 亚洲精选中文字幕| 在线亚洲电影| 一区二区在线视频播放| 久久久噜噜噜久久| 久久麻豆一区二区| 欧美日韩中文字幕日韩欧美| 亚洲另类春色国产| 先锋a资源在线看亚洲| 亚洲国产日韩美| 亚洲一区二区三区四区五区午夜 | 亚洲人精品午夜在线观看| 葵司免费一区二区三区四区五区| 亚洲第一福利社区| 亚洲影院色无极综合| 午夜精品一区二区三区在线| 亚洲激情电影中文字幕| 性久久久久久久久| 亚洲一区二区三区免费视频| 久久久综合网| 国产精品毛片a∨一区二区三区|国| 欧美一区二区三区四区在线 | 亚洲欧美日韩电影| 午夜精品久久一牛影视| a91a精品视频在线观看| 性久久久久久| 在线日韩欧美| 欧美freesex8一10精品| 在线一区二区日韩| 久久婷婷激情| 正在播放欧美一区| 国产欧美va欧美不卡在线| 久久久精品999| 亚洲午夜久久久久久久久电影院| 午夜精品在线视频| 亚洲国产精品一区制服丝袜| 欧美片第一页| 午夜在线一区| 午夜视频一区| 性娇小13――14欧美| 亚洲激情中文1区| 久久蜜桃香蕉精品一区二区三区| 日韩视频一区二区三区在线播放| 欧美色图五月天| 久久综合激情| 久久大香伊蕉在人线观看热2| 亚洲精品一区在线观看| 久久漫画官网| 久久久蜜臀国产一区二区| 99伊人成综合| 亚洲精品欧美日韩| 亚洲日本电影| 日韩一区二区福利| 激情婷婷亚洲| 国产精品人人做人人爽人人添| 蜜桃av噜噜一区二区三区| 中文欧美字幕免费| 亚洲视频欧美在线| 夜夜嗨av一区二区三区中文字幕 | 99re这里只有精品6| 久久久青草婷婷精品综合日韩| 欧美一区二区三区四区在线观看| 亚洲一二三四区| 午夜精品理论片| 亚洲激情社区| 西西人体一区二区| 亚洲国产精品久久久久| 久久久国产精品一区二区中文 | 欧美一区2区三区4区公司二百 | 久热精品视频在线免费观看 | 激情综合五月天| 亚洲午夜激情网站| 久久精品成人| 一区二区av| 欧美日韩亚洲一区二区三区四区| 亚洲电影免费在线| 久久久久久国产精品mv| 久久大香伊蕉在人线观看热2| 国产精品女人久久久久久| 亚洲小说春色综合另类电影| 国产精品亚洲片夜色在线| 亚洲精品乱码久久久久久按摩观 | 欧美一区二区三区播放老司机| 久久精品99无色码中文字幕| 欧美肥婆在线| 亚洲二区在线观看| 亚洲蜜桃精久久久久久久| 国产亚洲综合精品| 亚洲国产三级| 久久精品一区二区| 亚洲欧美日韩国产一区| 欧美乱大交xxxxx| 一区二区三区在线视频免费观看| 午夜精品一区二区三区在线视| 欧美性色aⅴ视频一区日韩精品| 91久久在线观看| 欧美成人亚洲成人| 免播放器亚洲一区| 亚洲精品一线二线三线无人区| 亚洲国产欧洲综合997久久| 久久夜色精品一区| 亚洲一级在线观看| 在线午夜精品自拍| 国产精品白丝黑袜喷水久久久 | 国产精品国产自产拍高清av王其| 亚洲福利一区| 一级成人国产| 在线成人激情| 亚洲欧美999| 亚洲精品系列| 午夜在线a亚洲v天堂网2018| 在线精品视频一区二区| 亚洲国产专区| 黄色成人小视频| 中文在线资源观看视频网站免费不卡| 国产精品午夜在线| 羞羞答答国产精品www一本| 欧美中文在线字幕| 久久久久九九视频| 欧美三级网址| 日韩午夜电影| 亚洲国产另类精品专区| 亚洲片国产一区一级在线观看| 欧美性开放视频| 亚洲午夜小视频| 久久先锋资源|