1. 起先我的思路是,对于每一种方案,把相同颜色的下标放到一个集合,对于每一个集合判断里面的元素互相之间是否有着邻接关系。有一个用例超时,20/25。

2. 转变思路,对于每一种方案,遍历邻接关系,看看相邻两个块的颜色是否相同,这样一来数据结构简单多了。于是AC。

3. 注意

3.1 这题是无向图,但是为了降低一般时间复杂度,可以认为是有向的,不影响判断结果。

3.2 对于有些数据结构,需要放在每种方案的循环内部,不然可能会有上一次结果污染下一次的情况发生

AC代码

#include<cstdio>
#include<cmath>
#include<algorithm>
#include<iostream>
#include<vector>
#include<string>
#include<queue>
#include<map>
#include<cstring>
#include<set>using namespace std;const int maxn = 10001;vector<int> G[maxn];int main(){int vNum,eNum;//<=10^4cin>>vNum>>eNum;while(eNum--){int v1,v2;cin>>v1>>v2;G[v1].push_back(v2);}int gNum;//组合数cin>>gNum;while(gNum--){int colorTable[maxn];set<int> cnt;bool isConf = false;for(int i=0;i<vNum;i++){scanf("%d",&colorTable[i]);cnt.insert(colorTable[i]);}for(int i=0;i<vNum&&isConf==false;i++){for(int j=0;j<G[i].size();j++){int k = G[i][j];if(colorTable[i]==colorTable[k]){isConf = true;break;}}}if(isConf)printf("No\n");else printf("%d-coloring\n",cnt.size());} return 0;
}

PAT(甲级)2018年冬季考试 7-3 Vertex Coloring相关推荐

  1. 【PAT甲级】2020冬季 PAT 甲级

    2020冬季 PAT 甲级记录 第一次参加PAT,本来九月份报名的时候是打算到十二月份的时候把乙级的题库刷完,然后甲级的题库刷一半,结果因为各种各样的事情(主要是懒又没坚持0.0)这次直到考前乙级才刷 ...

  2. PAT(甲级)2018年冬季考试 7-2 Decode Registration Card of PAT

    目录 体会 代码(非满分) 改进 AC代码 体会 这题主要是考察对STL中string,map,vector的应用以及自定义sort()应用. 类型1和2的处理很容易. 类型3要求对于指定date,按 ...

  3. PAT(甲级)2018年冬季考试 7-1 Google Recruitment

    1. 本题是 substr+sscanf的绝佳实践. 2. 判断素数使用i*i<=n与i<=(int)sqrt(0.1*x)的区别是前者可能再n接近10的9次方时溢出,但本题不会. 3. ...

  4. PAT(甲级)2018年冬季考试 7-4 Heap Paths(非递归与递归解法)

    非递归解法 1. 前置知识:完全二叉树的属性 1.1 从1开始存储,子节点的下标除以二得到的是父节点的下标 1.2 数组的存放顺序刚好是层序遍历顺序 1.3 从1开始存储,节点的下标i和结点总数n如果 ...

  5. 【PAT】2021年冬季考试甲级,摸鱼游记、92分

    T1,简单模拟,20/20分 #include<bits/stdc++.h> using namespace std; const int maxn = 1e5+10; int a[max ...

  6. 记PAT 甲级 2021年 秋季考试 经验总结、线上考试细节、考场题解

    1.简单回顾 今天下午考完了秋季的考试,最终得了97分,第一题扣了3分,非常遗憾.还有一个多小时的时候就已经97了,回来和第一题的剩余3分周旋到最后,没能发现问题所在,不停考虑各种,我觉得可能是陷在已 ...

  7. PAT甲级 2019年冬季 题解

    题目1:7-1 Good in C (20分) When your interviewer asks you to write "Hello World" using C, can ...

  8. pat甲级考试报名费_PAT(甲级)2019年冬季考试 题解

    总结写在前头: 考了字符串.链表(伪链表).图.树.考点比较均衡. 本次考试难度还行,需要较扎实的数据结构底子,对于字符串处理的技巧有一定的要求. 说句题外话,字符串是个重点,主要因为很多人会忽视字符 ...

  9. PAT学习资料汇总(PAT甲级、PAT顶级、PAT考试经验)

    二.PAT甲级 PAT甲级真题目录(按题型整理) PAT甲级真题目录(按题型整理)_love music.的博客-CSDN博客_pat甲级真题 PAT甲[所有题目+解析+代码示例+总结]附带所有历年整 ...

最新文章

  1. selenium webdriver - 结束进程
  2. java开发面试复试_面试java开发,面试官会问哪些问题?
  3. Python学习笔记:安装python
  4. 【Linux】一步一步学Linux——cat/tac命令(38)
  5. 最小代价(区间dp)(ybtoj)
  6. C语言*运算符和运算符
  7. Python 内置模块之 os
  8. ASP.NET 5 Beta8 已经发布
  9. 厦门银行服务器没有收到证书,FRM证书申请成功后,一直未收到证书该如何做?...
  10. CSDN开放90%页面缩放阅读博文的惊喜
  11. Flutter代码锦囊---摇一摇
  12. 发布与安装Github Packages
  13. Linux课程设计:Linux系统下多进程的创建与通信
  14. Jzoj5460【NOIP2017提高A组冲刺11.7】士兵训练
  15. 有哪些有用的人际交往小常识?
  16. 大家信夫跟党走,迎合政策发挥自身力量,推动信用体系发展
  17. python反素数_可逆素数-随心随性无为而为-51CTO博客
  18. Houdini图文笔记:用Houdini实现随机自然倒角
  19. MySQL多表查询优化
  20. mac mysql版本_mac mysql安装哪个版本

热门文章

  1. AE 动画直接变原生代码:Airbnb 发布开源动画库 Lottie
  2. 明文存密码成惯例?Facebook 6 亿用户密码可被 2 万员工直接看
  3. RecycleView的notifyItemRemoved使用注意
  4. Active Directory 账号迁移配置介绍
  5. javascript回调函数笔记
  6. HTML form 标签的 enctype 属性
  7. js / jquery 零散收集
  8. Oracle 查询转换之子查询展开
  9. rhel5.5安装xwindow
  10. 看看你是《老朋友》(青春六人行)里的哪一个