464. Can I Win

2024-05-07 07:58
文章标签 win 464

本文主要是介绍464. Can I Win,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

In the “100 game,” two players take turns adding, to a running total, any integer from 1..10. The player who first causes the running total to reach or exceed 100 wins.

What if we change the game so that players cannot re-use integers?

For example, two players might take turns drawing from a common pool of numbers of 1..15 without replacement until they reach a total >= 100.

Given an integer maxChoosableInteger and another integer desiredTotal, determine if the first player to move can force a win, assuming both players play optimally.

You can always assume that maxChoosableInteger will not be larger than 20 and desiredTotal will not be larger than 300.

Example

Input:
maxChoosableInteger = 10
desiredTotal = 11Output:
falseExplanation:No matter which integer the first player choose, the first player will lose.
The first player can choose an integer from 1 up to 10.
If the first player choose 1, the second player can only choose integers from 2 up to 10.
The second player will win by choosing 10 and get a total = 11, which is >= desiredTotal.
Same with other integers chosen by the first player, the second player will always win.
bool canWin(int target, int visited, int& maxn, unordered_map<int,bool>& res){if (res.find(visited) != res.end())return res[visited];for (int i = maxn; i >= 1; i--){int mask = (1 << i);if (((mask & visited) == 0) && (i >= target || !(canWin(target - i, visited | mask, maxn, res)))){res[visited] = true;return true;}}res[visited] = false;return false;
}bool canIWin(int maxChoosableInteger, int desiredTotal) {if (maxChoosableInteger >= desiredTotal)return true;if (((maxChoosableInteger + 1) * maxChoosableInteger >> 1) < desiredTotal)return false;unordered_map<int, bool> res;return canWin(desiredTotal, 0, maxChoosableInteger, res);
}

这篇关于464. Can I Win的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/966778

相关文章

Debugging Lua Project created in Cocos Code IDE creates “Waiting for debugger to connect” in Win-7

转自 I Installed Cocos Code IDE and created a new Lua Project. When Debugging the Project(F11) the game window pops up and gives me the message waiting for debugger to connect and then freezes. Also a

Rhinoceros 8 for Mac/Win:重塑三维建模边界的革新之作

Rhinoceros 8(简称Rhino 8),作为一款由Robert McNeel & Assoc公司开发的顶尖三维建模软件,无论是对于Mac还是Windows用户而言,都是一款不可多得的高效工具。Rhino 8以其强大的功能、广泛的应用领域以及卓越的性能,在建筑设计、工业设计、产品设计、三维动画制作、科学研究及机械设计等多个领域展现出了非凡的实力。 强大的建模能力 Rhino 8支持多种建

GraphPad Prism 10 for Mac/Win:高效统计分析与精美绘图的科学利器

GraphPad Prism 10 是一款专为科研工作者设计的强大统计分析与绘图软件,无论是Mac还是Windows用户,都能享受到其带来的便捷与高效。该软件广泛应用于生物医学研究、实验设计和数据分析领域,以其直观的操作界面、丰富的统计方法和多样化的图表样式,成为科学研究的得力助手。 数据处理与整理 GraphPad Prism 10 支持从多种数据源导入数据,如Excel、CSV文件及数据库

Termius for Mac/Win:高效、安全的跨平台多协议远程管理软件

Termius for Mac/Win是一款专为专业人士设计的跨平台多协议远程管理软件,以其强大的功能、简洁的界面和高效的操作体验,赢得了广泛的好评。这款软件不仅支持SSH、Telnet、SFTP等多种远程连接协议,还具备丰富的安全特性和便捷的管理功能,是远程连接和管理的理想选择。 主要特点: 多协议支持:Termius支持SSH、Telnet、SFTP、RDP、Mosh等多种远程连接协议,

Acrobat Pro DC 2023 for Mac/Win:全能型PDF编辑器深度解析

Adobe Acrobat Pro DC 2023作为一款跨平台的PDF编辑器,无论是对于Mac还是Windows用户,都提供了极为全面且强大的PDF处理功能。该软件凭借其卓越的性能和丰富的特性,成为了全球范围内用户处理PDF文档的首选工具。 一、强大的编辑功能 Acrobat Pro DC 2023内置了多种编辑工具,如文本编辑器、图片替换、页面调整等,使用户能够轻松地对PDF文档进行修改和

SketchUp Pro 2024 for Mac/Win:专业3D建模软件的卓越之选

SketchUp Pro 2024作为一款在业界广受好评的三维建模软件,不仅适用于Mac系统,也完美兼容Windows平台,为用户提供了跨平台的强大建模能力。该软件以其直观易用的界面设计著称,无论是初学者还是资深设计师,都能迅速上手并享受建模的乐趣。 SketchUp Pro 2024的建模工具集极为丰富,涵盖了线条、形状、曲线、文本和图像等多种元素,让用户能够轻松构建出复杂且精细的3D模型。其

win 10使用模拟器蓝屏解决方案

主要以win 10 为例。 一、原因 1、win 10 有自带的模拟器,而且是在开启的状态。 2、再开一个安卓模拟器就会导致电脑crash或者蓝屏等。 二、解决方案 1、进入关闭界面: a、快捷入口: 控制面板\所有控制面板项\程序和功能 复制前面高亮的关键字到任何一个打开的文件导航输入栏里回车即可。如下图 b、常规入口:打开“控制面板”选择“程序”或者“程序与功能”; 最后“

Win 11补丁让AMD成亲儿子,性能最高提升35%

前段时间 AMD 与微软闹出的大瓜大伙儿都恰到了吧?没吃过也没关系,咱们可点击跳转往期内容回味: AMD 官方诉苦,CPU 性能被 Windows 限制 13%! 事情是这么个情况,AMD 不是在上个月先后正式上架了 Zen 5 锐龙 9000 系桌面 CPU 嘛。 来源:AMD 随后有外媒对那几颗 CPU 游戏性能进行了实测,他们发现似乎不管怎么折腾都无法到达官方 PPT 介绍的

Win XP获史诗升级,支持64位应用还能畅玩最新3A

在整个 Windows 发展历程中,不乏出现过一些让大家印象深刻甚至被不少人视为「白月光」的版本。 其中最让小忆印象深刻的还得是 2001 年 8 月正式发布的 Windows XP。 经典蓝天白云(Bliss 壁纸)、全新视窗外观和用户界面、沿用至今的最小化按钮,还有蜘蛛纸牌、扫雷等小游戏…… 这些都给老机民的过去留下了浓墨重彩的一笔。 当然,正如白月光永远只存在于记忆当

GPU版pytorch安装(win/linux)

参考: Pytorch环境配置——cuda、、cudnn、torch、torchvision对应版本(最全)及安装方法-CSDN博客 Previous PyTorch Versions | PyTorch 法1:命令安装 如: conda install pytorch==2.1.0 torchvision==0.16.0 torchaudio==2.1.0 pytorch-cuda