蓝桥杯软件大赛培训总结
- 格式:doc
- 大小:29.50 KB
- 文档页数:5
软件培训总结软件培训总结1通过这半学期我对软件工程的学习,老师在课堂上从软件工程的基础到用户的需求分析,最后到黑盒白盒测试通过自身做过的一些案例,生动形象的讲解了软件工程这门本身枯燥乏味的课程,这不仅增强了学生学习的积极性,也通过让我们自己去做一些需求分析,我们从中学到了许多知识。
老师不仅仅在课堂上对我们悉心的知道,在课外还让我们多看一些有关软件工程方面最前沿的理论,通过这段时间我读了《软件工程——实践者的研究方法》、《件工程案例》这两本书,通过自己的读书学习,我有以下心得体会。
众所周知软件对于一个公司,一个企业乃至一个国家都是十分重要的,因此一个软件的维护也十分重要,下面我就讲一些关于软件维护的知识。
维护阶段是软件生存期中时间最长的一个阶段,也是花费的精力和费用最多的一个阶段。
由于操作系统软件和基础软件版本升级或应用管理系统软件的不断开发、完善,需要对软件进行维护。
但当运行环境改变或者系统功能、性能需求发生变化,使原软件不能通过维护的手段满足用户需求时,则需要进行软件更新。
1、软件维护的类型:软件的开发过程对软件的维护有较大的影响。
若不采用软件工程的方法开发软件,则软件只有程序而无文档,维护工作非常困难,这是一种非结构化的维护。
若采用软件工程的方法开发软件,则各阶段都有相应的文档,容易进行维护工这是一种结构化的维护。
非结构化维护活动只能从阅读、理解和分析源程序开始,这样做难以弄清系统功能、软件结构、数据结构等问题,常常造成误解。
同时由于没有测试文档,也不可能进行回归测试很难保证程序的正确性。
这种软件维护方法仅在软件工程时代之前采用。
在进行结构化维护活动时,需从评价需求说明开始,弄清楚软件功能、性能上的改变;对设计说明文档进行评价,并进行修改和复查;根据设计的修改,进行程序的变动;根据测试文档中的测试用例进行回归测试;最后,把修改后的软件再次交付使用。
这对于减少精力、减少花费和提高软件维护效率有很大的作用。
软件培训心得体会范文通过软件培训实训中心老师的课堂讲解与企业化标准的培训,使我加深了对自己专业的认识。
从而确定自己以后的努力方向,在此分享心得体会范文。
下面是店铺为大家收集整理的软件培训心得体会范文,欢迎大家阅读。
软件培训心得体会范文篇1通过为学期期的实训,我学习了很多关于很多的知识。
在老师的正确指导下,顺利的完成了我的实训内容。
在此,也有同学的帮助,在他们的帮助下我也受益匪浅。
最终,能顺利完成实训的任务也高兴了。
在实训生活中,我了解开发项目的需求、设计、实现、确认以及维护等活动整个过程,让自己开始懂得一点软件工程的知识点。
首先,了解需求分析的重要性,比如:需求分析就是分析软件用户的需求是什么.如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的.(相信大家都有体会)比如,用户需要一个for linux的软件,而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发for windows的软件,当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了,恨不得找块豆腐一头撞死。
所以,需求分析是成功的第一步,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。
然后呢?确实客户的需求的以后我们要做什么呢,那当然是设计和分析。
此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。
软件设计一般分为总体设计和详细设计。
好的软件设计将为软件程序编写打下良好的基础。
接下来是代码实现,此阶段是将软件设计的结果转换成计算机可运行的程序代码,我们这个项目为五个模块,分别为五个小组成员完成。
这阶段我学到很多编程的思想,如:分层思想、mvc、ssh的整合、dao的编写。
编号程序之后就是软件测试了,此时在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。
软件系统培训总结报告(实用版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的实用资料,如个人总结、年度总结、年终总结、活动总结、公司总结、教学总结、单位总结、综合总结、工作计划、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor.I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!And, this store provides various types of practical materials for everyone, such as personal summary, annual summary, year-end summary, activity summary, company summary, teaching summary, unit summary, comprehensive summary, work plan, other materials, etc. If you want to learn about different data formats and writing methods, please pay attention!软件系统培训总结报告软件系统培训总结报告引言软件系统培训是在现代企业中非常重要的一项工作。
第1篇一、前言随着信息技术的飞速发展,软件系统在企业中的应用越来越广泛,为了提高员工对软件系统的应用能力和工作效率,我单位于XX年XX月开展了软件系统培训工作。
经过一段时间的努力,培训工作取得了一定的成效。
现将本次培训工作总结如下:二、培训背景1. 企业发展需求:随着市场竞争的加剧,企业对软件系统的依赖程度越来越高,提高员工对软件系统的应用能力,成为企业提升竞争力的关键。
2. 员工技能提升需求:部分员工对软件系统的应用不够熟练,影响了工作效率,员工自身也希望提高技能,以适应企业发展需求。
3. 系统升级与维护需求:随着软件系统的不断升级,原有员工对系统的操作技能已无法满足新系统的需求,对系统维护人员提出了更高的要求。
三、培训目标1. 提高员工对软件系统的应用能力,提高工作效率。
2. 培养一批具备系统维护能力的专业人才。
3. 优化企业内部软件系统,提升企业竞争力。
四、培训内容1. 软件系统基础知识:介绍软件系统的基本概念、功能、操作流程等。
2. 软件系统高级应用:针对不同岗位,讲解软件系统的高级应用技巧。
3. 系统维护与故障排除:培训系统维护人员,使其具备故障排除和系统维护能力。
4. 系统升级与优化:讲解系统升级与优化的方法,提高系统性能。
五、培训方式1. 内部培训:邀请企业内部具备丰富经验的工程师进行授课。
2. 外部培训:与专业培训机构合作,邀请专业讲师进行授课。
3. 网络培训:利用企业内部网络,开展在线培训。
4. 实操培训:组织员工进行实际操作,提高实践能力。
六、培训成果1. 培训参与度高:本次培训共吸引了XX名员工参加,参与率达到XX%。
2. 培训满意度高:根据培训结束后进行的满意度调查,员工满意度达到XX%。
3. 员工技能提升明显:经过培训,员工对软件系统的应用能力有了显著提高,工作效率得到提升。
4. 系统维护能力增强:培训后,系统维护人员具备了故障排除和系统维护能力。
5. 企业竞争力提升:通过培训,企业内部软件系统得到优化,企业竞争力得到提升。
软件工程师培训情况汇报
本次软件工程师培训自开展以来,取得了一定的成效,现进行情况汇报如下:
一、培训内容。
本次培训内容主要包括软件开发流程、编程语言应用、项目管理、团队协作等方面的知识。
通过理论讲解和实际操作相结合的方式,使学员们能够全面了解软件工程师的基本工作内容和技能要求。
二、培训方式。
培训方式主要采用线上线下相结合的形式。
线上通过网络直播的方式进行理论讲解,线下则进行实际操作和案例分析,以便学员们能够更加深入地理解和掌握所学知识。
三、培训效果。
经过一段时间的培训学习,学员们的软件开发能力和团队协作能力均有了较大的提升。
他们在实际操作中能够熟练运用所学知识,解决了许多实际项目中的技术难题,取得了显著的成绩。
四、培训反馈。
学员们对本次培训给予了较高的评价,认为培训内容实用、生动,能够帮助他们更好地适应软件工程师的工作。
同时,他们也提出了一些改进建议,希望在今后的培训中能够增加更多的实际案例分析,加强团队协作的训练等方面的内容。
五、培训总结。
通过本次软件工程师培训,学员们不仅掌握了扎实的软件开发技能,还培养了良好的团队协作精神和项目管理能力。
培训效果显著,受到了学员们的一致好评。
我们将根据学员们的反馈意见,进一步优化培训内容和方式,努力提高培训质量,为软件工程师的培养做出更大的贡献。
总之,本次软件工程师培训取得了良好的效果,为学员们的职业发展奠定了坚实的基础。
我们将继续努力,不断改进培训内容和方式,为更多的软件工程师提供优质的培训服务,推动软件行业的发展和进步。
蓝桥杯青少组国赛成绩1.引言1.1 概述蓝桥杯青少组国赛是一个面向中小学生的编程竞赛,旨在培养青少年的计算机科学兴趣和创新能力。
每年举办的蓝桥杯青少组国赛是该赛事的重要组成部分,参赛者需要通过一系列的编程题目展示自己的解题能力和程序设计水平。
在这个激烈的竞争中,参赛选手来自全国各地,汇聚了大量优秀的青少年编程爱好者。
他们经过经过区域赛等多轮选拨,脱颖而出,代表各自地区参加国赛。
这场比赛对于参与者来说,无论是学习上的提升还是经验上的积累都具有重要意义。
在本篇文章中,我们将会对蓝桥杯青少组国赛的成绩进行详细的分析和介绍。
通过对比各个省市的成绩表现,我们可以看到整体水平的差异以及各个地区的优势和劣势。
同时,我们也将会对比赛中表现突出的选手进行重点介绍,了解他们的学习经历、编程技巧以及取得的成就。
通过这篇文章的撰写,我们希望能够全面地展示蓝桥杯青少组国赛的成绩及其背后的故事。
同时,我们也希望通过对成绩的总结和分析,为参赛者提供一些有益的经验和启示,帮助他们更好地投入到编程学习中,为自己的未来发展打下坚实的基础。
在下一部分中,我们将会介绍蓝桥杯青少组国赛的简介,包括赛事的规模、竞赛形式以及历年的参赛情况。
同时,我们也会对参赛者的背景和成绩进行一定的分析,以期全面了解这项比赛的真正实力和价值。
1.2文章结构文章结构部分主要介绍了整篇文章的分章节组织结构,以及每个章节的内容概要。
具体来说,本文的结构如下:1. 引言- 1.1 概述:介绍蓝桥杯青少组国赛的背景和意义,引起读者的兴趣。
- 1.2 文章结构:简要说明本文的组织结构和各个章节的内容。
- 1.3 目的:明确本文的写作目的,旨在为读者提供关于蓝桥杯青少组国赛成绩的详细分析和综合评价。
2. 正文- 2.1 蓝桥杯青少组国赛简介:介绍蓝桥杯青少组国赛的背景、历史和参赛情况等相关信息,包括比赛的组织机构、参赛对象、比赛形式等内容。
- 2.2 蓝桥杯青少组国赛成绩分析:对蓝桥杯青少组国赛的成绩进行详细分析和解读,包括参赛人数、获奖情况、分数分布等,从中挖掘出各个层次的信息和规律。
软件系统培训阶段培训总结范文培训总结范文如下:在软件系统培训阶段,我通过参加各种课程和实践活动,取得了很好的学习效果。
这次培训让我收获颇丰,我对软件系统的知识有了更深入的了解,掌握了一些实用的技能和工具。
首先,培训课程的设置合理,内容丰富全面。
课程涵盖了软件系统的各个方面,包括软件开发流程、需求分析、系统设计、编码实现、软件测试等。
每个环节都有相应的讲解和实践活动,确保我们能够真正掌握这些知识和技能。
此外,课程还结合了真实案例,让我们能够将理论与实际应用相结合,更好地理解和应用所学知识。
其次,培训过程中,老师的教学方法得当,注重培养我们的实践能力。
老师采用了讲解、示范和实践相结合的方式进行教学,提供了大量的实践案例和练习题,帮助我们巩固所学知识。
在实践环节中,我们根据课程要求,完成了一些小规模的软件开发项目。
通过这些实践活动,我们不仅更加熟悉了软件开发的流程和方法,还锻炼了我们的团队合作能力和问题解决能力。
最后,培训过程中,我还结识了很多志同道合的同学,我们一起学习、交流,互相帮助,共同进步。
通过与他们的交流,我不仅学到了更多的知识和技能,还拓宽了我的视野,了解了不同的观点和思维方式。
这些同学将成为我未来工作中的宝贵资源和合作伙伴。
综上所述,软件系统培训阶段给我提供了一个很好的学习平台,我不仅扩展了知识面,掌握了一些实用的技能和工具,还锻炼了自己的实践能力和团队合作能力。
我相信,这次培训对我的职业发展将产生积极的影响。
我会将所学知识和技能应用到实际工作中,并不断提升自己,与时俱进。
感谢培训机构和老师们的辛勤付出和耐心指导!。
蓝桥杯大题总结(历届比赛共40多大题)常用算法题目1.算法是这样的,如果给定N个不同字符,将这N个字符全排列,最终的结果将会是N!种。
如:给定A、B、C三个不同的字符,则结果为:ABC、ACB、BAC、BCA、CAB、CBA 一共3!=3*2=6种情况。
用程序实现输入的N个字符的全排列并输出。
2.串的简单处理串的处理在实际的开发工作中,对字符串的处理是最常见的编程任务。
本题目即是要求程序对用户输入的串进行处理。
具体规则如下:1. 把每个单词的首字母变为大写。
2. 把数字与字母之间用下划线字符(_)分开,使得更清晰3. 把单词中间有多个空格的调整为1个空格。
例如:用户输入:you and me what cpp2005program则程序输出:You And Me What Cpp_2005_program用户输入:this is a 99cat则程序输出:This Is A 99_cat我们假设:用户输入的串中只有小写字母,空格和数字,不含其它的字母或符号。
每个单词间由1个或多个空格分隔。
假设用户输入的串长度不超过200个字符。
用程序实现该串处理操作功能。
3.猜算式看下面的算式:□□ x □□ = □□ x □□□它表示:两个两位数相乘等于一个两位数乘以一个三位数。
如果没有限定条件,这样的例子很多。
但目前的限定是:这9个方块,表示1~9的9个数字,不包含0。
该算式中1至9的每个数字出现且只出现一次!比如:46 x 79 = 23 x 15854 x 69 = 27 x 13854 x 93 = 27 x 186.....请编程,输出所有可能的情况!注意:左边的两个乘数交换算同一方案,不要重复输出!不同方案的输出顺序不重要3. Excel地址转换Excel是最常用的办公软件。
每个单元格都有唯一的地址表示。
比如:第12行第4列表示为:“D12”,第5行第255列表示为“IU5”。
事实上,Excel提供了两种地址表示方法,还有一种表示法叫做RC格式地址。
蓝桥杯计算思维知识点《蓝桥杯计算思维那点事儿》嘿,大伙们!今天咱就来唠唠蓝桥杯和计算思维这个话题。
蓝桥杯啊,那可真是一场技术的大派对!就好像是去参加一场刺激的冒险,各种知识点就像一个个藏在迷宫里的宝藏,等着你去挖掘。
计算思维呢,它可是打开这场冒险大门的钥匙。
它可不只是在学校里学的那些死知识,而是能让你在面对各种复杂问题时,像个超级英雄一样,迅速想出解决办法。
就拿编程来说吧,它可不只是敲敲代码那么简单。
有时候一个小小的错误,就像一只调皮的小老鼠,怎么找都找不到,急得你抓耳挠腮。
但一旦你掌握了计算思维,就好像给你装上了一双火眼金睛,再狡猾的小老鼠也逃不过你的法眼。
比如说啊,遇到一个复杂的算法题,计算思维就会告诉你:嘿,先别着急下手,好好分析分析这个问题,像侦探一样找出关键线索,再一步一步有条不紊地解决它。
这可不是死脑筋地硬干,而是灵活巧妙地智取。
还有那些数据结构啊,刚开始接触的时候,简直让人头大。
什么链表、栈、队列,感觉就像是一堆乱七八糟的拼图。
但当你真正理解了计算思维,你就会发现,这些都是有规律可循的小宝贝。
它们能帮你更高效地管理和处理数据,就像给你的程序开了外挂一样。
参加蓝桥杯也让我认识了好多志同道合的小伙伴,大家一起探讨问题,互相学习,那氛围别提多好了。
有时候为了一个小小的知识点争得面红耳赤,最后恍然大悟,那感觉就像打通了任督二脉。
总之啊,蓝桥杯和计算思维就像是一场精彩绝伦的冒险之旅。
它不仅能让你学到知识,还能锻炼你的思维能力和解决问题的能力。
所以啊,大伙们别犹豫,赶紧加入这个大家庭,一起探索计算思维的奥秘,在蓝桥杯的舞台上绽放自己的光芒吧!让我们一起嗨起来,成为计算思维的大侠,征服这场技术的江湖!。
软件培训总结软件培训总结软件培训总结1这是我升入大学以来第二次在青软实训了,因此可以说我们每个人都很认真的参加了这一次实训活动,虽然只有短暂的十天的时间。
实习中我学到了很多书本上学不到的知识,同时也更加深刻地感觉到了动手能力的重要性。
可以说实习中我们每一个人都有了自己的收获,收获了心中的那份经历、那份感受、那份回忆!实训过程是繁琐的,但我们每个人都表现得很积极,不怕课程难,相互帮助一起分析。
这对于我们来说是一种难得的历练,我们此次针对的是。
Net,web开发的课程实训,主要是做了一个小游戏的智能开发的一个小项目。
实训的指导老师也非常认真负责,耐心讲解,细心指导,一点一点解答我们的疑惑,直到我们理解了为止。
如果说最好的大学是社会,那实践便是最好的老师了。
通过本次的实训,我对自己的专业有了更深的了解与体会。
我们明白理论与实践相结合的必要性和重要性。
它激发了我们下一阶段更加努力刻苦学习的积极性。
有一句关于实践的谚语是这样说的:“我听到的会忘掉,我看到的能记住,我做过的才真正明白。
实践经验对于软件开发者来说更是必不可少的。
”微软公司希望应聘程序员的大学毕业生最好有十万行的编程经验。
理由很简单:实践性的技术要在实践中提高。
计算机归根结底是一门实践的学问,不动手是永远也学不会的。
因此,最重要的不是在笔试中考高分,而是实践能力。
吃得苦中苦方能方能做得人上人。
“纸上得来终觉浅,绝知此事要躬行!”在短暂的实训过程中,让我深深的感觉到自己在实际运用中的专业知识的匮乏,刚开始做这个项目感到无从下手,茫然不知所措,虽然老师给出了很清晰的思路····这让我感到非常的难过。
学过的一些东西不是遗忘就是掌握的不扎实,一旦接触到实际,才发现自己知道的是多么少。
在经过了复杂而忙乱的设计编程后,我们按时完成了这个小项目。
虽然结果并没有达到我们最初设想的效果,但在排除了时间短、所涉及的知识范围较广等客观原因后,我们看到的更多的是自身上的不足,我们所掌握的远不能满足这次任务的要求,我们还有很多东西需要在今后学习中生活中去理解去掌握。
“蓝桥杯”软件大赛培训总结
一、n个数中取m个数
问题:
1.加油站问题(如7个加油站,分别取6个、5个、4个、3个、2个、1个)。
2.烽火台问题。
js11.c
3.砝码问题。
gzys10_2.c
函数代码:
void Find_Nums(int n,int m)
{
int s,i;
num=(int *)malloc(sizeof(int)*m);
num[0]=-1;s=0;
while(s!=-1)
{
if(s!=m-1)//取小于M个数
{
num[s]++;
if(num[s]>n-m+s)
s--;//回朔
else
{
s++;
num[s]=num[s-1];
}
}
else//取第M个数
{
num[s]++;
for(i=1;i
printf("%d\n",num[i]);
if(num[s]==n-m+s)
s--;//回朔
}
}
}
二、n个数中任意组合(可以选中1~n,但数量只能为1)
问题:
1.逻辑问题(只能选0,1)。
louji.c
2.加油站问题(只能选0,1)。
digui.c
3.砝码问题(能选-1,0,1)。
gzys10_1.c
函数代码:
void show(int *x)
{
//打印结果
}
int judge(int *x)
{
//判断函数
}
void f(int *x, int n)
{
if(n>=10)
{
if(judge(x))show(x);
return;
}
x[n]=0;
f(x,n+1);
x[n]=1;
f(x,n+1);
x[n]=2;
f(x,n+1);
}
三、n个数中任意组合(可以选中1~n,但数量不知为1)
问题:
1.m个商品任意数量、任意组合价格等于1000.
ys9.c
2.整数划分问题
lq2.c
函数代码:
void fun(int m)
{
int i;
if (cost == 1000)
{
for (i=0; i
sln++;
return;
}
if (cost>1000 || m<0)
return;
//choose m
++count[m];
cost += price[m];
fun(m);
//not choose m
--count[m];
cost -= price[m];
fun(m-1);
四、取球问题
1. 在一个黑袋中共有m个白球和n个黑球( m,n>0),袋外还有一些白球。
每次随机从袋中取出两球,若取出的球颜色相同,则放回一白球;若取出两球颜
色不同,则放回一黑球,直到取完(取出最后两球不放回) js9.c。
核心代码:
void total_num(int m,int n)
{
if((m+n)==2)
{
sum++;
if(m==0 && n==2)
printf("End is 2 Black\n");
if(m==1 && n==1)
printf("End is 1 Black + 1 White\n");
if(m==2 && n==0)
printf("End is 2 White\n");
}
else
{
if(m>=1 && n>=1)
total_num(m-1,n);
if(n>=2)
total_num(m+1,n-2);
if(m>=2)
total_num(m-1,n);
}
2. 某个袋子中有红球m个,白球n个。现在要从中取出x个球。那么红球
数目多于白球的概率是多少呢?
下面的代码解决了这个问题。其中的y表示红球至少出现的次数。
/*
m: 袋中红球的数目
n: 袋中白球的数目
x: 需要取出的数目
y: 红球至少出现的次数
*/
double pro(int m, int n, int x, int y)
{
if(y>x) return 0;
if(y==0) return 1;
if(y>m) return 0;
if(x-n>y) return 1;
double p1 = pro(m-1,n,x-1,y-1)+pro(m-1,n,x,y);
double p2 = pro(m,n-1,x-1,y)+pro(m,n-1,x,y);
return (double)m/(m+n) * p1 + (double)n/(m+n) * p2;
}
3. 口袋中有5只红球,4只白球。随机从口袋中取出3个球,则取出1个红
球2个白球的概率是多大?类似这样的数学问题,在计算的时候往往十分复杂。
但如果通过计算机模拟这个过程,比如进行100000次取球模拟,统计一下指定
情况出现的次数对计算机来说是方便且快速的。
srand( (unsigned)time( NULL ) );
int n = 0;
for(int i=0; i<100000; i++)
{
char x[] = {1, 1, 1, 1, 1, 2, 2, 2, 2};
int a = 0; // 取到的红球的数目
int b = 0; // 取到的白球的数目
for(int j=0; j<3; j++)
{
int k = rand() % (9-j);
if(x[k]==1)
a++;
else
b++;
x[k]=x[8-j];
}
if(a==1 && b==2) n++;
}
printf("概率=%f\n", n/100000.0*100);
4. 计算3个A,2个B可以组成多少种排列的问题(如:AAABB, AABBA)
是《组合数学》的研究领域。但有些情况下,也可以利用计算机计算速度快
的特点通过巧妙的推理来解决问题。下列的程序计算了m个A,n个B可以
组合成多少个不同排列的问题。请完善它。
int f(int m, int n)
{
if(m==0 || n==0) return 1;
return f(m-1,n)+f(n,m-1);
}
5. 公交车票价为5角。假设每位乘客只持有两种币值的货币:5角、1
元。再假设持有5角的乘客有m人,持有1元的乘客有n人。由于特殊情况,
开始的时候,售票员没有零钱可找。我们想知道这m+n名乘客以什么样的顺
序购票则可以顺利完成购票过程。显然,m < n的时候,无论如何都不能完
成,m >=n的时候,有些情况也不行。比如,第一个购票的乘客就持有1元。
下面的程序计算出这m+n名乘客所有可能顺利完成购票的不同情况的组合
数目。注意:只关心5角和1元交替出现的次序的不同排列,持有同样币值
的两名乘客交换位置并不算做一种新的情况来计数。
//m: 持有5角币的人数
//n: 持有1元币的人数
//返回:所有顺利完成购票过程的购票次序的种类数
int f(int m, int n)
{
if(m < n) return 0;
if(n==0) return 1;
return f(m-1,n)+f(m,n-1);
}
五、穷举发
1. 逻辑问题。
2. 兵乓球队选手对阵问题c5-2-1.c。
3. 砝码问题gzys10.cpp。
六、技能型题目