`

Dominoes-第一个回溯

 
阅读更多

//回溯的应用,又是深搜,把符合条件的和不符合条件的都穷举出来,成树。
#include<stdio.h>
struct Node{
int e;
int s;
int sign;
};
int c,n,si;
Node map[11];
void dfs(int k)//k是元组末的尾(元素列的最后一个元素的)。
{
int i;
if(c==n&&k==map[0].s){
si=1;
return ;//符合条件的那一个
}
else{
for(i=0;i<n;i++)
if(map[i].sign!=1){
if(map[i].s==k){
c++;
map[i].sign=1;
dfs(map[i].e);
c--; //回溯时要还原计数及标志。
map[i].sign=0;
}
if(map[i].e==k){
c++;
map[i].sign=1;
dfs(map[i].s);
c--;
map[i].sign=0;
}

}
}
}


main()
{
int i;
int ca=0;
while(ca++,scanf("%d",&n),n){
si=0;
c=1;
for(i=0;i<n;i++){
scanf("%d%d",&map[i].s,&map[i].e);
map[i].sign=0;
}
map[0].sign=1;
dfs(map[0].e);
if(si==1)printf("Set #%d: YES/n",ca);
else printf("Set #%d: NO/n",ca);
}
return 0;
}

分享到:
评论

相关推荐

    Dominoes-Intell-D.-C:入门测试代码实验室

    tranque:当4个玩家中的任何一个都不能继续放置其筹码时:将每对尚未玩过的筹码点相加,则较低的总和获胜。 在游戏结束时,获胜对将获得四名玩家尚未放置的所有筹码点的总和。 达到约定分数的对将赢得比赛。 制

    Experimental-AI-Dominoes-Game-Haskell:对先前构建的多米诺骨牌游戏的扩展,通过尝试不同的AI策略来生成最佳的智能玩家,该玩家平均可以在赢得最多游戏的情况下平均获得结果

    实验性AI多米诺骨牌游戏Haskell 对以前构建的多米诺骨牌游戏的扩展,其中尝试了不同的AI策略以生成最佳的智能玩家,该玩家平均能获得最多的游戏结果。 有关编程任务的详细说明,请参见“ Task.pdf”文件。...

    sw-prog2-dominoes:课程档案

    "sw-prog2-dominoes"是一个针对Java编程的学习项目,旨在教授学生如何使用Java语言来构建一款多米诺骨牌游戏。这个项目不仅涵盖了基础的编程概念,还深入到面向对象的设计原则和算法的应用。 首先,我们从Java语言...

    vuforia-samples-advanced-android-7-1-34

    5. **Dominoes-7-1-34.zip**:这个项目可能是一个基于AR的多米诺骨牌游戏示例。它展示了如何利用Vuforia追踪平面并将虚拟多米诺骨牌放置在真实世界的表面上,同时保持物理上的正确交互,如碰撞检测和骨牌倒下的模拟...

    Dominoes on Acid-开源

    从表面上看,《多米诺骨牌》是多米诺骨牌的单人纸牌游戏变体,上面有怪异的彩色瓷砖。 但从更深层次上讲,它是自然推论的GUI。 每个完成的多米诺骨牌都等同于经典命题逻辑中的重言式证明。

    Dominoes Unblocked Game-crx插件

    多米诺骨牌游戏是中国人玩得最多的游戏。...就像游戏骰子一样,多米诺骨牌横向分为两部分,数字从1到6。 空的Domino块表示零。 28颗宝石包含从0-0到6-6的所有数字。 支持语言:English (United States)

    dominoes:模拟多米诺骨牌掉落为琴弦操纵练习

    当第一张骨牌被推倒时,它会依次撞倒下一张,形成连续的连锁反应。这种现象可以转化为计算机编程的概念,即通过编程让骨牌在屏幕上一一定顺序地“掉落”。在JavaScript中,我们可以使用时间序列(timers)和事件监听...

    dominoes:Hootcode分配

    计算一种排序给定多米诺骨牌的方法,使它们形成正确的多米诺骨牌链(一块石头的一半上的点与相邻一块石头的相邻一半上的点匹配),并且该部分的一半上的点没有邻居的石头(第一块和最后一块)彼此匹配。 例如,...

    slack-dominoes:当比萨准备好时,用于让 slack bot 通知您的 Chrome 插件

    Slack'n Domino 的跟踪通知在 Domino's Pizza Tracking Desktop 页面上时,将通知推送到所选的 slack ... 这个插件是为 Dominos.ca 构建的 #Help 这个插件是为 dominos.ca 制作的一个加拿大网站,可能只在加拿大工作。

    Dominoes_C_Linux:在 Linux 上用 C 语言构建的多米诺骨牌游戏

    总之,“Dominoes_C_Linux”项目是一个结合了C语言编程、Linux系统开发和游戏逻辑实现的综合性案例。通过此项目,开发者不仅可以深化对C语言的理解,还能熟悉Linux开发环境,提升问题解决和算法设计能力。对于初学者...

    dominoes:OCTGN 的游戏定义

    为了进一步帮助玩家正确放置,传统的 W/A/S/D 键与 CTRL 结合使用会将多米诺骨牌向给定方向移动一个空间。 CTRL+E 将顺时针旋转多米诺骨牌,CTRL+Q 将逆时针旋转。 一些简单的锁定和防错机制已经到位,以防止 Draw...

    bestlyg#bestlyg-leetcode#1128.等价多米诺骨牌对的数量1

    简介:给你一个由一些多米诺骨牌组成的列表dominoes。题解 1 - typescript编辑时间:2021.1.26执行用时:128ms内存消耗:48.9m

    棋盘覆盖的演示软件(mfc)

    棋盘覆盖问题的基本版本是:如何用最少数量的 dominoes(双六骰子,每个都是长方形并能覆盖两个相邻的格子)来完全覆盖一个棋盘?这个问题的变种可以扩展到不同形状的棋块和棋盘,或者考虑更复杂的约束条件。在...

    Cut Throat v1.0 - 多米诺骨牌多人游戏 Unity项目源码

    Cut Throat – Dominoes 是一款使用 Unity 3D 制作的离线和在线多人游戏。它包括apk、源文件和详细文档 设置: 在设置中您可以打开或关闭振动,可以设置音效和背景音乐音量。您可以选择难度模式,并可以选择获胜分数...

    考研英语(97—04)历年真题词汇手册

    15. **dominoes** - 多米诺:一种骨牌游戏,也可比喻连锁反应。 16. **injection** - n. 注射,注射剂:医学上指通过注射器将液体药物注入体内。 17. **diagnose** - v. 诊断:医生识别并确定疾病的过程。 18. **...

    考研英语历年真题词汇手册

    1. "parliamentary" - 表示“议会的”,在政治类文章中常见,理解这个词有助于理解与政府和立法机构相关的文章。 2. "territory" - 涉及地理和国际关系,意为“领土,版图,地域”,是讨论国家主权和边界问题时的...

    英语历年真题词汇手册

    15. dominoes 多米诺 - 一种游戏,同时也常用来比喻连锁反应。 16. injection n. 注射 - 医疗术语,用于药物输送或疫苗接种。 17. diagnose v. 诊断 - 医学领域的重要技能,用于识别疾病或健康问题。 18. terminally...

    2022之前历年考研英语重点词汇背诵.docx

    14. **dominoes** - 多米诺:一种游戏,同时也常用来比喻连锁反应。 15. **injection** - n. 注射, 注射剂:医学上用于给药或治疗的方法。 16. **diagnose** - v. 诊断:医生识别并确定疾病的过程。 17. **...

    Android代码-domino

    This is a classic game of dominoes where you play against a computer player for the Android platform. Domino pieces and game state is working OK, but there are more than a few things missing. First, ...

Global site tag (gtag.js) - Google Analytics