1排座位:https://www.patest.cn/contests/gplt/L2-010

2图着色问题 https://www.patest.cn/contests/gplt/L2-023

建图XJB暴力的题目

1.

  1. #include <iostream>
  2. #include <cstdio>
  3. #include <algorithm>
  4. #include <queue>
  5. #include <vector>
  6. #include <math.h>
  7. #include <string.h>
  8. #include <string>
  9. #include <map>
  10. #include<stack>
  11. #include<set>
  12. #include<string.h>
  13. #define pb push_back
  14. #define _for(i, a, b) for (int i = (a); i<(b); ++i)
  15. #define _rep(i, a, b) for (int i = (a); i <= (b); ++i)
  16.  
  17. using namespace std;
  18. const int N = + ;
  19. //double num[N], price[N], ave[N];
  20. int a[N][N];
  21.  
  22. int main() {
  23. int n, m, k;
  24. cin >> n >> m >> k;
  25. memset(a, , sizeof(a));
  26. _for(i, , m) {
  27. int x, y, z;
  28. cin >> x >> y >> z;
  29. a[x][y] = a[y][x] = z;
  30. }
  31. _for(i, , k) {
  32. int x, y;
  33. cin >> x >> y;
  34. if (a[x][y] == ) { cout << "No problem" << endl; continue; }
  35. if(a[x][y]==) { cout << "OK" << endl; continue; }
  36. int ok = ;
  37. if (a[x][y] == -) {
  38. _rep(q,,n)
  39. {
  40. if (a[x][q] && a[y][q]) { cout << "OK but..." << endl; ok = ; break; }
  41. }
  42. if (ok)cout << "No way" << endl;
  43. }
  44. }
  45. system("pause");
  46. }

2图着色:

  1. #include<iostream>
  2. #include<algorithm>
  3. #include<stdio.h>
  4. #include<string>
  5. #include<map>
  6. #include<vector>
  7. #define _for(i, a, b) for (int i = (a); i<(b); ++i)
  8. using namespace std;
  9. typedef long long ll;
  10. const int N = + ;
  11. vector<int> E[N];
  12. int p[N];
  13. map<int, int> cnt;
  14. int main() {
  15. int v, e, k;
  16. cin >> v >> e >> k;
  17. _for(i, , e) {
  18. int x, y;
  19. cin >> x >> y;
  20. E[x].push_back(y);
  21. E[y].push_back(x);
  22. }
  23. int n;
  24. cin >> n;
  25. while (n--) {
  26. cnt.clear();
  27. _for(i, , v) {
  28. cin >> p[i + ];
  29. cnt[p[i + ]]++;
  30.  
  31. }int ok = ;
  32. if (cnt.size() != k)ok=;
  33.  
  34. _for(i, , v) {
  35. for (int j = ; j < E[i+].size(); j++) {
  36. int now = E[i+][j];
  37. if (p[i+] == p[now]) {
  38. ok = ; break;
  39. }
  40. }
  41. if (ok == )break;
  42.  
  43. }
  44. cout << (ok == ? "Yes" : "No") << endl;
  45. }
  46.  
  47. }

CCCC 排座位 图着色问题的更多相关文章

  1. CCCC L2-010. 排座位【并查集/分类讨论】

    L2-010. 排座位 时间限制 150 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位. ...

  2. CCCC L2-023. 图着色问题【set去重判不同种类个数/简单图论/判断两相邻点是否存在同色以及颜色个数】

    L2-023. 图着色问题 时间限制 300 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 图着色问题是一个著名的NP完全问题.给定无向图 G ...

  3. 团体程序设计天梯赛-练习集L2-010. 排座位

    L2-010. 排座位 时间限制 150 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位. ...

  4. L2-010. 排座位

    L2-010. 排座位 题目链接:https://www.patest.cn/contests/gplt/L2-010 并查集 相关题目:L2-007. 家庭房产,L3-003. 社交集群 下午打的时 ...

  5. PAT L2-023 图着色问题

    https://pintia.cn/problem-sets/994805046380707840/problems/994805057298481152 图着色问题是一个著名的NP完全问题.给定无向 ...

  6. L2-023. 图着色问题*

    L2-023. 图着色问题 参考博客 #include <iostream> #include <cstring> #include <set> using nam ...

  7. L2-010. 排座位(并查集)*

    L2-010. 排座位 参考博客 #include<iostream> #include<math.h> using namespace std; ]; ][]; int fi ...

  8. [IOI2018] seats 排座位

    [IOI2018] seats 排座位 IOI2018题解 压缩状态思想很不错的 每次把原来的贡献减掉,新来的再加上 最多涉及10个点 注意: 1.去重 2.下标从0开始 3.线段树初始的最小值个数都 ...

  9. pta l2-10(排座位)

    题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805066135879680 题意:给宴席排座位,有n个人,m个 ...

随机推荐

  1. Oracle的动态SQL

    例1:传递表名,和Where条件删除数据 CREATE OR REPLACE PROCEDURE raise_emp_salary (column_value NUMBER, emp_column V ...

  2. 【能力提升】SQL Server常见问题介绍及高速解决建议

    前言 本文旨在帮助SQL Server数据库的使用人员了解常见的问题.及高速解决这些问题.这些问题是数据库的常规管理问题,对于非常多对数据库没有深入了解的朋友提供一个大概的常见问题框架. 以下一些问题 ...

  3. 06-Linux RPM 命令参数使用详解

    rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种.二进制包可以直接安装在计算机中,而源代码包将会由 RPM自动编译.安装.源代码包经常以src.rpm作为后缀名. 常用命令组 ...

  4. Python中的类(上)

    在Python中,可以通过class关键字定义自己的类,然后通过自定义的类对象类创建实例对象. 例如,下面创建了一个Student的类,并且实现了这个类的初始化函数"__init__&quo ...

  5. 使用 Json 文件存储

    将爬取到的数据以 Json 文件形式存储: import json import requests req = requests.get('http://www.baidu.com/') data = ...

  6. 2014 华为校招机试题(c/c++开发类)

    第一题: 1.2.3....n盏灯,同时有n个人, 第1个人将1的倍数的灯拉一下, 第2个人将2的倍数的灯拉一下, ...... 问最后有几盏灯是亮的, 初始状态下灯是灭的, 输入整数n(n<6 ...

  7. poj_1042 贪心算法

    poj 1042 gone fishing 题目要求: 由有n个湖, 按照顺序排列,一个人从第一个湖向最后一个湖行进(方向只能从湖0到湖n-1),途中可以在湖中钓鱼.在每个湖中钓鱼时,开始的5分钟内可 ...

  8. java基础---->git的使用(一)

    这里面记录一下git的使用,只是平时工作中遇到的一些问题的解决方案,不会涉及到git的一些基础概念及说明.人的天性便是这般凉薄,只要拿更好的来换,一定舍得. Git的一些使用 一.在码云建立好仓库之后 ...

  9. springboot---->集成mybatis开发(二)

    这里面我们介绍一下springboot集成mybatis完成一对多数据和一对一数据的功能.任何一个人离开你 都并非突然做的决定 人心是慢慢变冷 树叶是渐渐变黄 故事是缓缓写到结局 而爱是因为失望太多 ...

  10. 列式存储hbase系统架构学习

    一.Hbase简介 HBase是一个开源的非关系型分布式数据库(NoSQL),它参考了谷歌的BigTable建模,实现的编程语言为 Java.它是Apache软件基金会的Hadoop项目的一部分,运行 ...