华为oj----iNOC产品部-杨辉三角的变形 .

 

此题提供三种方法,第一种,一开始就能想到的,设置一个足够大的数组存储生成的杨辉三角,然后进行判断就行,此方法参见:华为oj iNOC产品部-杨辉三角的变形

 

另一种方法是采用递归:

三角形的每行的个数为2*n-1,n为行数,且每行的数字左右对称。因此在查找偶数时,只需查找前n个数即可。

运用递归的思想:n行第i个数等于n-1行的第i-2,i-1,i个数相加(而不是i-1,i,i+1三个数),其次要注意的是:边缘的数都是1,边缘外的数都是0。

#include<iostream>using namespace std;int Getpos(int line,int num)
{if(num<1 || num>2*line-1)return 0;else if(num==1 || num==2*line-1)return 1;elsereturn Getpos(line-1,num-2)+Getpos(line-1,num-1)+Getpos(line-1,num);}int run(int x)
{int tmp;for(int i=1;i<=x;i++)if(Getpos(x,i)%2==0)return i;return -1;
}int main()
{int t;cin >>t;cout << run(t);return 0;
}

 

第三种方案是通过找规律:

  找规律会发现最终返回的结果只能有,-1,2,3,4 这四种结果,代码比较简单,方法参见:华为oj iNOC产品部-杨辉三角的变形

 

转载于:https://www.cnblogs.com/wujing-hubei/p/6367902.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/356225.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 短路判断_java中和的区别(|和|同理)

在java的基础面试题中肯定有这个问题&#xff1a;&和&&的区别&#xff1f;这个问题很好回答&#xff0c;核心思想就是一个不短路一个短路的问题。首先说下&&#xff0c;1、它可以表示二进制中的位运算分析&#xff1a;二元操作符&#xff0c;操作两个二进制数据…

不属于计算机完成科学特点的是,2020年9月网络教育统考计算机应用基础模拟题试卷4...

2020年9月网络教育统考计算机应用基础模拟题试卷4一、单选题1.______是第四代计算机的典型代表。A.微型机B.超小型机C.巨型机D.大中型机答案&#xff1a;A2.个人计算机又称PC机&#xff0c;这种计算机属于______。A.微型计算机B.小型计算机C.超级计算机D.巨型计算机答案&#x…

苹果13系统锁屏延迟_iPhone 11 锁屏出现延迟是怎么回事?

正常情况下&#xff0c;按下 iPhone 电源键&#xff0c;屏幕会立即息灭&#xff0c;有不少用户反馈按下锁屏键后&#xff0c;会有片刻的延迟才能关屏&#xff0c;虽然延迟并不是很长&#xff0c;但会给人造成“卡顿”的假象。很多人把原因归结为 iOS 13 系统&#xff0c;其实并…

从Spring起,Java EE 6必须具备哪些附加功能?

我是一名高级Java开发人员&#xff0c;必须研究应用程序架构师选择的技术。 我最多只能表达对特定技术的看法&#xff0c;不能做出/影响技术选择的决定。 因此&#xff0c;在我的正式项目中&#xff0c;我别无选择从Spring迁移到JavaEE6或从JavaEE6迁移到Spring。 我坚信&#…

html中img引入git动画,用Github五万颗星的css动画库, 为网页增添趣味性

css动画可以做到什么程度?Github上有一个非常优秀的动画项目, 足足有5万颗星!在线效果展示:animate整个项目只有一个css文件, 使用方法也非常简单, 只要给相应的元素添加class属性即可通过悬浮产生动画的小DemoAnimate的动画展示body, html{margin: 0;padding: 0;}#title{marg…

JQuery------鼠标双击时,不选中div里面的文字

如图&#xff1a;(去掉选中文字的蓝色背景色) 代码: //方法一:<div class"test" onselectstart"return false" >文字</div> //方法二: .test{-moz-user-select:none;-webkit-user-select: none; -ms-user-select: none; } 转载于:h…

限制ul显示高度_HP Envy 34寸超宽曲屏 显示器评测

先上结论&#xff1a;这是我目前不换显卡的前提下&#xff0c;能买到最好的显示器。估计在今后很长时间&#xff0c;它也算是一个相当好的显示器。如果你对显示器要求比较高&#xff0c;那么买这个显示器应该没错。显示器的指标如下&#xff1a;对角线34寸。基本就和27的16&…

何时使用JavaFX代替HTML

像我这样的JavaFX爱好者反复面对的一个问题是何时&#xff08;或为什么&#xff09;使用JavaFX而不是HTML的问题&#xff08;5&#xff09;。 这是我的两分钱&#xff1a; 如果…&#xff0c;则应使用JavaFX。 …您对耐用性/质量感兴趣。 JavaFX是Java&#xff01; 您将能够使…

计算机网络中sep是什么意思,SEP系统介绍及实施方案介绍.ppt

