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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

杭电1074

發布時間:2025/7/14 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 杭电1074 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題意:有各種作業,分別給出用時,最后期限,每超一天就扣一分。問做完所有作業的最少扣分及其策略。

Analyse:自己看的時候是一頭霧水,看別人的題解上寫的是狀態壓縮的DP。狀態壓縮:用0和1表示某一作業的狀態,1代表已完成,0代表未動手,一個int足以表示所有的不同狀態,例如5中的5表示為二進制就是101,代表第一個作業和第三個作業已經完成,第二個作業未完成,dp[5]就表示假設只有三個作業,只完成第一和第三個作業扣的最少分數。

View Code 1 #include<string> 2 #include<iostream> 3 #include<vector> 4 using namespace std; 5 #define INF 0xfffffff 6 typedef struct 7 { 8 int used_days;//用掉的時間 9 int preseq;//這個序列之前的序列 10 int thiswork; 11 int deducted;//扣除的分數 12 }sequence; 13 typedef struct 14 { 15 string title;//科目名 16 int cost;//完成作業花費的時間 17 int deadline;//最后期限 18 }subject; 19 sequence seq[1024*1024]; 20 subject sub[16]; 21 vector<int> list; 22 int main() 23 { 24 int t,n; 25 int i,j,max; 26 int temp,deducted,last; 27 cin>>t;; 28 while(t--) 29 { 30 cin>>n; 31 for(i=0;i<n;i++) 32 cin>>sub[i].title>>sub[i].deadline>>sub[i].cost; 33 max=1<<n; 34 seq[0].used_days=0; 35 seq[0].preseq=-1; 36 seq[0].deducted=0; 37 for(i=1;i<max;i++) 38 { 39 seq[i].deducted=INF; 40 for(j=n-1;j>=0;j--) 41 { 42 temp=1<<j; 43 if(i&temp) 44 { 45 last=i-temp; 46 deducted=seq[last].used_days+sub[j].cost-sub[j].deadline; 47 if(deducted<0) 48 deducted=0; 49 if(seq[last].deducted+deducted<seq[i].deducted) 50 { 51 seq[i].deducted=seq[last].deducted+deducted; 52 seq[i].preseq=last; 53 seq[i].used_days=seq[last].used_days+sub[j].cost; 54 seq[i].thiswork=j; 55 } 56 } 57 } 58 } 59 cout<<seq[max-1].deducted<<endl; 60 for(i=max-1;i!=0;i=seq[i].preseq) 61 list.push_back(seq[i].thiswork); 62 for(i=list.size()-1;i>=0;i--) 63 cout<<sub[list[i]].title<<endl; 64 list.clear(); 65 } 66 return 0; 67 }

?后話:/*后來的專題訓練再把這道題做一次,科目輸出的順序總是搞不對,問題在于沒注意中間的for是逆序循環的,逆序才能保證最終的順序是字典序。因為逆序時優先考慮字典序小的先完成。*/

轉載于:https://www.cnblogs.com/ZShogg/archive/2012/09/07/2675705.html

總結

以上是生活随笔為你收集整理的杭电1074的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 噜噜噜网站| 日本一区视频在线播放 | 97超碰人人干 | 97超碰人人网 | 日日狠狠久久偷偷四色综合免费 | 久久久久国产精品无码免费看 | 乳孔很大能进去的av番号 | 免费的a级片 | 日韩精品区 | 欧美成人xxxx | 国产亚洲精品美女久久久 | 国产日日干 | 中文字幕2018 | 二色av| 特级西西人体4444xxxx | 狠狠婷婷 | 免费观看成人 | 欧美日韩爱爱 | 伊人欧美在线 | 成人免费黄色小视频 | 打屁股调教视频 | 捆绑裸体绳奴bdsm亚洲 | 欧美嫩草影院 | 亚洲第一页综合 | av色在线观看 | 久久精品视频一区二区 | 亚洲精品美女网站 | 日本少妇一区二区 | 日本免费一区二区三区四区 | 国产一级特黄毛片 | 久久久久久蜜桃一区二区 | 日本三级免费看 | 桃色av网站 | 丰满大乳奶做爰ⅹxx视频 | 中文字字幕在线中文乱码电影 | www.久久av| 一区二区三区四区在线视频 | 黄色录像三级 | 国产精品天干天干 | 成人狠狠干 | 日韩午夜激情 | av丝袜在线观看 | 日韩经典av | 免费观看在线播放 | 国产农村妇女精品一区 | 香蕉视频99 | 一区二区三区影院 | 国产精品你懂得 | 日韩一区高清 | 国产二区三区 | 欧美精品999 | 国产欧美一区二区三区四区 | 美日韩一区 | 天天干天天操天天插 | 色就是色网站 | 全部孕妇毛片丰满孕妇孕交 | 午夜高潮| 精品人妻一区二区三区含羞草 | 国产成人在线观看免费网站 | 春意影院福利社 | 99久久婷婷 | 少妇激情四射 | 精品国产69| 亚洲v国产v欧美v久久久久久 | 久久人人爽人人爽人人片av免费 | 亚洲欧洲国产视频 | 男女羞羞在线观看 | 蜜臀精品一区二区三区 | 五月天激情小说 | 色播视频在线观看 | 亚洲aa在线 | www青青草 | 黄色免费网站在线观看 | 三级伦理视频 | 91看片看淫黄大片 | 麻豆视频在线免费观看 | 国产精品一区二区三区在线 | 国产精品三级久久久久久电影 | av影视天堂 | 野花中文免费观看6 | 日韩视频免费播放 | 国产不卡一区 | 亚洲欧美日韩图片 | 精品亚洲永久免费精品 | 欧美在线你懂的 | 欧美成年人| 国产成人无码aa精品一区 | 国产免费看av | 国产精品日韩精品 | 日韩精品一区二区三区在线 | 超碰下载页面 | 伊人成人在线观看 | 美女av免费 | 色视频在线免费观看 | 亚洲中文字幕在线观看 | 性猛交xxxx乱大交3 | 中文字幕在线播放 | 精品视频一区二区三区在线观看 | 中文字幕第315页 |