题目:

给定N(小于等于8)个点的地图,以及地图上各点的相邻关系,请输出用4种颜色将地图涂色的所有方案数(要求相邻两点不能涂成相同的颜色)

数据中0代表不相邻,1代表相邻

分析:

好老的题目,基础dfs即可

代码:

const
  maxn=10;

var
  a:array [1..maxn] of longint;
  flag:array [1..maxn,1..maxn] of boolean;
  n,temp,total:longint;

procedure init;
var
  i,j:longint;
begin
  readln(n);
  for i:=1 to n do
    for j:=1 to n do
      begin
        read(temp);
        if temp=1 then
          flag[i,j]:=true
        else
          flag[i,j]:=false;
      end;
end;

procedure dfs(dep:longint);
var
  i,j:longint;
begin
  if dep>n then
    begin
      inc(total);
      exit;
    end;
  for i:=1 to 4 do
    begin
      temp:=0;
      for j:=1 to n do
        if (j<>dep) and flag[dep,j] and (a[j]=i) then
          temp:=1;
      if temp=1 then
        continue;
      a[dep]:=i;
      dfs(dep+1);
    end;
  a[dep]:=0;
end;

begin
  init;
  dfs(1);
  write(total);
end.

codevs天梯四色问题相关推荐

  1. CodeVs天梯黄金Gold题解

    title: CodeVs天梯之Gold date: 2017-12-28 tags: 天梯 CodesVs categories: OI CodeVs天梯之Gold 2018.01.04 By gw ...

  2. CodeVs天梯钻石Diamond题解

    title: CodeVs天梯之Diamond date: 2017-12-28 tags: 天梯 CodesVs categories: OI CodeVs刷题攻略之Diamond 2018.1.1 ...

  3. CodeVs天梯白银Silver题解

    title: CodeVs天梯之Silver date: 2017-12-28 tags: 天梯 CodesVs categories: OI CodeVs天梯之Silver 2017.12.18 B ...

  4. CodeVs天梯青铜Bronze题解

    CodeVs天梯之Bronze 2017.12.18 By gwj1139177410 0x01整数处理 最小数和最大数 #include<iostream> #include<al ...

  5. CodeVS天梯白银

    2016.8.12 [背景]         为了迎接即将到来的NOIP2016,我决定爆刷CodeVS的天梯,今天爆刷了11道白银的水题.其实说是水题,有些还挺有意思的,比如1012.1011. [ ...

  6. 算法竞赛学习资源整理

    一.测评 1.国内OJ luogu/vijos/codevs LOJ/UOJ/BZOJ POJ/Virtual/Open 2.国外OJ USACO UVa CF 二.资源 1.教程 OI Wiki s ...

  7. 四色问题 天梯 回溯

    问题http://codevs.cn/problem/1116/ #include<iostream> #include<cstring> using namespace st ...

  8. 搜索一轮练zi习nve计划(CODEVS)

    虫食算 传染病控制 棋盘染色 水叮当的舞步 四子连棋 解药?毒药? 太鼓达人 单词接龙 四色问题 以及黄金天梯和CODEVS搜索第一页-..的大部分题-能做一点是一点吧. 听说打好搜索-NOIp问题不 ...

  9. [ CodeVS冲杯之路 ] P1116

    不充钱,你怎么AC? 题目:http://codevs.cn/problem/1116/ 数据很小,DFS可A,每层枚举颜色,判断相邻的点是否有重复的颜色,记得回溯时把颜色染回0,即无颜色 这里我使用 ...

最新文章

  1. Android 中查看内存的使用情况集经常使用adb命令
  2. NIO和BIO如何影响应用程序的设计-设置处理线程数
  3. c++远征之模板篇——友元函数、友元类
  4. shuffle理解【增加模型的泛化能力】
  5. 学android开发,入门语言JAVA知识点
  6. java cropper 上传_java web 网站头像上传处理 (springmvc +bootstrap+cropper)
  7. python sys.path
  8. Linux下mysql源码包安装
  9. Java EE之JSP
  10. linux 循环小时,shell脚本日期遍历(按天按小时)
  11. poj 3278 Catch That Cow (bfs 搜索)
  12. XMPP 即时通讯协议介绍
  13. CodeForce-476D-Dreamoon and Sets
  14. Nvidia最新三维重建技术Instant-ngp初探
  15. NS3 Tutorial 中文版:第二章 资源
  16. java做一个人类类属性_java.编写一个包含姓名,身高属性的Person类,
  17. 李振杰:腾讯入股京东=京东引狼入室
  18. 手机linux游戏,无聊的教室游戏下载(附攻略)-无聊的教室手机版v1.0.0-Linux公社
  19. 玩转NVIDIA Jetson AGX Xavier
  20. Java算法分析与设计视频教程

热门文章

  1. CTP 接口新手入门遇到的坑(一)
  2. 算法设计-动态规划——最长公共子序列
  3. C# 代码编辑器实现篇-语法高亮
  4. 学考计算机无法启动,如何修复计算机不会打开问题
  5. Finalize的用法
  6. 购物卡充值系统c语言代码,超市购物卡销售、存取货管理系统
  7. Metasploit--后渗透--关闭杀毒软件
  8. (Q-Q图)分位数图详解
  9. Vue JavaScript heap out of memory
  10. 投行交易系统的定海神针——金融市场数据平台的架构设计之道