POJ 1325 Machine Schedule(二分圖最小點集覆蓋)

題目鏈接:http://poj.org/problem?id=1325?

?

題意:A機器有n個模式,B機器有m個模式,有k個任務,第i個任務可以用A機器的ai模式或者B機器的bi模式,換模式需要重啟,開始兩個機器都在模式0,問最少需要重啟幾次。

分析:要求最小的重啟次數,也就是求出除了0模式,最少要工作在幾個模式

建圖:A的模式為X集,B的模式為Y集,每個任務看做一條線,連接X集和Y集,則問題轉化為求X、Y中最少的點,使得每條線至少有一個端點被選。即最小點集覆蓋。

根據最小點集覆蓋=二分圖最大匹配。

?

代碼:

?1?#include?<iostream>
?2?#include?<cstring>
?3?#include?<cstdio>
?4?using?namespace?std;
?5?const?int?N=1001;
?6?int?map[N][N],vis[N],link[N];
?7?int?n1,n2,k;
?8?int?find(int?x)
?9?{
10?????int?i;
11?????for(i=1;i<=n2;i++)
12?????{
13?????????if(map[x][i]&&!vis[i])
14?????????{
15?????????????vis[i]=1;
16?????????????if(!link[i]||find(link[i]))
17?????????????{
18?????????????????link[i]=x;
19?????????????????return?1;
20?????????????}
21?????????}
22?????}
23?????return?0;
24?}
25?int?main()
26?{
27?????int?a,b,c,i,sum;
28?????while(~scanf("%d",&n1))
29?????{
30?????????if(!n1)
31?????????????break;
32?????????scanf("%d%d",&n2,&k);
33?????????sum=0;
34?????????memset(map,0,sizeof(map));
35?????????memset(link,0,sizeof(link));
36?????????while(k--)
37?????????{
38?????????????scanf("%d%d%d",&a,&b,&c);
39?????????????if(b*c)
40?????????????????map[b][c]=1;
41?????????}
42?????????for(i=1;i<=n1;i++)
43?????????{
44?????????????memset(vis,0,sizeof(vis));
45?????????????if(find(i))
46?????????????????sum++;
47?????????}
48?????????printf("%d\n",sum);
49?????}
50?????return?0;
51?}


?

轉載于:https://www.cnblogs.com/pony1993/archive/2012/08/13/2636916.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/274673.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/274673.shtml
英文地址,請注明出處:http://en.pswp.cn/news/274673.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

figma下載_在Figma上進行原型制作的各種觸發選項

figma下載Prototypes are model versions of digital products. They’re used to measure usability by testing with potential users of a product. When making prototypes with Figma, it is necessary that the actions that trigger reactions aren’t strangers and th…

通過動畫讓你深入理解 ES modules

大家好&#xff0c;我是若川。持續組織了8個月源碼共讀活動&#xff0c;感興趣的可以 點此加我微信ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列。另外…

海量數據處理之倒排索引

前言&#xff1a;本文是對博文http://blog.csdn.net/v_july_v/article/details/7085669的總結和引用 一&#xff0c;什么是倒排索引 問題描述&#xff1a;文檔檢索系統&#xff0c;查詢那些文件包含了某單詞&#xff0c;比如常見的學術論文的關鍵字搜索。 基本原理及要點&#…

ux和ui_如何為您的UX / UI設計選擇正確的原型制作工具

ux和uiAll UX/UI designers might encounter the situation of creating prototypes for wireframes or visual designs. In some cases, you may also receive the need to craft motion designs, for instance, animating icons or illustrations.所有UX / UI設計人員都可能遇…

Vue 性能指標逐漸開始反超 React 了!

大家好&#xff0c;我是若川。持續組織了8個月源碼共讀活動&#xff0c;感興趣的可以 點此加我微信ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列。另外…

制作Ubuntu U 盤啟動盤在ubuntu12.04中

制作U盤啟動盤&#xff0c;這樣就可以通過U盤來裝系統了&#xff0c;簡單便攜。 在Ubuntu下&#xff0c;從dash home中找到Startup disk creator&#xff0c;當然之前把U盤插好&#xff0c;然后很簡單的兩個選擇就好了。 轉載于:https://www.cnblogs.com/allenzhaox/archive/20…

