失恋巧克力职人
Description
纱绘子喜欢巧克力,尤其喜欢巴黎“幸福工坊”的巧克力。
爽太为了追求深爱的纱绘子,远赴巴黎“幸福工坊”见习,梦想着有朝一日能回到日本开一间巧克力店,做出纱绘子最爱的巧克力——这样,纱绘子就一定会每天都来光顾吧!那么每天都能见到纱绘子了吧!
爽太的梦想实现了——他开了自己的巧克力店“choco la vie”,将记忆里纱绘子的口味与巴黎的技艺相结合,设计出了以bonbon巧克力、糖渍橙皮巧克力为代表的四种巧克力。纱绘子也如愿每日笑着前来:“每天都能吃到这样的巧克力,真是太幸福了!”
爽太每天都要将新鲜出炉的巧克力在柜台上固定的一些位置摆放满。为了给纱绘子带来新鲜感,他希望每天巧克力的布置都不一样,并且两个相同种类的巧克力不能相邻摆放——“不然就太无聊了!”他想知道,一共有几种布置巧克力的方案。
这里要注意的是,柜台能放巧克力的位置虽然固定,但却不是规则分布的。因此我们会将相邻的位置一对对地给出。
Input (From File: colour.in)
第一行两个数N和M,表示放巧克力的位置的个数和相邻的位置的对数。
接下来M行,每行一组数A,B表示A,B相邻。
Output (To File: colour.out)
一个数,表示巧克力布置的方法数。
Sample Input 1
5 4
1 2
1 3
1 4
1 5
Sample Output 1
324
Hint
40%的数据N <=5
100%的数据N <= 10, M <= 50
方法:这题其实是一个简单DFS(深搜),感谢霍普克洛夫特特与罗伯特•塔扬,发明了深搜。算了,不说题外话了。这题的主要思路先用数组连接每个相邻的巧克力格,再是搜索每个巧克力格。在放入巧克力前,我们要与前面有放过巧克力的格子进行比较,如果巧克力有相连的关系,并且自己格子准备放的巧克力和相连的格子里已经放的巧克力一样的话,就不放这种巧克力。并将巧克力放满了后统计次数,最后输出。
Ok,要讲的都讲了,让我们用热烈的掌声欢迎这题的——代码!
#include<bits/stdc++.h>
using namespace std;
int n,m,ans;
bool p[20][20];
int a[20];
int math(int x,int t) //判断放置是否合法
{
for(int i=1;i<x;i++)
if(p[x][i]==1&&a[i]==t)
return 0;
return 1;
}
void fun(int x) //深搜标准模板之一
{
if(x>n)
{
ans++;
return ;
}
for(int i=1;i<=4;i++)
if(math(x,i)==1)
{
a[x]=i;
fun(x+1);
a[x]=0;
}
}
int main()
{
cin>>n>>m;
for(int i=1;i<=m;i++)
{
int x,y;
cin>>x>>y;
p[x][y]=p[y][x]=1; //用数组证明这两个巧克力格是有相连的,类似图
}
fun(1);//DFS
cout<<ans;
return 0;
}//本文仅供产考,抄袭套作遭雷劈!!!