SEP系统介绍及实施方案介绍Windows server 2003 的配置 Windows server 2003 的配置 Windows server 2003 的配置 策略管理服务器的规划和安装 策略管理服务器的规划和安装。 安装SEP的前提条件 数据库选型,以及安装 规划好安装所需的IP地址&#xff0c;密码&#xff0c;共享机…

jeecg中ajax传值的前端js和后台代码

前端js: var b1; $.ajax({ type : "POST",            --Post请求方式 url : orderController.do?wuliao,    --路径 crossDomain : true,          data: idb,            --传入的id值 success : function(data) { datadata…

linux wenj 立即生效_【新书连载】测试工程师核心开发技术(3)—远程登录Linux系统...

1.3.3 在线帮助命令下面对常用的在线帮助命令进行介绍。1&#xff0e;man命令man命令的作用是查看联机手册&#xff0c;命令格式如下。man [选项] 命令名称man后面的参数的含义如表1-1所示。表1-1 man后面的参数的含义输入man数字命令/函数即可以查到相关的命令和函数。若man…

华软计算机网络技术,[计算机硬件及网络]计算机网络技术专业自评报告华软.doc...

[计算机硬件及网络]计算机网络技术专业自评报告华软广州市高职高专教育示范性专业验收计算机网络技术专业自查自评报告广州大学华软软件学院二OO八年十月目 录广州大学华软软件学院学院概况5广州大学华软软件学院办学指导思想5计算机网络技术专业概况51、专业专业定位和人才培养…

利用Python进行简单的图像识别(验证码)

这是一个最简单的图像识别&#xff0c;将图片加载后直接利用Python的一个识别引擎进行识别将图片中的数字通过 pytesseract.image_to_string(image)识别后将结果存入到本地的txt文件中1 #-*-encoding:utf-8-*-2 import pytesseract3 from PIL import Image4 5 class GetImageDa…

二阶偏微分方程组 龙格库塔法_牛顿法和拟牛顿法——(书中附录B)

牛顿法(Newton method)和拟牛顿法(quasi-Newton method)也是求解无约束最优化问题的常用方法&#xff0c;具有收敛速度快的优点。牛顿法是迭代算法&#xff0c;每一步需要求解目标函数的海赛矩阵的逆矩阵&#xff0c;计算比较复杂。拟牛顿法通过正定矩阵近似海赛矩阵的逆矩阵或…

HTML CSS 特殊字符表

转自CSDN博客&#xff1a;http://blog.csdn.net/bluestarf/article/details/40652011 HTML有许多特殊的字符&#xff0c;您对此有多少了解&#xff1f;平时在WEB制作中&#xff0c;您又有用到多少&#xff1f;或者说你在平时使用之时&#xff0c;是否也会碰到&#xff0c;有许多…

北京人文计算机学院,北京人文大学计算机信息工程学院举行元旦晚会

2011年12月28日晚上8时许&#xff0c;北京人文大学第一阶梯教室座无虚席&#xff0c;计算机信息工程学院“2011年元旦晚会”在这里隆重举行。计算机信息工程学院副院长林月珍、喻新和&#xff0c;团委书记李四辈老师&#xff0c;学生处副处长肖淑芬老师&#xff0c;学生处副处长…

teamcity_TeamCity工件:HTTP,Ant,Gradle和Maven

teamcity您可以通过几种方式检索TeamCity工件&#xff1f; 我说有很多选择 &#xff01; 如果您使用的是Java构建工具&#xff0c;那么可以使用简单的HTTP请求&#xff0c;Ant Ivy&#xff0c;Gradle和Maven下载和使用TeamCity构建配置产生的二进制文件。 怎么样&#xff1f; …

arcgis双标准纬线等角圆锥投影_世界地图是怎么制作出来的,各投影算法的来历...

今天小编带大家了解一下下&#xff0c;目前通用的世界地图是怎样作出来的。一、通用的世界地图版本——“墨卡托投影”16世纪早期&#xff0c;正值大航海时代&#xff0c;航海家们发现很难将他们的航线画在图上&#xff0c;如何将球面上的一部分绘制在平面上&#xff0c;用直线…

js区分大小写

JavaScript 区分大小写 区分大小写 JavaScript 语言是区分大小写的&#xff0c;不管是命名变量还是使用关键字的时候。 如前面 alert弹出提示框 的例子&#xff0c;如果将 alert 命令改为 ALERT 或者 alerT 等&#xff1a; <html> <head> <script type"tex…

测试双打:模拟,假人和存根

大多数班级都有合作者。 在进行单元测试时&#xff0c;您通常希望避免使用那些协作者的实际实现方式来避免测试的脆弱性和绑定/耦合&#xff0c;而应使用测试双打&#xff1a;模拟&#xff0c;存根和双打。 本文引用了有关该主题的两篇现有文章&#xff1a;Martin Fowler的Mock…