当前位置: 首页 > news >正文

网站平台管理培训网站建设课程

网站平台管理,培训网站建设课程,wordpress写表格,做网站月入1000输入#xff1a;一个正整数N 输出#xff1a;Alice赢#xff0c;返回true#xff0c;否则false 规则#xff1a;黑板上给出一个数字N#xff0c;ALice先选择。Bob后选择。他们可以选择一个数字 X#xff0c;0XN并且N%X0。一个人选择X以后#xff0c;黑板上的数…输入一个正整数N 输出Alice赢返回true否则false 规则黑板上给出一个数字NALice先选择。Bob后选择。他们可以选择一个数字 X0XN并且N%X0。一个人选择X以后黑板上的数字变为N-X。 当一个人没有可以选择的数字的 时候就输了。假设Alice和 Bob水平相同状态相同。 分析假设N5。 Alice选择1黑板数字 变为4。 Bob选择2或者1.  Bob选择2黑板 数字变为2。   Alice选择1黑板数字变为1。   Bob没有可以选的Alice赢。  Bob选择1黑板数字变为3   Alice选择黑板数字变为。   Bob选择1黑板数字变为1。   Alice没有可以选的Alice输。 Bob有两种选择会导致Alice可能赢也可能输。那结果应该是什么呢题目中有一个条件是Alice和 Bob水平相同状态相同。他们应该会分析怎么选择才能让自己赢。我觉得这可能是题目的难点。我们使用归纳法总结一下。 从上面的分析看到谁遇到数字谁会输。谁遇到数字谁就会赢。谁遇到数字谁会输。 那遇到数字只要让对方遇到数字自己就赢了。 那遇到遇到数字呢要让对方遇到数字或者自己能赢但是不等于不等于所以只能选择对方遇到数字对方赢。 我们需要一个dp,dp[i]true表示Alice遇到数字i会赢dp[i]false表示Alice遇到数字i会输。 public boolean divisorGame(int N) {boolean[] target new boolean[N1];target[1] false; if(N1) return false;target[2] true;for(int x 3;xN;x){for(int y1;yx/2;y){if(x%y0 target[x-y]false){target[x]true;break;}}}return target[N];}分析2使用数学归纳法。 N1输 N2赢 N3输 N4赢 假设 N奇数输N偶数赢。 那么当Nn1时如果n是偶数N一定是奇数。如果想要赢我们一定要选一个偶数留给对方一个奇数。但是N是奇数N的约数只有1我们只能选择1剩下一个偶数给对方。所以我们一定会输。 如果n是奇数N一定是偶数。如果想要赢我们一定要留给对方一个奇数那我们可以选择一个奇数可以直接选择1留一个奇数给对方。我们一定会赢。 假设成立。 public boolean divisorGame(int N) {return N%20;}
http://www.yutouwan.com/news/440813/

相关文章:

  • 网站运作模式网站主要内容包括什么
  • 玉田建设局网站网站吗
  • 提供模板网站制作多少钱网站建站 免费
  • 做微信投票的网站提升网站关键词排名
  • 山东网站建设开发维护标书制作软件免费版
  • 搜索网站的浏览器启博学院的功能介绍
  • 网站投稿系统怎么做中国国际进口博览会上海
  • 网站建设与维护pptwordpress中文主题模板下载
  • 网站的优化从几个方面Thinkphp网站开发实例
  • 网站建设熊掌号网站建设傲鸿
  • 青岛网站建设 青岛博采网络推广网站技巧
  • 蚂蚁网站建设陵水专业网站建设
  • rss网站推广法外贸网站 推广
  • 网站开发的技术问题一键建网站
  • 广州市品牌网站建设公司网站的三要素
  • 连锁酒店网站建设网站开发语言哪一种好些
  • 君通网站怎么样网站论坛推广文案怎么做
  • 做暖暖的视频网站西部数码网站管理助手 xp
  • 网站开发定制合同范本保定 营销型网站建设
  • 永济市做网站海门工程造价信息网
  • 18款禁用网站app直播苏州市住房和城乡建设局政务网站
  • 家用宽带做网站国内vps
  • 环保企业网站模板建设银行交易明细查询网站
  • 微信网站图片链接怎么做网站404做多大
  • 交换友情链接的网站标准是什么上海物流网站怎么建设
  • 北京网站设计精选柚v米科技wordpress 2016主题
  • 天津房地产集团网站建设支付宝服务商平台
  • 网站开发常用语言的优劣势界面设计心得体会
  • 搜索网站做推广wordpress主题更新失败
  • 公司网站备案多少钱印度网站后缀