`

[ACM]简单回溯搜索——猜牌游戏

 
阅读更多

猜牌游戏

【问题描述】
猜牌游戏:桌上有分别写着1-100的100张牌,游戏者从100张牌子中抽出K张,把K(1<K<100)张牌对应的数字相乘得到一个结果S,然后把结果S告诉挑战者,让挑战者猜游戏者K张牌的可能组合。游戏者也可能报一个假的结果S给挑战者,也就是不存在K张牌相乘得到该结果,这时挑战者要辨别游戏者是否说谎。挑战者猜中则为赢,猜错就为输。

【输入形式】
从标准输入自然数S和自然数K。

【输出形式】
输出K张牌的所有方式(用空格隔开),每一种方式为一行,在每一行末均输出一个回车符。如果不存在K张牌相乘得到S的情况,则输出LIE。

【输入样例】
100 3
100 5
23205 3

【输出样例】
1 2 50
1 4 25
1 5 20
2 5 10
LIE
3 85 91
5 51 91
7 39 85
7 51 65
13 21 85
13 35 51
15 17 91
17 21 65
17 35 39

该题与Crashing Balloon相似,但较为简单,思路及代码如下:



=======================签 名 档=======================
原文地址(我的博客):http://lanfei.sinaapp.com/2012/06/1325.html
欢迎访问交流,至于我为什么要多弄一个博客,因为我热爱前端,热爱网页,我更希望有一个更加自由、真正属于我自己的小站,或许并不是那么有名气,但至少能够让我为了它而加倍努力。。
=======================签 名 档=======================



分享到:
评论

相关推荐

    ACM模版下载——————

    5. **回溯与剪枝**:对于组合优化问题,回溯法是一种有效的解决方案,模版中可能包含深度优先搜索(DFS)和剪枝技巧。 6. **模拟与数学**:很多ACM问题需要通过数学建模和精确计算来解决,模版可能涵盖一些数学函数...

    ACM回溯法中的搜索剪枝

    ACM中的回溯法:搜索是人工智能中的一种基本方法,也是信息学竞赛选手所必须熟练掌握的一种方法。我们在建立一个搜索算法的时候,首要的问题不外乎两个: 1. 建立算法结构。 2. 选择适当的数据结构。 然而众所周知的...

    模板ACM———浙江大学与吉林大学

    内容可能包括动态规划、图论、字符串处理、搜索与回溯等常见问题的解题框架,以及如何优化代码效率和提高解题速度的建议。 3. **吉林大学模板.pdf**:与浙大模板类似,这份PDF可能是吉林大学ACM团队的经验总结,...

    搜索——北京大学暑期课《ACM/ICPC竞赛训练》

    这些搜索算法在ACM/ICPC竞赛中至关重要,因为它们可以用来解决各种复杂的问题,如图的遍历、路径查找、状态空间搜索等。通过深入学习和实践这些搜索方法,参赛者将能够提升解决问题的能力,提高在算法竞赛中的表现。...

    acm课件,acm学习资料,ppt

    《ACM学习资源详解——基于PPT的深度探讨》 ACM(国际大学生程序设计竞赛,International Collegiate Programming Contest)是全球范围内极具影响力的计算机编程竞赛,旨在培养学生的算法设计、逻辑推理以及团队...

    问题求解ACM

    首先,我们要理解ACM竞赛的核心——高效的问题求解能力。这通常涉及到快速理解和解析问题,然后设计出高效的算法来解决问题。资料中的《数据结构与算法分析》部分,正是这一能力的基石。数据结构是计算机存储、组织...

    acm迷宫递归问题源码

    同时,描述中也提到了另一种解法——宽度优先搜索(BFS),这是一种图遍历算法,按照节点的层次顺序访问所有节点,同样可以用于解决迷宫问题,但与递归和回溯相比,BFS更注重于按距离排序的探索,而非深度优先。...

    acm程序设计(曾棕根)

    首先,我们来探讨ACM程序设计的核心——C/C++编程语言。C++是ACM竞赛中最常见的编程语言之一,因为它具有高效、灵活和强大的特性。学习C++的基础语法,包括变量、控制结构、函数、类和对象,是初学者必须掌握的基本...

    ACM.rar_ACM

    《ACM程序设计题目分析——探索算法与竞赛智慧》 在信息技术领域,ACM(Association for Computing Machinery)国际大学生程序设计竞赛是一项具有极高影响力的赛事,它不仅锻炼参赛者的编程技能,更强调团队合作、...

    很好的北大acm题集

    【描述】中提到的“ACM的题的解法”意味着这个题集不仅包含了问题本身,还提供了各种问题的解决方案,这些方案通常涵盖基础算法到高级策略,包括但不限于贪心算法、动态规划、图论、回溯、分治等经典方法。...

    ACM国际大学生程序设计竞赛系列讲座——通用搜索算法及实现

    在ACM国际大学生程序设计竞赛中,通用搜索算法是至关重要的一部分,它涉及到如何在复杂的问题空间中找到有效的解决方案。本讲座主要围绕这个主题展开,涵盖了多个经典问题的搜索策略和实现方法。 首先,我们来讨论...

    acm-master.zip

    《ACM竞赛编程详解——基于acm-master.zip的探索》 在编程竞赛的世界里,ACM(International Collegiate Programming Contest,国际大学生程序设计竞赛)无疑是最具影响力的赛事之一。ACM竞赛不仅锻炼了参赛者的...

    acm入门资料

    首先,我们要理解ACM竞赛中的核心——算法和数据结构。算法是解决问题的步骤,数据结构则是存储和组织数据的方式。以下是一些基础和重要的算法与数据结构知识点: 1. **排序算法**:快速排序、归并排序、堆排序、...

    acm算法课件。。。学校内部资源啊

    在ACM竞赛中,常见的算法包括但不限于排序(如快速排序、归并排序)、搜索(如二分查找、广度优先搜索)、图论(如最短路径算法Dijkstra、最小生成树Prim或Kruskal)、动态规划、回溯、贪心策略等。这些算法不仅要求...

    acm源码(8M)

    《ACM源码详解——揭示算法之美》 在编程竞赛领域,ACM(国际大学生程序设计竞赛)无疑是一项极具挑战性的盛事。这次分享的"acm源码(8M)"压缩包,如同一座宝库,蕴藏着丰富的算法实践与智慧结晶。其中包含了分治法...

    ACM竞赛必备资料

    除了这些基础知识,ACM竞赛还需要参赛者掌握基础的数据结构(如栈、队列、链表、树、图)、排序算法(快速排序、归并排序、堆排序等)、递归与分治思想,以及基本的搜索和回溯策略。同时,良好的编程习惯和调试技巧...

    ACM.rar_ACM 绠楁硶_HDU1010_hdu 18

    在原报告中,作者可能没有选择动态规划或贪心策略,而是采用搜索算法,如深度优先搜索(DFS)或广度优先搜索(BFS),甚至可能结合回溯法来寻找解。这种创新性地运用基础算法,可以启示我们如何在实际问题中灵活应用...

    ACM常用代码ACM常用代码ACM常用代码

    6. **搜索与回溯**:深度优先搜索(DFS)和广度优先搜索(BFS)是解决许多图论和组合问题的基础,而回溯法则是解决约束满足问题的有效策略,例如八皇后问题、N皇后问题。 7. **数据结构**:链表、栈、队列、树...

    ACM入门教材

    算法中最基本和常用的包括搜索,主要是回溯和分支限界法的使用。常用算法中的另一类是以“相似或相同子问题”为核心的,包括递推、递归、贪心法和动态规划。这其中比较难于掌握的就是动态规划,如何抽象出重复的子...

    《ACM程序设计》课后练习(4)——刘春英

    2. **算法**:包括排序(快速排序、归并排序、堆排序等)、搜索(深度优先搜索DFS、广度优先搜索BFS)、动态规划、贪心算法、回溯法等。这些算法是解决问题的关键工具。 3. **字符串处理**:ACM竞赛中,字符串处理...

Global site tag (gtag.js) - Google Analytics