DFS最棒—失恋巧克力职人相关推荐

  1. 体味职人精神---观《寿司之神》有感

    视频链接:https://v.qq.com/x/cover/3gzvl62fvg0i1xy/h001464or9o.html 我们缺乏的职人精神 今天,我看了一部非常有意义的纪录片,由大卫.贾柏拍摄的 ...

  2. 【裸辞记录之入职篇】不要怂,我们都是最棒的打工人(内附详细入职注意事项)

    经历了面试的重重关卡,我们终于收到了满意的 Offer,即将开始新的生活,是不是紧张又期待? 一般在 Offer 里会要求我们准备各种各样的入职材料,我的入职时间比较紧张,准备材料加搬家可给自己累的够 ...

  3. 一个大牛的acm历程(很棒 优秀的人真的很多)

    某天突然看到这篇文章了,当时心情还是比较烦躁的,耐心的把这篇文章看完了.优秀的人真的很多,我不知道自己什么时候需要多久才能成为自己心目中的稍稍优秀一点的人,我在努力.我喜欢笔者最后的那段话. ACM不 ...

  4. 一个大牛的acm历程(很棒 优秀的人真的很多)

    某天突然看到这篇文章了,当时心情还是比较烦躁的,耐心的把这篇文章看完了.优秀的人真的很多,我不知道自己什么时候需要多久才能成为自己心目中的稍稍优秀一点的人,我在努力.我喜欢笔者最后的那段话. ACM不 ...

  5. 〖编程初学者的自我修养 - 职业规划篇④〗- 优秀职人必懂、必会的职业规划

    历时18个月,采访 850+ 得到的需求. 不管你是在校大学生.研究生.还是在职的小伙伴,该专栏有你想要的职业规划.简历.面试的答案. 说明:该文属于 编程初学者的自我修养 专栏,购买任意白宝书体系化 ...

  6. 春泥棒(偷春人) — ヨルシカ(MV + 歌词、汉译、罗马音)

    春泥棒(偷春人) - ヨルシカ (偷春人 - 春天的小偷) 作词 : n-buna 作曲 : n-buna 分享ヨルシカ的单曲<春泥棒>: https://y.music.163.com/ ...

  7. 杭州职业技术学院:“企业人才智选库”助力恩施职院毕业生就业

    4月22日,来自湖北恩施职业技术学院计算机应用技术专业的应届毕业生张永鹏在一场杭州的云招聘会上找到了自己心仪的工作,这让年初以来一直饱受疫情影响,没法外出求职的他终于放了心,不再害怕毕业即失业了. 张 ...

  8. FZU 2124 吃豆人 bfs

    题目链接:吃豆人 比赛的时候写的bfs,纠结要不要有vis数组设置已被访问,没有的话死循环,有的话就不一定是最优解了.[此时先到的不一定就是时间最短的.]于是换dfs,WA. 赛后写了个炒鸡聪明的df ...

  9. 【豆瓣达人总结】做爱做的事,看有趣的人

    惊雀 http://www.douban.com/people/4917689/ 有想法很特别的一位大哥,从另一个角度告诉你什么叫做"人不可貌相",有位友邻说得好:之所以觉得惊先生 ...

最新文章

  1. python类的函数_python 类函数
  2. 学计算机方面该怎样保养眼睛,电脑工作者如何保护眼睛?吃什么对眼睛好
  3. BZOJ 2751 容易题
  4. redhat6.5 yum register 问题
  5. C++KMP算法字符串匹配(附完整源码)
  6. 国内知名互联网公司的开源项目
  7. lesson5 元组
  8. 敏捷游戏:从硬币游戏学习Scrum敏捷方法
  9. 【PyTorch 】interpolate()==>上下采样函数
  10. 4核处理器_买电脑选4核、6核还是8核,从业是十年的专家终于讲清楚了差异
  11. python的property用法_Python的@property使用方法详解
  12. 【游戏技术】建造防守 Build and Defense
  13. 如何测试某个网站的图片是否可外链使用
  14. 机动车尾气排放智能抓拍解决应用方案
  15. 软件测试好学吗?发展前景如何?
  16. 密码学之BGN同态加密算法
  17. mac php7 mysql.so_[安装] mac安装PHP7经历
  18. 数字图像处理第二章----数字图像基础
  19. Telegram公布个人身份验证工具,可共享财务及ICO数据
  20. 基于MFC的透视投影算法实现

热门文章

  1. 以电影为题材好玩的游戏总结
  2. mysql 5.7 组复制_MySQL 5.7.23 Group Relication(组复制)搭建
  3. Leetcode日常刷码(5)解决最大利润问题(Java)
  4. php利用wsh突破函数禁用执行命令(安全模式同理)
  5. 给ubuntu中谷歌配置host
  6. cocos2d-luajit文件还原
  7. 黑马程序员_学习笔记第10天——异常
  8. Unity简单商城系统,用SQLite数据库保存/加载数据
  9. 计算机毕业设计ssm彩票在线购买系统
  10. 基于Java的私人牙医诊所(医院)系统