FOJ 2181 快来买肉松饼

链接:http://acm.fzu.edu.cn/problem.php?pid=2181

思路:乍一看以为是并查集,仔细想了下又找不到让函数结束的条件,所以就看了其他人的搜索大法

 1 #include <iostream>
 2 #include <stdio.h>
 3 #include <stdlib.h>
 4 #include <string.h>
 5 #include <math.h>
 6 #include <queue>
 7 #include <algorithm>
 8 typedef long long ll;
 9 using namespace std;
10
11 int map[10005][10005],vis[10005],p[10005],flag;
12 int cas,n,m,k,a,b;
13
14 void dfs(int s,int cur,int *p)
15 {
16     if(flag)
17         return;
18     if(cur>=k && map[p[cur]][p[cur-1]])
19     {
20         flag=1;
21         return;
22     }
23     for(int i=1;i<=n;i++)
24     {
25         if(map[s][i] && !vis[i])
26         {
27             vis[i]=1;
28             p[cur]=i;
29             dfs(i,cur+1,p);
30             vis[i]=0;
31         }
32     }
33 }
34
35
36 int main()
37 {
38
39     scanf("%d",&cas);
40     while(cas--)
41     {
42         memset(vis,0,sizeof(vis));
43         memset(map,1,sizeof(map));
44         scanf("%d %d %d",&n,&m,&k);
45         for(int i=0;i<m;i++)
46         {
47             scanf("%d %d",&a,&b);
48             map[a][b]=map[b][a]=0;
49         }
50         if(k>n)
51         {
52             printf("What a Pity.\n");
53             continue;
54         }
55
56         for(int i=1;i<n;i++)
57             if(!flag)
58                 dfs(i,0,p);
59         if(flag)
60             printf("Let‘s Fire!\n");
61         else
62             printf("What a Pity.\n");
63     }
64     return 0;
65  } 
时间: 2024-10-11 11:19:16

FOJ 2181 快来买肉松饼的相关文章

大家快来买彩票吧!

/* *Corpyright (c)2013,烟台大学计算机学院 *All right reseved. *作 者 :曹昕卓 *完成日期:2014年5月28日 *版 本 号:v1.0 *输入描述: *问题描述:彩票机选 *程序输出: *问题分析: 还是自己选的放心啊,哈哈! *算法设计: */ #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main() {

FZU2181+poj2942(点双连通+判奇圈)

分析:我们对于那些相互不憎恨的人连边,将每次参加会议的所有人(不一定是全部人,只需人数>=3且为奇数)看做一个点双联通分量,那么每个点都至少有两个点与他相邻.即需要保证双联通分量中存在奇圈.至于如何判奇圈,这里有一个性质:一个图是二分图当且仅当图中不存在奇圈.至于如何判断一个图是否是二分图,可以采用交替染色的方式判断. 传送门:FZU 2181 快来买肉松饼 #include<iostream> #include<cstdio> #include<cstring>

FOJ月赛 2014年11月 题解

Problem A: Yellowstar的第一道题 写个暴力程序会发现若n*r*c 是偶数,则是必败态,输出0.000000 否则对于3*3*3 赢的位置有: 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1为必胜点.也就是说左上角是1,这样扩散出去. 答案就是所有1位置的概率和. 题解:点击打开链接 Problem B easy problem 因为k很小 公式: ((dep[y]-dep[x])%k+1)*val 当确定depx

游戏 “售饼雄才” 介绍

这是我在大二下学期无聊时做的一个游戏.花了差不多一个月的业余时间.现在想来感觉还是有些小有趣的.放出来给大家玩玩. 游戏图标: 用PS做的寒酸图标.花了我好几个小时呢!最后还是觉得简洁为好,就这样画了. 游戏设定: 这是一个悲伤的故事.一个贫困的学生(玩家),为了赚足学费,跑到大街上摆摊卖锅盔.他怀揣着100块的本钱,从家里推来了一个烤饼桌,再加上5个锅.还有同学们援助他的5个煤气罐.好了,万事俱备,创业开始.他的任务就是,每天早早地起床,从批发市场(Shop)买来生饼(就是没熟的),放在锅上,

为什么要买二手房,不买一手房

为什么要买二手房,不买一手房? (1)二手房主要还是有地理位置的优势,很多人不愿意买二手房的原因在于,同等价位的新房位置稍远一点,但是小区环境和物业管理是都比较好!但是同价位靠近城里的二手房基本上是处于10年左右的公房,物业管理和小区环境是无法和新房比的.二手房和新房质量都是一样的.买二手房还是新房要看你对地理位置的要求了!即便是地理位置没有要求,同样的地理位置二手次新房也要比新房便宜,所以建议你还是考虑二手房.从另一个角度考虑,购房你还必须有投资的心理,一套房子不可能住一辈子.二手次新房的升值

计算机买到手,一定要做测试,到底是不是你需要的那台电脑(组装-配置计算机全过程(创智系列))任务1提取一台计算机的系统信息

很多朋友都会有选配计算机的经历,选配前一定会做很多功课,爱机到家,有一个程序不能少!给计算机做一个体检!测试眼前的计算机,到底是不是你需要的那台电脑!这一点非常关键,眼前这台计算机,是不是配机单上的那一台,有没有被JS收了智商税? 如果,没有!开始测试之旅,发现问题,及时解决!第一件事情,就是读取硬件的配置参数!我们会发现,重点关注的硬件,重点提示,硬件都是干啥的?应该关注那些内容! 1.处理器: 定位一台计算机的配置基础!决定显卡.内存的性能发挥!2.主板: 提供了硬件运行和数据交流的平台,稳

网红淘宝店的成与败

近年来,随着直播的人气火热上升,越来越多的网红出现在我们的眼前.很多人都想成为网红,为什么呢?因为他们有人气,有喜欢自己的粉丝,而他们能通过这些粉丝和人气来获取利益,例如通过自己的人气接广告或卖东西给喜欢自己的粉丝.这就是为什么淘宝里有越来越多的网红店,他们通过自身的人气效应给自己打广告,在直播或博客中秀出自己店里的商品. 想要了解网红淘宝店的成与败,我们先来谈论网红淘宝店的运营方式.网红淘宝店当然老板是网红,但其实在幕后有一个操作团体,他们不仅起到封装网红的作用,还帮他们进货出货,网红只要负责

四川好吃屋 转型与困境

成都互惠超市,互惠早已处于严重资不抵债.濒临倒闭的状态,避免因互惠破产导致将大量员工推向社会,双方协商建立了经营托管关系.门店(资产)被红旗连锁收购,而不是公司.最近好吃屋又欠款这么多,从原来 150家,现在只有48家门店了.就像凡客一样,欠供应商货款,凡客还钱不是因为 赚钱了,而是背后有既定投资人.至于好吃屋的资本运作等问题我就不说了,虽然知道内幕消息. 个人从看客的角度来说互惠的问题: 1.店铺选址不好:对于这样的零售店铺来说,选址,客流是主要因素.比如我在大学的时候,一个很荒凉的,公路对面

再见北京,在浓浓的夏天

======================================= 再见北京,在浓浓的夏天 ======================================= <浓浓的雷暴雨> -------------------------------------------------------------- 昨天的一场暴雨,中午的突然晴朗,晚上的雷声震震. 我撑着伞告别西二旗的地铁站, 那里是很多忙碌的人每天要经过的地方, 经过这里,去上班的忙碌的人们: 经过这里,疲惫的回到