博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj1691 Painting A Board
阅读量:6955 次
发布时间:2019-06-27

本文共 921 字,大约阅读时间需要 3 分钟。

1 #include
2 #include
3 using namespace std; 4 struct node{ 5 int x1,y1,x2,y2,color; 6 }G[15]; 7 int n,ans,deg[15];//n表区域的个数,ans存储最终结果,deg存储拓扑图中各点的入度 8 bool vis[15],m[15][15];//vis用于标记是否访问过,m表示各点之间的联系 9 void buildG()//建立拓扑图,用于确定优先级 10 {11 for(int i=0;i
=ans) return;//剪枝,假如当前取画笔次数已大于之前结果,直接返回 21 if(dep==n){
//到达解答树目标状态,保存ans值,因前面有cnt>=ans时退出,所以当前cnt较小 22 ans=cnt;23 return;24 }25 int i,j;26 for(i=0;i
>T;44 while(T--)45 {46 cin>>n;47 for(i=0;i
>G[i].y1>>G[i].x1>>G[i].y2>>G[i].x2>>G[i].color;49 memset(m,0,sizeof(m));50 memset(deg,0,sizeof(deg));51 buildG();52 ans=15;53 dfs(0,0,0);//都从0开始 54 cout<
<

//DFS+拓扑排序

转载于:https://www.cnblogs.com/shihuajie/archive/2012/08/17/2644662.html

你可能感兴趣的文章
开源 | Rainbond 3.5 pre-release
查看>>
css中px、em、rem区别与使用
查看>>
两个男同事打架 公司决定要不离职, 要不手牵手一下午, 结果他俩就选择.........
查看>>
(三)java版spring cloud+spring boot 社交电子商务平台 - Spring Cloud集成项目简介
查看>>
本地搭建ios测试包上传下载安装环境(类似蒲公英)
查看>>
BCH大区块导致中心化其实是伪命题
查看>>
Linux软件包管理之源码安装
查看>>
求两个数的最大公约数两种方法
查看>>
结对编程讲义-PPT
查看>>
SOLR
查看>>
配置Nutch模拟浏览器以绕过反爬虫限制
查看>>
小牛电动的软文列表,和实际用户的反馈实在是天上地下。。
查看>>
list()详解
查看>>
mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
查看>>
IBM WebSphere MQ win 安装过程
查看>>
获取目录下子目录及文件的大小
查看>>
DNS服务器基本服务(正向、反向解析)、别名、递归、迭代、增量传输、完全传输...
查看>>
varchar nvarchar char nchar varchar2 nvarchar2
查看>>
js 百度地图 添加自定义控件
查看>>
AI考拉技术分享会--IDE 常用功能 for Node.js
查看>>