[NOIP2006 提高组] 作业调度方案
创始人
2024-03-18 13:23:12
0

#include
#include
#include
using namespace std;

const int maxn = 30;
const int maxv = 1e6;
int mach[maxn][maxv];//第i台机器在时间j上是否被使用
int a[maxn][maxn];//第i件工件的第j项工序的机器号
int cost[maxn][maxn];//第i件工件的第j项工序所需的时间
int last[maxn];//工件完成上一个工序时的时间
int step[maxn];//工件进行到第几项工序
int list[maxv];
int n, m;

int main() {
    int ans = 0;
    cin >> m >> n;
    for(int i = 1; i <= n * m; i++)
        cin >> list[i];
    for(int i = 1; i <= n;i++)
        for(int j = 1; j <= m; j++)
            cin >> a[i][j];
    for(int i = 1; i <= n;i++)
        for(int j = 1; j <= m; j++)
            cin >> cost[i][j]; 
    for(int i = 1; i <= n * m; i++) {
        int now = list[i];
        step[now]++;
        int id = a[now][step[now]];
        int time = cost[now][step[now]];
        int sum = 0;
        for(int j = last[now] + 1; ; j++) {
            if(mach[id][j] == 0)
                sum++;
            else
                sum = 0;
            if(sum == time) {
                for(int k = j - sum + 1; k <= j; k++)
                    mach[id][k] = true;
                last[now] = j;
                ans = max(ans, j);
                break;
            }
        }
    }
    cout << ans << endl;
    return 0;
}
 

相关内容

热门资讯

原创 日... 在当今日益复杂的国际局势中,日本政治的动向脱离不了全球力量对比变化的背景。高市早苗,作为日本新任首相...
中国农业科学院:“十五五”时期... 人民网北京12月26日电 (记者方经纶)据中国农业科学院官网消息,中国农业科学院近日召开2025年成...
国家创业投资引导基金已完成工商... 12月26日,国家发展改革委创新驱动发展中心主任、国家创业投资引导基金有限公司董事长霍福鹏表示,目前...
一男子晚上将石头搬路中间,有车... 新京报记者 赵露 制作 礼牧周 12月25日,有网民发视频称湖南东安一骑电瓶车男子将石头搬到冷东公路...
明年货币政策怎么走?央行释放新... 中国商报(记者 马文博)中国人民银行货币政策委员会2025年第四季度(总第111次)例会于近日召开。...
圣诞大战-杜兰特25分詹姆斯1... 【搜狐体育战报】北京时间12月26日NBA常规赛,客场作战的火箭以119-96击败湖人,湖人遭遇3连...
同村两男子酒后争着买单大打出手... 近日,安徽太和县的王某与李某两名同村邻居一起吃饭,饭后双方均属于醉酒状态,因爱面子争着付饭钱发生拉扯...
原创 法... 我们都知道,历史上各国军队的要求通常非常严格。士兵不仅需要具备高素质,忠诚度也必须极高,而训练的强度...
原创 红... 当今国际局势愈发复杂,俄乌战场的战火依旧纷飞,近期红军城的激烈攻防战中,一则异常动向引发国际关注——...
多里安·芬尼-史密斯助阵火箭圣... 圣诞节总是NBA赛程中备受瞩目的日子,而今年的圣诞大战,休斯顿火箭队和洛杉矶湖人队的对决无疑成为了焦...