figma下載_我如何使用Figma,CSS Grid和CSS Flexbox構建登錄頁面

figma下載I enjoy looking at website designs that are on platforms like Behance, Dribble, etc. as they are visually very pleasing to the eye. While scrolling through these designs, I always wonder about one thing, that is, how difficult would it be to expre…

2022年Web平臺的新動態

大家好&#xff0c;我是若川。持續組織了8個月源碼共讀活動&#xff0c;感興趣的可以 點此加我微信ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列。另外…

【原創】ABAP動態編程之功能實現

根據名字獲取結構 DATA: STRUCTTYPE TYPE REF TO CL_ABAP_STRUCTDESCR. STRUCTTYPE ? CL_ABAP_TYPEDESCR>DESCRIBE_BY_NAME( SPFLI ). 根據變量獲取結構 DATA: DATATYPE TYPE REF TO CL_ABAP_ELEMDESCR,W_CHAR TYPE CHAR5. DATATYPE ? CL_ABAP_TYPEDESCR>DESCRIBE_BY_D…

【逃離一線】被裁后的面經與感慨

大家好&#xff0c;我是若川。持續組織了8個月源碼共讀活動&#xff0c;感興趣的可以 點此加我微信ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列。另外…

document.body.scrollTop以及一些備忘

網頁可見區域寬&#xff1a;document.body.clientWidth; 網頁可見區域高&#xff1a; document.body.clientHeight; 網頁可見區域寬&#xff1a; document.body.offsetWidth (包括邊線的寬); 網頁可見區域高&#xff1a; document.body.offsetHeight (包括邊線的寬); 網頁正文全…

使命召喚ios_使命召喚的精巧UI:戰地

使命召喚iosWith over 50 million players worldwide it’s safe to say Warzone has become a global sensation. Featuring cross-platform play, multiple game modes, customisation and wealth of features too long to mention here — it’s captured its audience and …

深入淺出 package.json,目測大多數人不了解它

大家好&#xff0c;我是若川。持續組織了8個月源碼共讀活動&#xff0c;感興趣的可以 點此加我微信ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列。另外…

圖片旋轉代碼

http://code.google.com/p/jqueryrotate/wiki/Examples轉載于:https://www.cnblogs.com/booth/archive/2012/08/16/2642163.html

鯨魚網絡連接_登陸鯨魚:在網絡上讀書,第1部分

鯨魚網絡連接I don’t know when it was I started using the text of Moby Dick in my workshops and talks. Likely it dates back to some of my earliest explorations of web typography. Since it’s out of copyright, it’s one those texts you can find online in va…

2022年值得使用的 Node.js 框架

大家好&#xff0c;我是若川。持續組織了8個月源碼共讀活動&#xff0c;感興趣的可以 點此加我微信ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列。另外…

更改apk安裝包對android系統等級要求

此篇文章解決的為問題: █問題1.系統等級與apk等級不匹配. █問題2.更改api等級后的簽名問題. 1.工具準備: 解壓縮tool.zip文件夾: 2.開始反編譯apk安裝包 3.切換目錄到tool目錄下: 4.反編譯: apktool.bat d 待編譯apk目錄名 存放編譯后的文件目錄 apktool.bat d Onenote_v14.…

推薦一個前端技術選型神器!真好用~

大家好&#xff0c;我是若川。持續組織了8個月源碼共讀活動&#xff0c;感興趣的可以 點此加我微信ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列。另外…

靜態原型設計 加載中_見解1:原型設計有助于填補靜態設計留下的空白。

靜態原型設計 加載中In April 2015, I joined the Disney Parks creative team to design mobile experiences for the happiest place on Earth. I learned a lot from a diverse group of humble, creative, and smart people.2015年4月&#xff0c;我加入了迪士尼公園創意團…

tar 壓縮與解壓縮打包命令

tar [-cxtzjvfpPN] 文件與目錄 參數&#xff1a; -c :建立壓縮文件的參數命令&#xff08;creat的意思&#xff09; -x :解壓縮文件的參數命令 -t :查看tar包里文件的命令特別注意&#xff0c;在使用參數時,c/x/t只能有一個&#xff0c;不能同時存在 因為不可能同時壓縮與解壓縮…