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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

pku 1691 Painting A Board DFS 抽象建图 + 拓扑排序

發布時間:2025/7/14 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pku 1691 Painting A Board DFS 抽象建图 + 拓扑排序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://poj.org/problem?id=1691

題意:

給定一個大矩形,然后給出n個需要染色的小矩形的左上角的坐標,右下角的坐標以及該矩形要染得顏色,每個顏色對應的一把刷子。問將這些小矩形染完規定的顏色之后需要最少的刷子數。

要求:只當該小矩形的上邊的矩形都染完色之后,該矩形才能染色,如果同一個刷子被使用多次也要計算進來;

思路:

首先根據一個矩形的所有上部分染完之后才能染色建立關系圖,然后根據拓撲排序的理論,找入度為0的點開始染色,(因為入度為0 表明其上部的所有矩形都已經染色),dfs所有點求最小值。


注意這里畫的邊只是統計度數用的,而我們真正用來描述可行的邊是根據經過該點之后的剩余點里面的入度為0的點時接下來要訪問的點:

View Code #include <cstdio> #include <cstring> #define maxn 17 using namespace std;const int inf = 0x7fffffff;struct node {int lx,ly;int rx,ry;int col; }p[maxn]; int map[maxn][maxn],deg[maxn]; bool vt[maxn]; int ans,n;void Buildmap() {int i,j;memset(deg,0,sizeof(deg));memset(map,0,sizeof(map));for (i = 0; i < n; ++i){for (j = 0; j < n; ++j){if (i != j && p[j].ly == p[i].ry && !(p[j].rx < p[i].lx || p[j].lx > p[i].rx))//建圖的關鍵 {map[i][j] = 1;deg[j]++;}}} } void dfs(int dep,int col,int sum) {int i,j;if (sum > ans) return ;if (dep == n){if (sum < ans) ans = sum;return ;}for (i = 0; i < n; ++i){if (!vt[i] && deg[i] == 0)//每次去入度為0的點 {vt[i] = true;for (j = 0; j < n; ++j){if (map[i][j]) deg[j]--;}if (p[i].col == col) dfs(dep + 1,col,sum);else dfs(dep + 1,p[i].col,sum + 1);vt[i] = false;for (j = 0; j < n; ++j){if (map[i][j]) deg[j]++;}}} } int main() {//freopen("d.txt","r",stdin);int i,t;scanf("%d",&t);while (t--){scanf("%d",&n);for (i = 0; i < n; ++i)scanf("%d%d%d%d%d",&p[i].ly,&p[i].lx,&p[i].ry,&p[i].rx,&p[i].col);ans = inf;Buildmap();memset(vt,false,sizeof(vt));dfs(0,0,0);printf("%d\n",ans);}return 0; }

?

?

轉載于:https://www.cnblogs.com/E-star/archive/2012/08/11/2633842.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的pku 1691 Painting A Board DFS 抽象建图 + 拓扑排序的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久精品免费一区二区 | 免费瑟瑟网站 | 国产精品资源 | 爆操巨乳| 美日韩精品 | 一区二区三区四区亚洲 | 成人久久久久久 | 国产精品一区二区无码对白 | 日日噜噜夜夜狠狠久久波多野 | juliaann欧美二区三区 | 久久久久久综合网 | 亚一区二区| 黄色大片a级 | 精品97人妻无码中文永久在线 | 黄色最新网址 | jizz中国少妇 | 国产极品美女高潮无套在线观看 | 日日操影院 | 蜜臀99久久精品久久久久久软件 | 亚洲精品日韩丝袜精品 | 欧美与黑人午夜性猛交久久久 | 成人短视频在线播放 | 99热一区 | 免费看a视频 | 久久午夜夜伦鲁鲁一区二区 | 337p粉嫩大胆噜噜噜噜69影视 | 午夜视频福利网站 | 久久精品区 | 巨物撞击尤物少妇呻吟 | 色女人天堂| 中文字幕岛国 | 男人天堂va| 久久精品久久久久久久 | 中文字幕一区二区三区在线观看 | 国产精品又黄又爽又色无遮挡 | wwwwxxxx欧美| 深夜福利院 | 美女三级网站 | 天海翼视频在线观看 | 国产v亚洲v天堂无码久久久 | 三级全黄的视频 | 色网站视频 | 国产乱色| 男女在线观看视频 | 九色影视| 国产精品欧美性爱 | 欧美一级做 | 日本伊人色| 色七七在线 | 日本免费在线观看 | 毛片黄色片| 桃谷绘里香在线观看 | 日日操夜夜操视频 | 五月激情啪啪 | 成人免费视频一区 | 丝袜ol美脚秘书在线播放 | 黑人操少妇 | 国产三级aaa | 亚洲综合图片区 | 国产精品久久久久久久av | 亚洲精品久久久蜜桃 | 成人区人妻精品一区二区不卡视频 | 欧美一级专区 | 麻豆视频在线播放 | 淫语视频| 波多野结衣精品在线 | 日本www高清 | 欧美做受高潮中文字幕 | 国产精品99久久久 | 91沈先生在线 | 精品国产免费观看 | 可以直接看的毛片 | 国产1页| 人人干人人爽 | 麻豆成人精品 | 中文在线观看免费 | 日韩啊v | 国产女人高潮视频 | 免费黄色网址视频 | 亚洲爱爱网 | 亚洲图片欧美视频 | 国产91在线观看丝袜 | 波多野结衣在线网址 | 小泽玛利亚一区二区三区在线观看 | www视频免费在线观看 | 九九爱视频| 日韩不卡免费 | 国产一级片子 | 岛国在线视频 | 一区二区色 | 综合色视频| 国产午夜伦鲁鲁 | 特黄a级片 | 精品日韩一区二区三区四区 | 三级黄色在线播放 | 免费av成人 | 亚洲av无码潮喷在线观看 | 香蕉久久一区二区三区 | 九九在线观看视频 |