日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[USACO4.2]工序安排Job Processing

發布時間:2024/10/5 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [USACO4.2]工序安排Job Processing 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://www.luogu.org/problemnew/show/P2751?

題解:貪心?

從前往后貪心,用f[i]記錄第i個零件完成的最小時間

定義一個結構體,記錄

v:每一臺機器完成一個零件的時間和

s:完成下一個零件到達的時間點(會不斷變化)

從前往后每次找完都要排序

最后輸出f[n]

f數組肯定是f[i]<=f[i+1],為了讓最長時間盡量少,我們就盡量

讓A,B連個步驟的總時間平均,,所以要?從后往前?找 查找的方

式和前面的幾乎一樣,但要記得+f[i]

/* *@Author: STZG *@Language: C++ */ #include <bits/stdc++.h> #include<iostream> #include<algorithm> #include<cstdlib> #include<cstring> #include<cstdio> #include<string> #include<vector> #include<bitset> #include<queue> #include<deque> #include<stack> #include<cmath> #include<list> #include<map> #include<set> //#define DEBUG #define RI register int #define endl "\n" using namespace std; typedef long long ll; //typedef __int128 lll; const int N=1000+10; const int M=100000+10; const int MOD=1e9+7; const double PI = acos(-1.0); const double EXP = 1E-8; const int INF = 0x3f3f3f3f; int s,t,n,m,k,p,l,r,u,v,w,a,b; int ans,cnt,flag,temp,sum; struct node{int s,v;//小根堆,在棧里面自動排序,非常有用,值得記一下 bool operator<(node k)const{if(s>k.s) return true;//這里把完成時間從小到大排一次序 return false;} }x; priority_queue<node> q;//棧,想學貪心必先學棧 int f[N];//記錄第i個零件完成的最小時間 int main() { #ifdef DEBUGfreopen("input.in", "r", stdin);//freopen("output.out", "w", stdout); #endif//ios::sync_with_stdio(false);//cin.tie(0);//cout.tie(0);//scanf("%d",&t);//int T=0;scanf("%d%d%d",&n,&a,&b);for(int i=1;i<=a;i++){scanf("%d",&x.v); x.s=x.v;//這里本來可以為0,但是為了讓排序方便很多//而且這樣可以避免很多不必要的情況發生 //比如說某一臺機器運轉時間比另一臺高出了很多 q.push(x);//放進棧 }for(int i=1;i<=n;i++){//從前往后 x=q.top();//取出最小值 q.pop();f[i]=x.s;//記錄 x.s=x.s+x.v;//為下一個做準備 q.push(x);//繼續放進棧里面排序 }while(!q.empty()) q.pop();//找完了A,再來找B,所以得把q全部彈出去 for(int i=1;i<=b;i++){scanf("%d",&x.v);//和上面幾乎一樣的操作 x.s=x.v;q.push(x);}int t=0;//t記錄用時最長的那個 for(int i=n;i>=1;i--){//從后往前 x=q.top();q.pop();t=max(t,x.s+f[i]);//記得+f[i],x不用自己加f[i] x.s=x.s+x.v;q.push(x);}printf("%d %d\n",f[n],t);//輸出 #ifdef DEBUGprintf("Time cost : %lf s\n",(double)clock()/CLOCKS_PER_SEC); #endif//cout << "Hello world!" << endl;return 0; }

?

總結

以上是生活随笔為你收集整理的[USACO4.2]工序安排Job Processing的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产一二三在线 | 神马国产| 蜜臀aⅴ免费一区二区 | 在线国产日韩 | 日本最黄网站 | 久草a在线| 在线视频 一区二区 | 涩涩爱在线 | 国产乱码精品1区2区3区 | 91免费成人| 91在线精品观看 | 97视频一区二区三区 | 欧美久久久久久久久久久久 | 五月天色小说 | 麻豆传媒映画官网 | 日韩第一页在线 | 高跟肉丝丝袜呻吟啪啪网站av | 波多野结衣电车痴汉 | 欧美影视一区二区三区 | 国产精品99久久久久久宅男 | 在线免费日本 | 一区二区三区免费毛片 | 亚洲中文字幕在线观看 | 奇米在线777| 久久成人综合网 | 色综合天天射 | 欧美专区在线 | 国产一区二区视频播放 | av2014天堂 | 日本综合色 | 黄色片免费视频 | 国产一级一级片 | 波多野一区二区 | 日本啊v在线| 欧美一级免费 | 欧美一及片 | 日韩网站视频 | 成人午夜免费在线 | 97成人精品视频在线观看 | 免费一级a毛片夜夜看 | 国产高清在线观看视频 | 国产精品自拍第一页 | 自由 日本语 热 亚洲人 | av每日更新 | 精品国产三级a∨在线 | 亚洲第五页 | 青青草色视频 | 国产婷婷色一区二区三区在线 | 欧美混交群体交 | 日韩一级成人 | 日韩精品视| 免费在线看黄网址 | 无码人妻精品一区二区三区夜夜嗨 | 超碰98| 91精品视频在线免费观看 | 日本xxxxxxxxx69 | 成年人在线观看视频 | 久久二区三区 | 精品久久久久一区二区国产 | 久久亚洲AV成人无码国产野外 | 激情超碰在线 | 美日韩av在线 | 欧美性猛交久久久久 | 国产天堂视频 | 亚洲综合一区在线 | 久久精品久久精品久久 | 国产妻精品一区二区在线 | 免费无码毛片一区二区app | 亚洲色偷精品一区二区三区 | a级黄色小说 | 男女日批免费视频 | 极品美女扒开粉嫩小泬 | 中文字幕少妇 | a一级黄色| 五月婷婷激情小说 | 男人猛进女人爽的大叫 | 日韩高清一级片 | 超碰免费91 | 一级片黄色| 久久视频免费观看 | 色.com| 91国自啪 | 日韩成人av一区 | 国产综合精品 | 亚洲视频免费在线 | 蜜桃99视频一区二区三区 | 特黄aaaaaaaaa毛片免 | 五月天丁香 | 97在线超碰 | 偷拍欧美另类 | 污视频在线观看免费 | 操一操日一日 | 国产精品久久久久久久久久久新郎 | 超碰av男人的天堂 | 华人av在线 | 午夜日韩福利 | 香蕉网址 | 国产精品乱 | 韩国久久精品 |