FZU 2181 快来买肉松饼(dfs)
快来买肉松饼
题意:给出n个人, 要从他们中选出奇数个人(人数 >= k)围成圈,,接着给出m对敌对关系, 敌对关系的人不能相邻,,问能不能选出奇数个人构成圈.。
思路:将可以相邻的人建边,,那么就是对次图找一个奇数环, 同时奇数环的点数>=k.。dfs一下即可。
代码:
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;const int maxn = 1005;int mp[maxn][maxn], vis[maxn], dep[maxn];
int n, m, k;bool dfs(int u, int pre){vis[u] = 1;if(pre == -1) dep[u] = 0;else dep[u] = dep[pre] + 1;for(int v = 1; v <= n; v++){ if(!mp[u][v]){if(v == pre) continue;if(vis[v])//成环了 {int d = dep[u] - dep[v] + 1;if(d >= k && (d & 1)) return true;}else if(dfs(v, u)) return true;}} return false;
}int main(){int T, u, v;scanf("%d", &T);while(T--){scanf("%d%d%d", &n, &m, &k);memset(mp, 0, sizeof mp);for(int i = 1; i <= n; i++) mp[i][i] = 0;for(int i = 1; i <= m; i++){scanf("%d%d", &u, &v);mp[u][v] = mp[v][u] = 1;}int flag = 0;memset(vis, 0, sizeof vis);for(int i = 1; i <= n; i++){if(!vis[i]){flag = dfs(i, -1);if(flag) break;}}puts(flag ? "Let's Fire!" : "What a Pity.");}return 0;
}
FZU 2181 快来买肉松饼(dfs)相关推荐
- FZU 2181 快来买肉松饼 (dfs)
Problem 2181 快来买肉松饼 Accept: 75 Submit: 270 Time Limit: 5000 mSec Memory Limit : 32768 KB Problem Des ...
- 【双连通分量】 FZU 2181 快来买肉松饼
和POJ的那道题一样的... #include <iostream> #include <queue> #include <stack> #include < ...
- 【FZU】Problem 2181 快来买肉松饼 点双连通
传送门:[FZU]Problem 2181 快来买肉松饼 题目分析:无向图找奇圈的问题.首先我们做tarjan求出点双连通块,每一个块中用黑白染色法得到最长的奇圈,然后这个奇圈中不参加游戏的小孩就是这 ...
- FOJ 2181 快来买肉松饼
链接:http://acm.fzu.edu.cn/problem.php?pid=2181 思路:乍一看以为是并查集,仔细想了下又找不到让函数结束的条件,所以就看了其他人的搜索大法 1 #includ ...
- bnuoj 44359 快来买肉松饼
http://www.bnuoj.com/contest/problem_show.php?pid=44359 快来买肉松饼 Time Limit: 5000 ms Case Time Lim ...
- 319元!特斯拉卡车造型哨子发布 马斯克:快来买 别给苹果抛光布交智商税
12月1日消息,据国外媒体报道,特斯拉发售一款了限量Cybertruck造型哨子" Cyberwhistle",每只售价50美元. 从图片上看,显然这款周边设计灵感来自特斯拉即将推 ...
- 拓嘉辰丰电商:拼多多“快团团”买赠常见玩法
拼多多快团团"已经在微信小程序正式上线,是一款辅助商家在线收集社区居民共同需求并在线下单及收款的团购工具.商家会把商品上线到快团团的商品团购页面,然后有消费者发起团购,团购人数达到后,商家就 ...
- HDU 2181 哈密顿绕行世界问题【DFS】
题意:给出一个十二面体,它的每个顶点是一个城市,从一个城市m出发并回到m,输出所有可行的路径 先把边记录下来,再深搜 1 #include<iostream> 2 #include< ...
- 快的买大黄蜂是福是祸?
打车软件间的杀伐.兼并越来越好玩了.最近大黄蜂和快的宣布合并,给市场掀起了不小的波澜.更轰动的是就在12月20日大黄蜂和快的举办的首次新品发布会上,因易到租车员工现场爆料快的大黄蜂剽窃相关市场及司机资 ...
最新文章
- python使用正则表达式抽取字符串中最大数值数字
- std::string 用法
- 客户机系统已禁用cpu_Metricbeat System process metricset系统进程监控参数详情
- ThinkServer RD430:高性价比的海量存储服务器
- feign-hystrix的使用
- 是时候理解下HTTPS及背后的加密原理了
- 虽然我们可能不想对元素应用3D变换,可我们一样可以开启3D引擎
- 2013河北省职称计算机应用能力考试操作题答案,(2013河北省职称计算机应用能力考试操作题步骤详解PPT部分.doc...
- 在手语世界里,健听人、数字人与听障人的交织
- myeclipse 中的'ISO-8859-1'编码问题
- rsync的自动脚本实现方案(非rsyncd服务)
- Spring的Bean有哪些作用域?
- 【村长的刷题手册-1】LeetCode刷题笔记,不断总结继续出发
- 网页制作大作业HTML+CSS制作静态网页----原神
- 保姆级教程:手把手教你搭建个人网站
- vscode修改代码颜色
- dcs与plc与c语言的联系,PLC 与DCS的通讯方式,举例讲解
- 前Vertu设计师推出Android版iBeacon,无需专有硬件,没话费的旧手机都能做基站
- 基于MPC的自适应巡航控制
- 编程当中 %lg 是什么? (编程语言常见数据类型与占位符的关系以及所占空间的大小)