西北工业大学大学生数学建模竞赛试题
西北工业大学校内数学建模竞赛试题集锦

西北工业大学校内数学建模竞赛试题集锦2001年试题A最优控制设计在计算机控制过程中,一条计算机子令往往可以控制几个计算机部件,反过来,一个部件一般由几条指令控制.一个基本的问题是,在指令集合里寻找最少的指令,使得所有的部件得到控制;另一个问题是,当给定每条指令的长度时,在指令集合里,寻找总长度最小的若干指令,使得他们可以控制全部部件.1、建立解决上述两个问题的的数学模型;2、设计模型的求解算法,用表一所列数据给出求解结果;3、分析所设计算法的复杂性和计算所得到结果.附表一:指令控制的部件和指令的长度B题:大学教师综合水平与业绩测评模型通过对校、系有关部门的调研,建立“大学教师综合水平与业绩测评模型”.要求:1、建议考虑如下指标:主持参加的科研项目数及到款金额,科研项目种类;科研获奖情况;发表论文数,发表论文被引用和索引情况;发表论文刊物级别;教学时数;课程难易程度;指导研究生数;教课门数;教学获奖情况;学位状况等2、通过建立模型与相应的指标体系,编制实用程序,输入若干位教师的相应数据,可给出量化分,并排序;3、给出一实例分析,讨论模型的区分程度及优缺点;4、要求附软盘、相关数据以及程序、程序运行环境的详细说明.2002年试题A:汉江安康站最大、最小泾流量的数学模型气候是重要的环境因素,研究我国干旱和半干旱地区的气候变化规律,对确定陕西的经济发展战略,制定发展规划具有重要意义.1.请根据陕南汉江安康站统计的最大、最小泾流量数据表1,分析这些数据之间的关系;2.建立最大、最小泾流量适当的数学模型,并检验模型的合理性;3.利用您所建立的模型,对1998,1999,2000,2001,2002年汉江安康站的最大、最小泾流量进行预报,并与实际情况进行比较.数据表12002年试题B:数学建模竞赛参赛队员选拔及组队模型面对每年一次的全国大学生数学建模竞赛及美国大学生数学建模竞赛,学校需要花费较多的人力以及财力从报名的学生中选拔出优秀的学生并组成具有竞争力的参赛队,期望获得最好的成绩.数学建模竞赛的每一个参赛队由3名同学组成,要求在三天的时间内完成一个实际问题的求解,包括问题描述、问题分析、建立模型、模型求解算法设计、编写程序求得结果、模型以及算法改进、模型稳定性分析、优缺点分析,最后撰写论文等.竞赛过程中仅允许本队队员之间讨论,并可以利用图书馆中的图书资料以及网上的正确可靠资源.为最终组成有竞争力的参赛队,我们计划分两步来挑选队员,具体如下:第一步依据报名表中的信息挑选出优秀的学生,并三人一组组成n1个培训队.报名时需要填写个人的如下有关信息:1姓名2性别3年龄4系别5专业6课程考试成绩高等数学概率统计线性代数计算方法英语以及有关专业课的考试成绩7课程成绩排名本专业年级8编写程序的能力9重要软件的熟练程度10写作能力1是否参加过其它竞赛以及获奖情况12是否参加过数学建模竞赛以及获奖情况13个人的兴趣14是否任班干部15身体状况16目前是大学几年级学生第二步对挑选出的队员进行培训,培训内容主要集中在论文写作,以及建立数学模型时常用到的思想和方法.在培训期间要经过3~6次的模拟竞赛,m个教练对每一个培训队的每一次竞赛都有一个综合评价和单项评价,单项评价包括写作水平、模型的正确性和简洁性、算法的正确性和复杂度、创新点共四项,评价成绩分为:优秀、优良、一般.基于这些评价最后从中选出实际参加竞赛的队员并组成n2<n1个参赛队.假设学校更为关心获特等奖个数,一等奖个数,二等奖个数,以及它在全国的排名.1请建立挑选队员、队员组队的数学模型;2给出求解模型的具体算法,编写程序实现;3由于队员变更,新组成队的队员之间相互适应需要花费时间,因而希望尽可能避免不必要的队员变更.试建立在这种条件下的挑选队员、队员组队的数学模型及其求解算法;4对于给定的报名表信息,定性或定量分析影响选定n2个参赛队质量的因素;2003年试题A:病毒扩散与传播的控制模型已知某种不完全确知的具有传染性病毒的潜伏期为d1~d2天,病患者的治愈时间为d3天.该病毒可通过直接接触、口腔飞沫进行传播、扩散,该人群的人均每天接触人数为r.为了控制病毒的扩散与传播将该人群分为五类:确诊患者、疑似患者、治愈者、死亡和正常人,可控制参数是隔离措施强度p潜伏期内的患者被隔离的百分数.要求1在合理的假设下试建立该病毒扩散与传播的控制模型;2利用你所建立的模型针对如下数据进行模拟条件1:d1=1,d2=11,d3=30,r=10,条件2:已经知道的初始发病人数为890、疑似患者为2000条件3:隔离措施强度p=60%条件4:患者2天后入院治疗,疑似患者2天后被隔离,试给出患者人数随时间变化的曲线图,并明确标识图中的一些特殊点的具体数据,分析结果的合理性.3若将2中的条件4改为条件:患者天后入院治疗,疑似患者天后被隔离,模拟结果有何变化4若仅将2中的条件3改为条件:隔离措施强度p=40%,模拟结果有何变化5若仅将2中的条件1改为条件:d1=1,d2=11,d3=30,r=250,模拟结果有何变化6分析问题中的参数对计算结果的敏感性.7针对如上数据给政府部门写一个不超过400字的建议报告.2003年试题B:压气机叶片排序由于加工出的压气机叶片的重量和频率不同,安装时需要按工艺要求重新排序. 1.压气机24片叶片均匀分布在一圆盘边上,分成六个象限,每象限4片叶片的总重量与相邻象限4片叶片的总重量之差不允许超过一定值如8g.2.叶片排序不仅要保证重量差,还要满足频率要求,两相邻叶片频率差尽量大,使相邻叶片频率差不小于一定值如6H z.3.当叶片确实不满足上述要求时,允许更换少量叶片.请按上述要求给出:1.按重量排序算法;2.按重量和频率排序算法;3.叶片不满足要求时,指出所更换叶片及新叶片的重量和频率值范围;当叶片保证了重量差和频率差时,按排列顺序输出.下面是两组叶片数值:重量单位:g ,频率单位:Hz2004年试题A:图片保密传输的数学模型下面是两幅图片:为了保密,需要将图片1隐藏在图片2中进行传输,并且要求在信息传输过程中信息被破译的概率小于5%.1试建立信息加密的数学模型与方法;2试建立信息解密的数学模型与方法;3对上面二幅图片完成加密-传送-接收-解密的全过程要求附原程序软盘,并进一步设计程序,给出良好的界面;4试对加密图和解密图进行比较和检测,给出检测效率的定量估计方法.2004年试题B:煤矿通风系统的最优设计目前,由于煤矿矿井通风问题而引起的大型事故时有发生,解决煤矿矿井通风问题是减少煤矿事故发生的一个关键问题.矿井通风是矿井各生产环节中最基本的一环,它供给矿井新鲜风量,以冲淡并排出井下的毒性、窒息性和爆炸性的气体和粉尘,保证井下风流的质量成分、温度和速度和数量符合国家安全卫生标准,提供良好的工作环境,防止各种伤害和爆炸事故,保障井下人员身体健康和生命安全,保护国家资源和财产,在矿井建设和生产期间始终占有非常重要的地位.矿井通风技术是煤矿治理瓦斯、煤尘及火灾的基础,合理高效的矿井通风系统是煤矿安全生产的基本保障.随着科学技术的发展,煤矿生产的机械化程度不断提高,矿井开采规模迅速扩大,通风线路随之加长,通风阻力增加,工作面上配风困难,通风难度相应增加.请设计一套煤矿矿井通风系统,要求做到:1、在保证每个矿井通道都满足国家安全卫生标准的条件下,使产生的经济效益最高;2、在生产环境发生变化的情况下例如,有些通道废弃不用,而有些通道是新近使用的,这时,系统的通风设备的各种参数会发生变化,有些原来满足条件的通道,现在不满足条件了,如何调整各种参数,使系统仍然满足国家安全卫生标准.3、调查一些实例,验证你们队所设计的系统的有效性.。
西北工业大学2014年数学建模校赛热身赛赛题

西北工业大学2014年数学建模校赛热身赛赛题A题研究生研究水平的成因分析近几年,随着研究生招生的扩招,研究生人数急剧增加,导致学生的研究水平有一定幅度的下降,这一点在学生发表论文(或专利)的数量和质量上表现明显。
为了研究影响研究生研究水平的成因,对某学院研究生的入学考试成绩、所在院校类别和政治面貌等信息进行了调研,统计数据见附件1。
这些学生在2012年和2013年的科研成果附件2。
附件中,论文质量按照SCI、EI、核心、一般期刊(含会议)依次降低;学生在各种科研成果中的贡献主要由其排名决定,排名由前至后,贡献度逐步减小。
附件3给出了各个研究生的导师的相关科研信息。
问题1. 就附件的部分统计数据,分析影响研究生研究水平的主要因素或指标,建立研究生研究水平与所确定的各个因素之间关系的数学模型。
问题2. 就附件的其他统计数据,对所建的模型进行检验。
问题3. 除了附件中的因素,你认为还有没有其他因素会影响研究生的研究水平,试对其分析研究,建立数学模型。
问题4. 利用所建立的数学模型,对2014年该院校研究生研究水平前景进行预测。
问题5. 根据所建立的模型和预测结果,写一篇一页左右的通讯报道,对如何提高我校研究生研究水平提出合理的建议。
附件:附件1:某学院某一届研究生录取信息附件2:该届学生2012、2013年的科研成果附件3:研究生的导师的相关科研信息注意:论文如有雷同,按作弊处理!所有与现有论文重复较多的论文不参与评奖!西北工业大学数学建模校赛热身赛赛题B题复合肥料生产某复合肥料由几种基本肥料组合而成,基础肥料有5种,其中氮肥3种:N1,N2,N3,磷肥2种P1,P2,各种基础肥料由其它化工厂购进,未来半年中各种基础肥料的价格如下:对几种基础肥料加工,然后混合为复合肥。
复合肥售价为2250元/吨。
氮肥和磷肥在不同生产线加工,每个月最多可以加工磷肥200吨,氮肥250吨。
加工过程没有重量损失,费用不考虑。
“工大出版社杯”第十五届西北工业大学数学建模B题论文

“工大出版社杯”第十五届西北工业大学数学建模竞赛暨全国大学生数学建模竞赛选拔赛题目B题剪切线学院第队摘要本文主要研究主要食品价格的波动特点及食品价格与CPI的关联度问题,通过对食品进行分类,建立模型,分析价格波动特点,预测2014年5月主要食品价格的变化走势,同时,分析食品价格与CPI指数的关系,找到价格与CPI指数关联度大的食品,从而达到仅仅通过监测尽量少的食品种类价格即能相对准确地计算、预测居民消费者价格指数,简化统计难度的效果。
问题一针对食品价格波动特点,由于不同食品价格变化可能具有较大差别,我们搜集了2013年全年的主要食品价格,将涉及到的食品分为谷物、油脂、畜肉、禽蛋、水产、果蔬六类,建立价格标准,以2013年1月的食品价格为1,进行无量纲化处理,通过对食品与价格的简化与抽象建立模型,通过与标准参数比较,分别做出各种食品价格变动图表以及各类食品均值变化图表,综合对比,分析异同,从而得出各类食品的价格的季节性、周期性波动特点。
问题二针对预测下月食品价格走势的问题,通过第一问的数据,分析出其属于预测问题。
我们首先采用了处理两个变量之间关系的最简单的方法一元线性回归预测法进行预测。
得出结果后,我们对结果进行了检验,发现一元线性回归预测法的精度不高,考虑到灰色预测法对于数据的要求不高,且精度较好,所以我们改用灰色预测法进行预测。
我们建立GM(1,1)模型,利用第一问的数据,预测出5月的食品价格走势(2013年1月1-10日的价格=1)为:谷物类油脂类畜肉类禽蛋类水产类果蔬类2014.5.1-10 1.0081 0.9938 0.9166 0.9933 0.9706 0.9681 2014.5.11-20 1.0093 0.9928 0.9058 0.9924 0.9661 0.9625 2014.5.21-30 1.0104 0.9919 0.8951 0.9915 0.9617 0.9569 问题三针对各个食品价格与CPI的关联度不同,我们运用灰色关联分析法进行建模,计算各类食品与CPI的关联度。
八队数模A题

“工大出版社杯”第十六届西北工业大学数学建模竞赛暨全国大学生数学建模竞赛选拔赛题目A题剪切线自动化学院第八十八队目录电阻率数据插值加密及成像问题摘要实际中一个形状不规则,质量和密度不均匀物体内部和表面的每一个点的电阻率很难或不能实际测量,这对我们研究物理问题形成了阻碍,为了解决显示的物理问题,我们必须知道或估测出很接近的某一点的电阻率数值,因此,本题意欲通过数学建模求出特定点的电阻率数值,并且证明插值后的极值在同一个位置求得,进而求得加密后的每一点电阻率数据和原网格及其加密后网格的平均值和标准差并对两种算法进行评估,然后对加密后的进行颜色图示表示,观察与原图的对比,最后对两种方法的效果进行定量表示。
第一问建立三次线性插值模型和反加权插值模型计算出定点的电阻率数值,然后通过数学证明得到极值点未发生移动。
第二问运用matlab软件进行插值拟合,将步距由10调成1,借助计算机求得与原数据每一个点对应的电阻率数值,并进而求得插值前后的平均值和标准差,以及进行评估。
第三问运用matlab进行绘图,并分别令z=0和50,得到平面二维的颜色图示,直观地看出电阻率在整个物体以及一个界面上变化情况。
第四问建立结果和定值的关系,定量的分析这两个加密方法的优缺。
关键字:MATLAB软件数据插值曲线插值拟合三维模型插值法颜色图示一模型分析1.问题背景物体的电阻是一个很常用的物理量,有很大的运用价值,尤其是在物理学中,它涉及到很多方面,因此知道物体的电阻率很重要,但是实际物体通常呈现不规则形装和不均匀的质量和密度,导致我们很难知道整个物体各个地方的电阻率,因此迫切地需要一种办法来计算出物体各个地方的电阻率,此题便是基于这个问题所提出来的。
2. 问题分析对于问题一,用附件中给出的数据,用matlab插值法建立三维模型,对于问题二,基于问题一给出的两种方法,在matlab里计算出网格大小为1*1*1时的电阻率数据,再用均值法计算出加密前后的平均值和标准差。
西工大2021数模题A题硕士论文质量评价问题B题房价问题

西工大2021数模题A题硕士论文质量评价问题B题房价问题西工大2021数模题A题硕士论文质量评价问题B题房价问题A题硕士论文质量评价问题我国自1980年建立新的学位制度以来,已初步形成了具有我国特色的研究生招生和培养模式,并且随着社会环境的变化和人才培养的不同要求适时作出调整。
如:入学类型开始有了在职人员和非在职人员、定向培养和非定向培养、直博和提前攻博等类型;招生工作中的计划内定向培养意识逐渐淡化,出现了在职攻读学位等进校不离岗的招生形式等等。
然而,这种多样化的招生和培养方式,也使得研究生论文质量问题日益引起人们关注。
特别是近年来研究生招生规模的迅速扩张,以及研究生在国家发展与社会进步中发挥的越来越大作用,更使研究生论文质量问题成为人们关注的焦点。
如何建立合理的研究生论文质量评价体系,并通过量化的手段找出当前国家在研究生招生过程中存在的问题,进而调整招生政策,改革招生方式,真正吸收综合素质高和研究能力强的优秀学生进入研究生队伍,已成为保证、提高硕士研究生论文质量的第一大关口,是国家乃至个人都十分关注的一项课题。
为全面贯彻科学发展观,落实以质量为核心的发展要求,全面分析和评价我国硕士生质量,制定进一步提高硕士研究生教育质量的政策,需要对硕士生的招生质量、论文质量、培养质量等进行综合评价。
某校正开展硕士生质量评价,现搜集到2021、2021、2021年硕士生论文的评阅信息,分别按年存放在相关数据库中。
附件1和附件2中给出2021,2021,2021年各年硕士论文的评阅信息。
全部存放在Excel表中。
请根据这些信息分析解决以下问题。
1.对2021,2021,2021年各年硕士生论文选题与开题进行总体评价。
包括各专业的评价和各年的总体评价。
2.对2021,2021,2021年各年硕士论文评分的评价。
包括各专业与各年的总体评价。
3.对各专业、各年硕士论文选题开题与论文得分之间的相关性进行分析,你从中得出什么4.对2021,2021,2021年复审(毕业后的重新评阅)论文的评价。
西工大NOJ100题解答

西工大NOJ100题解答#include<tdio.h>intmain(){inta,b,um;canf("%d%d",&a,&b);um=a+b;printf("%d\n",um);return0;}#include<tdio.h>#definePI3.1415926intmain(){doubler,h,l,,q,vq,vz;canf("%lf%lf",&r,&h);l=2某PI某r;=PI 某r某r;q=4某PI某r某r;vq=PI某r某r某r某4/3;vz=PI某r某r 某h;printf("%.2lf\n%.2lf\n%.2lf\n%.2lf\n%.2lf\n",l,,q,vq,vz);ret urn0;}#include<tdio.h>intmain(){doublema,eng,c,um,ave;canf("%lf%lf%lf",&ma,&eng,&c);um=ma+eng+c;ave=um/3;printf("%lf\n%lf\n",um,ave);return0;}#include<tdio.h>intmain(){inta,b,c,m;canf("%d%d%d",&a,&b,&c);if(a>b)m=a;elem=b;if(m<c)m=c;printf( "%d",m);return0;}#include<tdio.h>intmain(){intn;canf("%d",&n);if((1000<n<10000)&&(n/1000==n%10)&&(n/100%10==n/10%10))print f("ye\n");eleif((100<n<=1000)&&(n/100==n%10))printf("ye\n");elei f((10<n<=100)&&(n/10==n%10))printf("ye\n");eleif(0<n<=10)printf( "ye\n");eleprintf("no\n");return0;}#include<tdio.h>intmain(){doublel,bon;canf("%lf",&l);if(l<=10)bon=l某0.1;eleif(l<20)bon=1+(l-10)某0.075;eleif(l<40)bon=1.75+(l-20)某0.05;eleif(l<60)bon=2.75+(l-40)某0.03;eleif(l<100)bon=3.35+(l-60)某0.015;elebon=3.95+(l-100)某0.01;printf("%lf\n",bon);return0;}#include<tdio.h>intmain(){doubled,m;canf("%lf",&d);if(d<=2)m=7;eleif(d<=15){if(d-2==(int)(d-2))m=7+(d-2)某1.5;elem=7+((int)(d-2)+1)某1.5;}eleif(d-15==(int)(d-15))m=26.5+(d-15)某2.1;elem=26.5+((int)(d-15)+1)某2.1;printf("%lf\n",m);return0;}#include<tdio.h>intmain(){inty,m,d,Day,um;canf("%d-%d-%d",&y,&m,&d);if((y%4==0&&y%100!=0)||(y%400==0))Day=29;eleDay=28;witch(m){ cae1:um=d;break;cae2:um=31+d;break;cae3:um=31+Day+d;break;cae4:um=62+Day+d;break;cae5:um=92+Day +d;break;cae6:um=123+Day+d;break;cae7:um=153+Day+d;break;cae8:um =184+Day+d;break;cae9:um=215+Day+d;break;cae10:um=245+Day+d;brea k;cae11:um=276+Day+d;break;cae12:um=307+Day+d;break;} printf("%d\n",um);return0;}#include<tdio.h>intmain(){inti;canf("%d",&i);if(i>=90)printf("A\n");eleif(i>=80)printf("B\n");eleif(i>=70)printf("C\n");eleif(i> =60)printf("D\n");eleprintf("E\n");return0;}#include<tdio.h>intmain(){double某,y;canf("%lf,%lf",&某,&y);if((某-2)某(某-2)+(y-2)某(y-2)<=1)printf("10");eleif((某-2)某(某-2)+(y+2)某(y+2)<=1)printf("10");eleif((某+2)某(某+2)+(y-2)某(y-2)<=1)printf("10");eleif((某+2)某(某+2)+(y+2)某(y+2)<=1)printf("10");eleprintf("0");return0;}doublel,某,r;canf("%lf%lf",&l,&r);while((2某l某l某l-4某l某l+3某l-6)!=0&&(2某r某r某r-4某r某r+3某r-6)!=0){某=(l+r)/2;if((2某l某l某l-4某l某l+3某l-6)某(2某某某某某某-4某某某某+3某某-6)<=0)r=某;elel=某;}if(2某l某l某l-4某l某l+3某l-6==0)printf("%.2lf",l);eleprintf("%.2lf",r);return0;} #include<tdio.h>#include<math.h>intmain(){inti=800,t=2,cnt=0,um=0;doublee=-1;while(i>=500){while(t<=i-1){if(i%t==0)break;t++;}if(t==i)e=pow(-1,cnt),um=um+e某i,cnt++;i--;t=2;}printf("%d%d",cnt,um);return0;}#include<tdio.h>#include<math.h>intmain(){inta=1;doubleb=1,pi=0,c=1;while(fab(c)>=1e-6)pi=pi+c,b=b+2,a=-a,c=a/b;pi=pi某4;printf("%lf\n",pi);return0;}inta1=1,a2=1,n=2,um=2,t;while(um<=100){t=a1;a1=a2; a2=t+2某a2;um=um+a2;n++;}printf("%d\n",n-1);while(um<=1000){t=a1;a1=a2;a2=t+2某a2;um=um+a2;n++;}printf("%d\n",n-1);while(um<=10000){t=a1;a1=a2;a2=t+2某a2;um=um+a2;n++;}printf("%d\n",n-1);}#include<tdio.h>intmain(){int某,a,,n=1;canf("%d%d",&某,&a);=某;if(a!=0){for(;n<a;n++){=某某;if(>=1000)=/100%10某100+/10%10某10+%10;}}printf("%d\n",);return0;}#include<tdio.h>intmain(){intm,n,;canf("%d",&n);=n某n某n;printf("%d某%d某%d=%d=",n,n,n,);for(m=1;!=n某m;m++);if(n%2==1){for(=-n/2;<n/2;++)printf("%d+",m+2某);printf("%d",m+n/2某2);}ele{for(=-n/2;<n/2-1;++)printf("%d+",m+某2+1);printf("%d",m+(n/2-1)某2+1);}return0;}#include<tdio.h>intmain(){chara,b,c,某,y,z;a='A',b='B',c='C',某='某',y='Y',z='Z';printf("%c=%c\n",a,z);printf("%c=%c\n",b,某);printf("%c=%c\n",c,y);return0;}#include<tdio.h>intmain(){inta,b,t;canf("%d%d",&a,&b);if(a>b)t=a,a=b,b=t;for(;a<b;a++){for(t=2;t<a;t++)if(a%t==0)break;if(t==a)printf("%d",a);} return0;}#include<tdio.h>intmain(){intn=1;doublea1=1,a2=2,a3,um=2;while(n<=19){a3=a1+a2;um=um+a3/a2;a1=a2;a2=a3;n++;}printf("%lf\n",um);return0;}#include<tdio.h>#include<math.h>intmain(){ doublea;intn=0;canf("%lf",&a);a=fab(a);if(a<=1)printf("0\n");ele{while(a>1){a=a/10;n++;}printf("%d\n",n);}return0;}#include<tdio.h>intmain(){inta=1,b=0,t,m,n=0;canf("%d",&t);while(n<t){m=b; b=3某a+2某b;a=m;n++;}printf("%d%d",a,b);return0;}。
数学建模2

装订线“工大出版社杯”第十四届西北工业大学数学建模竞赛暨全国大学生数学建模竞赛选拔赛题目B题剪切线动力与能源学院第28 队摘要随着西安经济的快速发展和城市人口的不断增加,我们活动对西安市环境空气质量的影响日显突出。
城市工业、经济的发展,污水排放和汽车尾气排放等均能引起城市空气质量变差。
而空气污染对城市环境和市民健康造成了严重的威胁,因此对西安市空气质量的研究具有重大意义。
对于问题1,根据附表中的数据,编写程序,利用空气污染指数(API)(旧标准)和环境空气质量指数(AQI)计算公式求出2013年以来的24小时平均值。
然后对数据进行数理统计,做出对比图进行对比分析。
对于问题2,用曲线拟合方法拟合出各地区规模以上增加值和空气质量指数和空气污染指数之间的关系;以及每天气温环境对当天空气质量指数和空气污染指数的影响关系。
进行数理统计,做出图表,更加直观的反映影响西安市空气质量的原因。
对于问题3,由上述问题的分析可以认为空气质量指数的分布是有规律的:空气污染指数(API)(旧标准)和环境空气质量指数(AQI)和温度成正相关关系。
所以为了防止产生较大误差,对2013年4月30日到2013年5月6日西安市空气质量状况进行预测时,只取2013年4月1日以来的温度变化做出统计图,将温度当作一个恒定数值,再进行拟合求解:利用MATLAB软件做出4月份空气质量指数AQI进行一次线性拟合,为了使预测数值更加准确,再进行二次拟合对未来一周进行预测,对比标准HJ633—2012得到未来一周污染级别,从而做出较为准确的预测。
对于问题4,根据上述问题所得到的数据结果,结合环保理论知识,对西安市环保部门提出建议。
关键词:MATLAB 算法曲线拟合API AQI 数理统计目录一、问题重述: (5)二、符号说明及名词解释 (6)(一)符号说明 (6)(二)名词解释 (7)三、模型的基本假设 (9)四、模型建立 (9)(一)问题一: (9)(二)问题二: (10)(三)问题三: (13)(四)问题四: (14)五、算法的设计和实现 (15)(一)问题一: (15)(二)问题二: (15)(三)问题三: (17)(四)问题四: (21)六、模型的优缺点及改进 (21)七、参考文献 (22)附录1: (23)附录2: (23)附录三: (24)附录四: (24)一、问题重述:大气环境是指包围在地球外围的空气层,是地球自然环境的重要组成部分之一。
2015西北工业大学数模竞赛 HK13 my work

装订线“工大出版社杯”第十六届西北工业大学数学建模竞赛暨全国大学生数学建模竞赛选拔赛题目(C)题剪切线航空学院第13 队目录摘要 (2)问题重述 (3)基本假设 (5)符号说明 (5)模型建立 (5)模型求解 (13)参考文献 (20)①摘要本文讨论了西安城轨14号线支线由西北工业大学长安校区起至西太路,正太路一线与14号主线相接的问题。
针对问题一以及问题二,我们设计假设三种方案,并结合实际以及长安区未来发展规划,比较几种方案造价以及效益,得出最优解。
针对问题三,我们通过调查数据计算出通车后,对西工大的科研,教育,经济等方面的有利影响。
对于问题四,我们根据实际情况以及其他城市城轨运行方案给出了一种运行方案。
关键词:轻轨线路,费用预算,综合效益。
一、问题重述:1.0规划线路中西留村沿正太、西太路一线通至草堂科技产业基地。
其间西太路线路距西北工业大学长安校区最短距离约 3.8k m,现在要在西留村至草堂科技产业基地两站点间选定一点,支路直通至西北工业大学长安校区。
请从线路中标定一点,设计出一条线路。
1.1 计算该线路采用地面和高架两种方式铺设的费用。
费用主要包括民房拆迁,征地和工程建设等费用。
可参考其它地方修建的相关费用,并结合实地考察。
最后给出费用最小的道路及施工方式,费用预算。
1.2 该线路一旦修建成功,预测其给全校学生带来的便利,对学校交通费用产生的直接影响。
以及对学校教学、科研、学生培养等综合效益的影响。
1.3 还有什么可以研究的问题?你有何建议?(例如:运营方式的建议)问题分析:轻轨的轨道有地面线、高架线和地下线三种形式,其土建费的比例大致是1 : 2 : 3.4.影响工程造价的主要因素是设备费和土建费两大部分。
根据我国实践, 前者约占工程总投资的25 ~ 30 % ,后②者占35 ~ 4 5 %。
综合提出的问题与西北工业大学长安校区环境条件、人为背景、便利条件、以及轻轨的造价和适合的条件,我们分析了影响和决定整个工程的环境因素、人为因素、路线因素以及资金因素。
2021 mcm 题目

2021年的MCM(Mathematical Contest in Modeling)题目包括两个部分:A题和B题。
A题:太空船的逃逸轨道
太空船需要从低轨道转移到高轨道。
为了节省燃料,太空船不应该简单地直线上升,而应该遵循一个逃逸轨道:先下落,然后加速进入更高轨道。
给定两个轨道的高度和地球的半径,以及太空船的初始位置和速度,你需要计算太空船需要遵循的逃逸轨道。
B题:虚拟货币交易策略
虚拟货币的价格波动很大。
为了最大化利润,你需要制定一个交易策略。
这个策略应该决定何时买入和卖出虚拟货币。
你可以使用任何可用的历史数据来训练你的模型。
请注意,以上只是题目的大概描述,具体的题目要求和细节可能会在竞赛中提供。
第十三届西北工业大学数学建模竞赛B题解答

装订线“工大出版社杯”第十三届西北工业大学数学建模竞赛暨全国大学生数学建模竞赛选拔赛题目B题剪切线航空学院第75 队装订线摘要本文主要应用图论模型研究了公园道路设计的问题,改进了prim算法,并创造性地提出三角形局部优化法,再运用二边逐次修正法的思想对道路设计进行了优化。
1,对于问题一,我们采用两种方法:方法一:不考虑约束条件先用Matlab编写prim算法求出最小生成树,用曼哈顿距离原理判断是否满足约束条件,从而解出最优路径;方法二:考虑约束条件,改进prim算法,并以此解出最小生成树,用曼哈顿距离原理判断是否满足约束条件,同样解出最优路径;ω=400.8。
比较两种方法的结果,得到最短路径为()H2,对于问题二,首先在问题一最优路径的基础上,不考虑节点个数对其进行优ω=394.4;化,找到一种合理路径,将此路径的总距离设置为参考值,()H根据二边逐次修正法的思想,找出一组满足题设条件的基本解,并运用三角ω=358.272。
形局部优化法不断进行优化,找出最优路径,最短路径为:()H3,对于问题三,首先将湖视为障碍物,基于问题二的结论,找到穿过障碍物的路径,运用三角形局部优化法不断进行优化,找出最优路径,最短路径为:()Hω=360.704。
关键字:图论,曼哈顿距离,prim算法,最小生成树,三角形优化算法,二边逐次修正法、Matlab编程问题的提出西安某大学计划建一个形状为矩形或其他不规则图形的公园,不仅为了美化校园环境,也是想为其学生提供更好的生活条件。
公园计划有若干个入口,现在你需要建立一个模型去设计道路让任意两个入口相连(可以利用公园四周的边,即默认矩形的四条边上存在已经建好的道路,此道路不计入道路总长),使总的道路长度和最小,前提要求是任意的两个入口之间的最短道路长不大于两点连线的1.4倍。
现完成以下问题:问题一:假定公园内确定要使用4个道路交叉点为:A(50,75),B(40,40),C(120,40),D(115,70)。
西工大noj问题详解解析汇报(完整版)

西北工业大学POJ答案绝对是史上最全版(不止100题哦……按首字母排序)1.“1“的传奇2.A+B3.A+BⅡ4.AB5.ACKERMAN6.Arithmetic Progressions7.Bee8.Checksum algorithm9.Coin Test10.Dexter need help11.Double12.Easy problem13.Favorite number14.Graveyard15.Hailstone16.Hanoi Ⅱ17.Houseboat18.Music Composer19.Redistribute wealth20.Road trip21.Scoring22.Specialized Numbers23.Sticks24.Sum of Consecutive25.Symmetric Sort26.The Clock27.The Ratio of gainers to losers28.VOL大学乒乓球比赛29.毕业设计论文打印30.边沿与内芯的差31.不会吧,又是A+B32.不屈的小蜗33.操场训练34.插入链表节点35.插入排序36.插入字符37.成绩表计算38.成绩转换39.出租车费40.除法41.创建与遍历职工链表42.大数乘法43.大数除法44.大数加法45.单词频次46.迭代求根47.多项式的猜想48.二分查找49.二分求根50.发工资的日子51.方差52.分离单词53.分数拆分54.分数化小数55.分数加减法56.复数57.高低交换58.公园喷水器59.韩信点兵60.行程编码压缩算法61.合并字符串62.猴子分桃63.火车站64.获取指定二进制位65.积分计算66.级数和67.计算A+B68.计算PI69.计算π70.计算成绩71.计算完全数72.检测位图长宽73.检查图像文件格式74.奖金发放75.阶乘合计76.解不等式77.精确幂乘78.恐怖水母79.快速排序80.粒子裂变81.链表动态增长或缩短82.链表节点删除83.两个整数之间所有的素数84.路痴85.冒泡排序86.你会存钱吗87.逆序整数88.排列89.排列分析90.平均值函数91.奇特的分数数列92.求建筑高度93.区间内素数94.三点顺序95.山迪的麻烦96.删除字符97.是该年的第几天98.是该年的第几天?99.数据加密100.搜索字符101.所有素数102.探索合数世纪103.特殊要求的字符串104.特殊整数105.完全数106.王的对抗107.危险的组合108.文件比较109.文章统计110.五猴分桃111.小型数据库112.幸运儿113.幸运数字”7“114.选择排序115.寻找规律116.循环移位117.延伸的卡片118.羊羊聚会119.一维数组”赋值“120.一维数组”加法“121.勇闯天涯122.右上角123.右下角124.圆及圆球等的相关计算125.圆及圆球等相关计算126.程序员添加行号127.找出数字128.找幸运数129.找最大数130.整数位数131.重组字符串132.子序列的和133.子字符串替换134.自然数立方的乐趣135.字符串比较136.字符串复制137.字符串加密编码138.字符串逆序139.字符串排序140.字符串替换141.字符串左中右142.组合数143.最次方数144.最大乘积145.最大整数146.最小整数147.最长回文子串148.左上角149.左下角1.“1“的传奇#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){int n,i,j,k=0,x=1,y,z,m,p,q,a,s=0;scanf("%d",&n);m=n;for(i=1;i<12;i++){m=m/10;k++;if(m==0)break;}q=n;k=k-1;for(a=1;a<=k;a++){x=x*10;}y=q%x;z=q/x;p=q-y;if(z>=2)s=s+x+z*k*(x/10); elses=s+z*k*(x/10); for(j=p;j<=n;j++) {m=j;for(i=1;i<12;i++){x=m%10;if(x==1)s++;m=m/10;if(m==0)break;}}printf("%d",s);return 0;}2.A+B#include <stdio.h>int doubi(int n,int m){n=n+m;n=n%100;return n;}int main(){int t,i,a[100],n,m;scanf("%d",&t);for (i=0;i<=(t-1);i++){scanf("%d%d",&n,&m);a[i]=doubi(n,m);}for (i=0;i<=(t-1);i++)printf("%d\n",a[i]);return 0;}3.A+BⅡ#include <stdio.h>int main(){int A,B,sum;scanf("%d%d",&A,&B);sum=A+B;printf("%d\n",sum);return 0;}4.AB#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){char s[100],q[100];double a,b,c;int n=0,i;scanf("%lf%lf",&a,&b);c=a*b;sprintf(s,"%.0lf",c);for(i=0;i<strlen(s);i++){n=n+s[i]-48;}while(n>=10){sprintf(q,"%d",n);n=0;for(i=0;i<strlen(q);i++)n=n+q[i]-48;}printf("%d",n);return 0;}5.ACKERMAN#include <stdio.h>#include <stdlib.h>int ack(int x,int y){int n;if (x==0) {n=y+1;return n;}else if (y==0) n=ack(x-1,1);else n=ack(x-1,ack(x,y-1));return n;}int main(){int m,b;scanf("%d%d",&m,&b);m=ack(m,b);printf("%d",m);return 0;}6.Arithmetic Progressions#include <stdio.h>#include <math.h>int g(int n){int i;if(n==1) return 0;if(n==2) return 1;if(n==3) return 1;for(i=2;i<=sqrt(n);i++) if(n%i==0) return 0;return 1;}int f(int a,int b,int c){int i=0,s=a-b;if(c==1&&g(a)==1) return a;if(b==0&&g(a)!=1) return -1;while(1){s=s+b;if(g(s)) i++;if(i>=c) break;}return s;int main(){int a,b,c,d[100],i=0,n;while(1){scanf("%d%d%d",&a,&b,&c);if(a==0&&b==0&&c==0) break;d[i]=f(a,b,c);i++;}n=i;for(i=0;i<n;i++)printf("%d\n",d[i]);return 0;}7.Bee#include <stdio.h>#include <stdlib.h>int main()int A[100],i=0,j,k,female=0,male=1,x;for(;;i++){scanf("%d",&A[i]);if(A[i]==-1)break;}for(j=0;j<i;j++){female=0,male=1;for(k=1;k<A[j];k++){x=female;female=male;male=x+male+1;}printf("%d %d\n",male,female+male+1);}return 0;}8.Checksum algorithm#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){int i,n,t,j;char s[100][100];for(i=0;;i++){gets(s[i]);if(s[i][0]=='#') break;}n=i;for(i=0;i<n;i++){t=0;for(j=0;j<strlen(s[i]);j++)if(s[i][j]==32) t=t;else t=t+(j+1)*(s[i][j]-64);printf("%d\n",t);}return 0;}9.Coin Test#include <stdio.h>#include <stdlib.h>int main(){char A[100000];int n,i=0,a=0,b=0,j;double x;while(1){scanf("%c",&A[i]);if(A[i]=='\n')break;i++;}for(j=0;j<i;j++){if(A[j]=='S'){printf("WA");goto OH;}if(A[j]=='U')a++;if(A[j]=='D')b++;}x=a*1.0/(a+b)*1.0;if(x-0.5>0.003||x-0.5<-0.003) printf("Fail");elseprintf("%d/%d",a,a+b);OH:return 0;}10.Dexter need help#include <stdio.h>int fun(int a){if(a==1) return 1;elsereturn fun(a/2)+1;}int main(){int a,b[100],i=0,j; while(1){scanf("%d",&a);if(a==0)break;b[i]=fun(a);i++;}for(j=0;j<i;j++){printf("%d\n",b[j]); }return 0;}11.Double#include <stdio.h>#include <stdlib.h>int main(){int a[100],b[100],i,j,n,t=0;for(i=0;;i++){scanf("%d",&a[i]);if(a[i]==0) break;}n=i;for(i=0;i<n;i++)b[i]=2*a[i];for(i=0;i<n;i++)for(j=0;j<n;j++)if(a[i]==b[j]) t++;printf("%d",t);return 0;}12.Easy problem#include <stdio.h>#include <math.h>int main(){int N,i,n,j=0;scanf("%d",&N);for(i=2;i<N+1;i++){if((N+1)%i==0)j++;}printf("%d",j/2);return 0;}13.Favorite number #include <stdio.h>#include <string.h>#define MAXNUM 100000int prime_number = 0;int prime_list[MAXNUM]; bool is_prime[MAXNUM]; int ans[MAXNUM + 2];int dp[MAXNUM + 2];void set_prime() {int i, j;memset(is_prime, 0, sizeof(is_prime));for (i = 2; i < MAXNUM; i++) {if (is_prime[i] == 0) {prime_list[prime_number++] = i;if (i >= MAXNUM / i) continue;for (j = i * i; j < MAXNUM; j+=i) {is_prime[j] = 1;}}}}int main() {int i, j, k,o=0,d[100];memset(dp, -1, sizeof(dp));set_prime();ans[0] = 0;dp[1] = 0;for (i = 1; i <= MAXNUM; i++) {ans[i] = ans[i - 1] + dp[i];if (dp[i + 1] == -1 || dp[i + 1] > dp[i] + 1) {dp[i + 1] = dp[i] + 1;}for (j = 0; j < prime_number; j++) {if (i > MAXNUM / prime_list[j]) break;k = i * prime_list[j];if (dp[k] == -1 || dp[k] > dp[i] + 1) {dp[k] = dp[i] + 1;}}}while (scanf("%d%d", &i, &j) == 2 && (i || j)) { d[o]=ans[j] - ans[i - 1];o++;}for(i=0;i<o;i++)printf("%d\n",d[i]);}14.Graveyard#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){int a[100],b[100],n,i,j;double s,p,l,t;for(i=0;;i++){scanf("%d%d",&a[i],&b[i]);if(a[i]==0&&b[i]==0) break;}n=i;for(i=0;i<n;i++){p=10000;if(b[i]%a[i]==0){printf("0.0000\n");continue;};t=10000/((double)a[i]);for(j=1;j<a[i]+b[i];j++){l=10000/((double)(a[i]+b[i]));l=t-j*l;l=fabs(l);if(l<p) p=l;}s=(a[i]-1)*p;printf("%.4lf\n",s);}return 0;}15.Hailstone#include <stdio.h>#include <stdlib.h>#include <string.h>int f(int n){int s=1;while(1){if(n==1) return s;else if(n%2==0) n=n/2,s++;else n=3*n+1,s++;}}int main()int n,m,i,j=0,t;scanf("%d%d",&m,&n);printf("%d %d",m,n);if(m>n) t=m,m=n,n=t;for(i=m;i<=n;i++)if(f(i)>j) j=f(i);printf(" %d",j);return 0;}16.Hanoi Ⅱ#include <stdio.h>#include <stdlib.h>#define M 70int start[M], targe[M];long long f(int *p, int k, int fina){if(k==0) return 0;if(p[k]==fina) return f(p,k-1,fina); return f(p,k-1,6-fina-p[k])+(1LL<<(k-1));int main (){long long ans;int n;while(scanf("%d",&n),n){int i;for(i=1;i<=n;i++) scanf("%d",&start[i]);for(i=1;i<=n;i++) scanf("%d",&targe[i]);int c=n;for(;c>=1&&start[c]==targe[c];c--);if(c==0){printf("0\n"); continue;}int other=6-start[c]-targe[c];ans=f(start,c-1,other)+f(targe,c-1,other)+1;printf("%lld\n",ans);}return 0;}17.Houseboat#include <stdio.h>#include <stdlib.h>#include <math.h>#define pi 3.1415926int f(float x,float y){int i;for(i=0;;i++)if(50*i>sqrt(x*x+y*y)*sqrt(x*x+y*y)*pi/2) break;return i;}int main(){int n,i,a[100];float x,y;scanf("%d",&n);for(i=0;i<n;i++){scanf("%f%f",&x,&y);a[i]=f(x,y);}for(i=0;i<n;i++)printf("%d %d\n",i+1,a[i]);return 0;}18.Music Composer19.Redistribute wealth#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){int a[1000],b[1000],n,i,j,s,sum,t,m,mid,c[100],k=0;while(1){scanf("%d",&n);if(n==0) break;{s=0;for(i=1;i<=n;i++){scanf("%d",&a[i]);s=s+a[i];}m=s/n;b[1]=a[1]-m;b[0]=0;for(i=2;i<n;++i)b[i]=b[i-1]+a[i]-m;for(i=0;i<n;i++)for(j=0;j<n-1-i;j++)if(b[j]>b[j+1]) t=b[j],b[j]=b[j+1],b[j+1]=t;mid=b[n/2];sum=0;for(i=0;i<=n-1;++i) sum=sum+fabs(mid-b[i]);c[k]=sum;k++;}}for(i=0;i<k;i++) printf("%d\n",c[i]);return 0;}20.Road trip#include <stdio.h>#include <stdlib.h>#include <math.h>int f(int n){int a[100],b[100],i,s;for(i=0;i<n;i++)scanf("%d%d",&a[i],&b[i]);s=a[0]*b[0];for(i=1;i<n;i++)s=s+a[i]*(b[i]-b[i-1]);return s;}int main(){int n,c[100],i=0;while(1){scanf("%d",&n);if(n==-1) break;c[i]=f(n);i++;}n=i;for(i=0;i<n;i++)printf("%d\n",c[i]);return 0;}21.Scoring#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){int i,j,sum,min,c,count,n,a,b;char s1[50],s2[50];scanf("%d",&n);for(i=0;i<n;i++){count=sum=0;scanf("%s",s2);for(j=0;j<4;j++){scanf("%d%d",&a,&b);if(b!=0){sum+=(a-1)*20+b;count++;}}if(i==0){c=count,min=sum;strcpy(s1,s2);}else if(count>c||(count==c&&sum<min)){min=sum;c=count;strcpy(s1,s2);}}printf("%s %d %d\n",s1,c,min);return 0;}22.Specialized Numbers#include <stdio.h>#include <stdlib.h>int main(){int i,n,sum10,sum12,sum16;for(i=2992;i<3000;i++){n=i;sum10=0;while(n){sum10+=n%10;n/=10;}n=i;sum12=0;while(n){sum12+=n%12;n/=12;}n=i;sum16=0;while(n){sum16+=n%16;n/=16;}if(sum10==sum12&&sum12==sum16) printf("%d\n",i);}return 0;}23.Sticks#include <stdio.h>#include <string.h>#include <stdlib.h>int len[64], n, minlen, get;bool b[64];int cmp(const void *a, const void *b){return *(int *)a < *(int *)b ? 1 : -1;}bool dfs(int nowlen, int nowget, int cnt){if(cnt >= n) return false;if(get == nowget) return true;int i;bool f = false;if(nowlen == 0) f = true;for(i = cnt; i < n; i++){if(!b[i]){if(len[i] + nowlen == minlen){b[i] = true;if(dfs(0, nowget+1, nowget))return true;b[i] = false;return false;}else if(len[i] + nowlen < minlen){b[i] = true;if(dfs(nowlen+len[i], nowget, i+1))return true;b[i] = false;if(f) return false;while(i + 1 < n && len[i] == len[i+1]) i++;}}}return false;}int main(){int i, tollen;while(scanf("%d", &n), n){tollen = 0;int j = 0, p;for(i = 0; i < n; i++){scanf("%d", &p);if(p <= 50)len[j] = p;tollen += len[j];j++;}}n = j;if(n == 0){printf("0\n");continue;}qsort(len, n, sizeof(int), cmp);for(minlen = len[0]; ; minlen++) {if(tollen % minlen) continue;memset(b, 0, sizeof(b));get = tollen / minlen;if(dfs(0, 0, 0)){printf("%d\n", minlen);break;}}return 0;}24.Sum of Consecutive#include <stdio.h>#include <stdlib.h>#include <string.h>int len[64],n,minlen,get;int b[64];int cmp(const void *a,const void *b) {return *(int *)a<*(int *)b?1:-1; }int dfs(int nowlen,int nowget,int cnt) {if(cnt>=n) return 0;if(get==nowget) return 1;int i,f=0;if(nowlen==0) f=1;for(i=cnt;i<n;i++){if(len[i]+nowlen==minlen){b[i]=1;if(dfs(0,nowget+1,nowget)) return 1;b[i]=0;return 0;}else if(len[i]+nowlen<minlen){b[i]=1;if(dfs(nowlen+len[i],nowget,i+1)) return 1;b[i]=0;if(f) return 0;while(i+1<n&&len[i]==len[i+1]) i++;}}return 0;}int main(){int i,tollen,q=0,c[100];while(scanf("%d",&n),n){tollen=0;int j=0,p;for(i=0;i<n;i++){scanf("%d",&p);if(p<=50){len[j]=p;tollen+=len[j];j++;}}n=j;if(n==0){printf("0\n"); continue;}qsort(len,n,sizeof(int),cmp); for(minlen=len[0];;minlen++){ if(tollen%minlen) continue;memset(b,0,sizeof(b));get=tollen/minlen;if(dfs(0,0,0)){c[q]=minlen;q++;break;}}}for(i=0;i<q;i++)printf("%d\n",c[i]);return 0;}25.Symmetric Sort#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){double A[100];int i=0,j=0,k=0,l=0,sum=0;while(1){scanf("%lf",&A[i]);if(A[i]==0)break;i++;}for(j=0;j<i;j++){if(A[j]==2)printf("1\n");else{int B[10000],m=1,number=0;double n;B[0]=2;for(k=3;k<=A[j];k+=2){n=(double)k;for(l=2;l<=sqrt(n);l++){if(k%l==0)goto ai;}B[m]=k;m++;ai:;}for(k=0;k<m;k++){sum=0;for(l=k;l<m;l++){sum+=B[l];if(sum==A[j]){number++;break;}}}printf("%d\n",number);}}return 0;}26.The Clock#include <stdio.h>#include <stdlib.h>#include <string.h>int main()char s[100][100],a[100];int i,j,n;scanf("%d",&n);for(i=0;i<n;i++) scanf("%s",s[i]);for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++)if(strlen(s[i])>strlen(s[i+1]))strcpy(a,s[i]),strcpy(s[i],s[i+1]),strcpy(s[i+1],a);if(n%2==0){for(i=0;i<n-1;i=i+2) printf("%s ",s[i]);printf("%s ",s[n-1]);for(i=i-3;i>0;i=i-2) printf("%s ",s[i]);}else{for(i=0;i<n-1;i=i+2) printf("%s ",s[i]);printf("%s ",s[n-1]);for(i=i-1;i>0;i=i-2) printf("%s ",s[i]);}return 0;}27.The Ratio of gainers to losers #include<stdio.h>int main(){char s[5];int i,sum=0;gets(s);for(i=0;s[i]!='\0';i++){switch(s[i]){case'I': sum+=1;break;case'V': sum=5-sum;break; case'X':sum=10-sum;break; }}printf("%d\n",sum);return 0;}28.VOL大学乒乓球比赛#include <stdio.h>#include <stdlib.h>int main(){printf("A=Z\nB=X\nC=Y\n");return 0;}29.毕业设计论文打印#include <stdio.h>#include <stdlib.h>int main(){int a[100],j=1,i,n,m;scanf("%d%d",&n,&m);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n;i++)if(a[i]>a[m]) j++;printf("%d",j++);return 0;}30.边沿与内芯的差#include <stdio.h>#include <stdlib.h>int main(){int A[100][100],i,j,m,n,s=0,t=0;scanf("%d%d",&n,&m);for(i=1;i<=n;i++){for(j=1;j<=m;j++){scanf("%d",&A[i][j]);}}for(i=2;i<m;i++)s=s+A[1][i];for(i=2;i<m;i++)s=s+A[n][i];for(i=1;i<=n;i++)s=s+A[i][1];for(i=1;i<=n;i++)。
西工大noj答案完整版

西北工业大学POJ答案绝对是史上最全版(不止100题哦……按首字母排序)1.“1“的传奇2.A+B3.A+BⅡ4.AB5.ACKERMAN6.Arithmetic Progressions7.Bee8.Checksum algorithm9.Coin Test10.Dexter need help11.Double12.Easy problem13.Favorite number14.Graveyard15.Hailstone16.Hanoi Ⅱ17.Houseboat18.Music Composer19.Redistribute wealth20.Road trip21.Scoring22.Specialized Numbers23.Sticks24.Sum of Consecutive25.Symmetric Sort26.The Clock27.The Ratio of gainers to losers28.VOL大学乒乓球比赛29.毕业设计论文打印30.边沿与内芯的差31.不会吧,又是A+B32.不屈的小蜗33.操场训练34.插入链表节点35.插入排序36.插入字符37.成绩表计算38.成绩转换39.出租车费40.除法41.创建与遍历职工链表42.大数乘法43.大数除法44.大数加法45.单词频次46.迭代求根47.多项式的猜想48.二分查找49.二分求根50.发工资的日子51.方差52.分离单词53.分数拆分54.分数化小数55.分数加减法56.复数57.高低交换58.公园喷水器59.韩信点兵60.行程编码压缩算法61.合并字符串62.猴子分桃63.火车站64.获取指定二进制位65.积分计算66.级数和67.计算A+B68.计算PI69.计算π70.计算成绩71.计算完全数72.检测位图长宽73.检查图像文件格式74.奖金发放75.阶乘合计76.解不等式77.精确幂乘78.恐怖水母79.快速排序80.粒子裂变81.链表动态增长或缩短82.链表节点删除83.两个整数之间所有的素数84.路痴85.冒泡排序86.你会存钱吗87.逆序整数88.排列89.排列分析90.平均值函数91.奇特的分数数列92.求建筑高度93.区间内素数94.三点顺序95.山迪的麻烦96.删除字符97.是该年的第几天98.是该年的第几天?99.数据加密100.搜索字符101.所有素数102.探索合数世纪103.特殊要求的字符串104.特殊整数105.完全数106.王的对抗107.危险的组合108.文件比较109.文章统计110.五猴分桃111.小型数据库112.幸运儿113.幸运数字”7“114.选择排序115.寻找规律116.循环移位117.延伸的卡片118.羊羊聚会119.一维数组”赋值“120.一维数组”加法“121.勇闯天涯122.右上角123.右下角124.圆及圆球等的相关计算125.圆及圆球等相关计算126.程序员添加行号127.找出数字128.找幸运数129.找最大数130.整数位数131.重组字符串132.子序列的和133.子字符串替换134.自然数立方的乐趣135.字符串比较136.字符串复制137.字符串加密编码138.字符串逆序139.字符串排序140.字符串替换141.字符串左中右142.组合数143.最次方数144.最大乘积145.最大整数146.最小整数147.最长回文子串148.左上角149.左下角1.“1“的传奇#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){int n,i,j,k=0,x=1,y,z,m,p,q,a,s=0;scanf("%d",&n);m=n;for(i=1;i<12;i++){m=m/10;k++;if(m==0)break;}q=n;k=k-1;for(a=1;a<=k;a++){x=x*10;}y=q%x;z=q/x;p=q-y;if(z>=2)s=s+x+z*k*(x/10); elses=s+z*k*(x/10);for(j=p;j<=n;j++) {m=j;for(i=1;i<12;i++){x=m%10;if(x==1)s++;m=m/10;if(m==0)break;}}printf("%d",s);return 0;}2.A+B#include <stdio.h>int doubi(int n,int m){n=n+m;n=n%100;return n;}int main(){int t,i,a[100],n,m;scanf("%d",&t);for (i=0;i<=(t-1);i++){scanf("%d%d",&n,&m);a[i]=doubi(n,m);}for (i=0;i<=(t-1);i++)printf("%d\n",a[i]);return 0;}3.A+BⅡ#include <stdio.h>int main(){int A,B,sum;scanf("%d%d",&A,&B);sum=A+B;printf("%d\n",sum);return 0;}4.AB#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){char s[100],q[100];double a,b,c;int n=0,i;scanf("%lf%lf",&a,&b);c=a*b;sprintf(s,"%.0lf",c);for(i=0;i<strlen(s);i++){n=n+s[i]-48;}while(n>=10){sprintf(q,"%d",n);n=0;for(i=0;i<strlen(q);i++)n=n+q[i]-48;}printf("%d",n);return 0;}5.ACKERMAN#include <stdio.h>#include <stdlib.h>int ack(int x,int y){int n;if (x==0) {n=y+1;return n;}else if (y==0) n=ack(x-1,1);else n=ack(x-1,ack(x,y-1));return n;}int main(){int m,b;scanf("%d%d",&m,&b);m=ack(m,b);printf("%d",m);return 0;}6.Arithmetic Progressions#include <stdio.h>#include <math.h>int g(int n){int i;if(n==1) return 0;if(n==2) return 1;if(n==3) return 1;for(i=2;i<=sqrt(n);i++) if(n%i==0) return 0;return 1;}int f(int a,int b,int c){int i=0,s=a-b;if(c==1&&g(a)==1) return a;if(b==0&&g(a)!=1) return -1;while(1){s=s+b;if(g(s)) i++;if(i>=c) break;}return s;int main(){int a,b,c,d[100],i=0,n;while(1){scanf("%d%d%d",&a,&b,&c);if(a==0&&b==0&&c==0) break;d[i]=f(a,b,c);i++;}n=i;for(i=0;i<n;i++)printf("%d\n",d[i]);return 0;}7.Bee#include <stdio.h>#include <stdlib.h>int main()int A[100],i=0,j,k,female=0,male=1,x;for(;;i++){scanf("%d",&A[i]);if(A[i]==-1)break;}for(j=0;j<i;j++){female=0,male=1;for(k=1;k<A[j];k++){x=female;female=male;male=x+male+1;}printf("%d %d\n",male,female+male+1);}return 0;}8.Checksum algorithm #include <stdio.h>#include <stdlib.h>#include <string.h>int main(){int i,n,t,j;char s[100][100];for(i=0;;i++){gets(s[i]);if(s[i][0]=='#') break;}n=i;for(i=0;i<n;i++){t=0;for(j=0;j<strlen(s[i]);j++)if(s[i][j]==32) t=t;else t=t+(j+1)*(s[i][j]-64);printf("%d\n",t);}return 0;}9.Coin Test#include <stdio.h>#include <stdlib.h>int main(){char A[100000];int n,i=0,a=0,b=0,j;double x;while(1){scanf("%c",&A[i]);if(A[i]=='\n')break;i++;}for(j=0;j<i;j++){if(A[j]=='S'){printf("WA");goto OH;}if(A[j]=='U')a++;if(A[j]=='D')b++;}x=a*1.0/(a+b)*1.0;if(x-0.5>0.003||x-0.5<-0.003) printf("Fail");elseprintf("%d/%d",a,a+b);OH:return 0;}10.Dexter need help#include <stdio.h>int fun(int a){if(a==1) return 1;elsereturn fun(a/2)+1;}int main(){int a,b[100],i=0,j; while(1){scanf("%d",&a);if(a==0)break;b[i]=fun(a);i++;}for(j=0;j<i;j++){printf("%d\n",b[j]); }return 0;}11.Double#include <stdio.h>#include <stdlib.h>int main(){int a[100],b[100],i,j,n,t=0;for(i=0;;i++){scanf("%d",&a[i]);if(a[i]==0) break;}n=i;for(i=0;i<n;i++)b[i]=2*a[i];for(i=0;i<n;i++)for(j=0;j<n;j++)if(a[i]==b[j]) t++;printf("%d",t);return 0;}12.Easy problem#include <stdio.h>#include <math.h>int main(){int N,i,n,j=0;scanf("%d",&N);for(i=2;i<N+1;i++){if((N+1)%i==0)j++;}printf("%d",j/2);return 0;}13.Favorite number #include <stdio.h>#include <string.h>#define MAXNUM 100000int prime_number = 0;int prime_list[MAXNUM]; bool is_prime[MAXNUM]; int ans[MAXNUM + 2];int dp[MAXNUM + 2];void set_prime() {int i, j;memset(is_prime, 0, sizeof(is_prime));for (i = 2; i < MAXNUM; i++) {if (is_prime[i] == 0) {prime_list[prime_number++] = i;if (i >= MAXNUM / i) continue;for (j = i * i; j < MAXNUM; j+=i) {is_prime[j] = 1;}}}}int main() {int i, j, k,o=0,d[100];memset(dp, -1, sizeof(dp));set_prime();ans[0] = 0;dp[1] = 0;for (i = 1; i <= MAXNUM; i++) {ans[i] = ans[i - 1] + dp[i];if (dp[i + 1] == -1 || dp[i + 1] > dp[i] + 1) { dp[i + 1] = dp[i] + 1;}for (j = 0; j < prime_number; j++) {if (i > MAXNUM / prime_list[j]) break;k = i * prime_list[j];if (dp[k] == -1 || dp[k] > dp[i] + 1) {dp[k] = dp[i] + 1;}}}while (scanf("%d%d", &i, &j) == 2 && (i || j)) { d[o]=ans[j] - ans[i - 1];o++;}for(i=0;i<o;i++)printf("%d\n",d[i]);}14.Graveyard#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){int a[100],b[100],n,i,j;double s,p,l,t;for(i=0;;i++){scanf("%d%d",&a[i],&b[i]);if(a[i]==0&&b[i]==0) break;}n=i;for(i=0;i<n;i++){p=10000;if(b[i]%a[i]==0){printf("0.0000\n");continue;};t=10000/((double)a[i]);for(j=1;j<a[i]+b[i];j++){l=10000/((double)(a[i]+b[i]));l=t-j*l;l=fabs(l);if(l<p) p=l;}s=(a[i]-1)*p;printf("%.4lf\n",s);}return 0;}15.Hailstone#include <stdio.h>#include <stdlib.h>#include <string.h>int f(int n){int s=1;while(1){if(n==1) return s;else if(n%2==0) n=n/2,s++;else n=3*n+1,s++;}}int main()int n,m,i,j=0,t;scanf("%d%d",&m,&n);printf("%d %d",m,n);if(m>n) t=m,m=n,n=t;for(i=m;i<=n;i++)if(f(i)>j) j=f(i);printf(" %d",j);return 0;}16.Hanoi Ⅱ#include <stdio.h>#include <stdlib.h>#define M 70int start[M], targe[M];long long f(int *p, int k, int fina){if(k==0) return 0;if(p[k]==fina) return f(p,k-1,fina); return f(p,k-1,6-fina-p[k])+(1LL<<(k-1));int main (){long long ans;int n;while(scanf("%d",&n),n){int i;for(i=1;i<=n;i++) scanf("%d",&start[i]);for(i=1;i<=n;i++) scanf("%d",&targe[i]);int c=n;for(;c>=1&&start[c]==targe[c];c--);if(c==0){printf("0\n"); continue;}int other=6-start[c]-targe[c];ans=f(start,c-1,other)+f(targe,c-1,other)+1;printf("%lld\n",ans);}return 0;}17.Houseboat#include <stdio.h>#include <stdlib.h>#include <math.h>#define pi 3.1415926int f(float x,float y){int i;for(i=0;;i++)if(50*i>sqrt(x*x+y*y)*sqrt(x*x+y*y)*pi/2) break;return i;}int main(){int n,i,a[100];float x,y;scanf("%d",&n);for(i=0;i<n;i++){scanf("%f%f",&x,&y);a[i]=f(x,y);}for(i=0;i<n;i++)printf("%d %d\n",i+1,a[i]);return 0;}18.Music Composer19.Redistribute wealth#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){int a[1000],b[1000],n,i,j,s,sum,t,m,mid,c[100],k=0;while(1){scanf("%d",&n);if(n==0) break;{s=0;for(i=1;i<=n;i++){scanf("%d",&a[i]);s=s+a[i];}m=s/n;b[1]=a[1]-m;b[0]=0;for(i=2;i<n;++i)b[i]=b[i-1]+a[i]-m;for(i=0;i<n;i++)for(j=0;j<n-1-i;j++)if(b[j]>b[j+1])t=b[j],b[j]=b[j+1],b[j+1]=t;mid=b[n/2];sum=0;for(i=0;i<=n-1;++i) sum=sum+fabs(mid-b[i]);c[k]=sum;k++;}}for(i=0;i<k;i++) printf("%d\n",c[i]);return 0;}20.Road trip#include <stdio.h>#include <stdlib.h>#include <math.h>int f(int n){int a[100],b[100],i,s;for(i=0;i<n;i++)scanf("%d%d",&a[i],&b[i]);s=a[0]*b[0];for(i=1;i<n;i++)s=s+a[i]*(b[i]-b[i-1]);return s;}int main(){int n,c[100],i=0;while(1){scanf("%d",&n);if(n==-1) break;c[i]=f(n);i++;}n=i;for(i=0;i<n;i++)printf("%d\n",c[i]);return 0;}21.Scoring#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){int i,j,sum,min,c,count,n,a,b;char s1[50],s2[50];scanf("%d",&n);for(i=0;i<n;i++){count=sum=0;scanf("%s",s2);for(j=0;j<4;j++){scanf("%d%d",&a,&b);if(b!=0){sum+=(a-1)*20+b;count++;}}if(i==0){c=count,min=sum;strcpy(s1,s2);}else if(count>c||(count==c&&sum<min)){min=sum;c=count;strcpy(s1,s2);}}printf("%s %d %d\n",s1,c,min);return 0;}22.Specialized Numbers#include <stdio.h>#include <stdlib.h>int main(){int i,n,sum10,sum12,sum16;for(i=2992;i<3000;i++){n=i;sum10=0;while(n){sum10+=n%10;n/=10;}n=i;sum12=0;while(n){sum12+=n%12;n/=12;}n=i;sum16=0;while(n){sum16+=n%16;n/=16;}if(sum10==sum12&&sum12==sum16) printf("%d\n",i);}return 0;}23.Sticks#include <stdio.h>#include <string.h>#include <stdlib.h>int len[64], n, minlen, get;bool b[64];int cmp(const void *a, const void *b){return *(int *)a < *(int *)b ? 1 : -1;}bool dfs(int nowlen, int nowget, int cnt){if(cnt >= n) return false;if(get == nowget) return true;int i;bool f = false;if(nowlen == 0) f = true;for(i = cnt; i < n; i++){if(!b[i]){if(len[i] + nowlen == minlen){b[i] = true;if(dfs(0, nowget+1, nowget))return true;b[i] = false;return false;}else if(len[i] + nowlen < minlen){b[i] = true;if(dfs(nowlen+len[i], nowget, i+1))return true;b[i] = false;if(f) return false;while(i + 1 < n && len[i] == len[i+1]) i++;}}}return false;}int main(){int i, tollen;while(scanf("%d", &n), n){tollen = 0;int j = 0, p;for(i = 0; i < n; i++){scanf("%d", &p);if(p <= 50){len[j] = p;tollen += len[j];j++;}}n = j;if(n == 0){printf("0\n");continue;}qsort(len, n, sizeof(int), cmp);for(minlen = len[0]; ; minlen++) {if(tollen % minlen) continue;memset(b, 0, sizeof(b));get = tollen / minlen;if(dfs(0, 0, 0)){printf("%d\n", minlen);break;}}}return 0;}24.Sum of Consecutive#include <stdio.h>#include <stdlib.h>#include <string.h>int len[64],n,minlen,get;int b[64];int cmp(const void *a,const void *b) {return *(int *)a<*(int *)b?1:-1;}int dfs(int nowlen,int nowget,int cnt) {if(cnt>=n) return 0;if(get==nowget) return 1;int i,f=0;if(nowlen==0) f=1;for(i=cnt;i<n;i++){if(len[i]+nowlen==minlen){b[i]=1;if(dfs(0,nowget+1,nowget)) return 1;b[i]=0;return 0;}else if(len[i]+nowlen<minlen){b[i]=1;if(dfs(nowlen+len[i],nowget,i+1)) return 1;b[i]=0;if(f) return 0;while(i+1<n&&len[i]==len[i+1]) i++;}}return 0;}int main(){int i,tollen,q=0,c[100];while(scanf("%d",&n),n){tollen=0;int j=0,p;for(i=0;i<n;i++){scanf("%d",&p);if(p<=50){len[j]=p;tollen+=len[j];j++;}}n=j;if(n==0){printf("0\n");continue;}qsort(len,n,sizeof(int),cmp);for(minlen=len[0];;minlen++){if(tollen%minlen) continue;memset(b,0,sizeof(b));get=tollen/minlen;if(dfs(0,0,0)){c[q]=minlen;q++;break;}}}for(i=0;i<q;i++)printf("%d\n",c[i]);return 0;}25.Symmetric Sort#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){double A[100];int i=0,j=0,k=0,l=0,sum=0;while(1){scanf("%lf",&A[i]);if(A[i]==0)break;i++;}for(j=0;j<i;j++){if(A[j]==2)printf("1\n");else{int B[10000],m=1,number=0;double n;B[0]=2;for(k=3;k<=A[j];k+=2){n=(double)k;for(l=2;l<=sqrt(n);l++){if(k%l==0)goto ai;}B[m]=k;m++;ai:;}for(k=0;k<m;k++){sum=0;for(l=k;l<m;l++){sum+=B[l];if(sum==A[j]){number++;break;}}}printf("%d\n",number);}}return 0;}26.The Clock#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){char s[100][100],a[100];int i,j,n;scanf("%d",&n);for(i=0;i<n;i++) scanf("%s",s[i]);for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++)if(strlen(s[i])>strlen(s[i+1])) strcpy(a,s[i]),strcpy(s[i],s[i+1]),strcpy(s[i+1],a);if(n%2==0){for(i=0;i<n-1;i=i+2) printf("%s ",s[i]);printf("%s ",s[n-1]);for(i=i-3;i>0;i=i-2) printf("%s ",s[i]);}else{for(i=0;i<n-1;i=i+2) printf("%s ",s[i]);printf("%s ",s[n-1]);for(i=i-1;i>0;i=i-2) printf("%s ",s[i]);}return 0;}27.The Ratio of gainers to losers #include<stdio.h>int main(){char s[5];int i,sum=0;gets(s);for(i=0;s[i]!='\0';i++){switch(s[i]){case'I': sum+=1;break; case'V': sum=5-sum;break; case'X':sum=10-sum;break; }}printf("%d\n",sum);return 0;}28.VOL大学乒乓球比赛#include <stdio.h>#include <stdlib.h>int main(){printf("A=Z\nB=X\nC=Y\n");return 0;}29.毕业设计论文打印#include <stdio.h>#include <stdlib.h>int main(){int a[100],j=1,i,n,m;scanf("%d%d",&n,&m);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n;i++)if(a[i]>a[m]) j++;printf("%d",j++);return 0;}30.边沿与内芯的差#include <stdio.h>#include <stdlib.h>int main(){int A[100][100],i,j,m,n,s=0,t=0;scanf("%d%d",&n,&m);for(i=1;i<=n;i++){for(j=1;j<=m;j++){scanf("%d",&A[i][j]);}}for(i=2;i<m;i++)s=s+A[1][i];for(i=2;i<m;i++)。
西北工业大学校内数学建模竞赛试题集锦

西北工业大学校数学建模竞赛试题集锦2001年试题A最优控制设计在计算机控制过程中,一条计算机子令往往可以控制几个计算机部件,反过来,一个部件一般由几条指令控制。
一个基本的问题是,在指令集合里寻找最少的指令,使得所有的部件得到控制;另一个问题是,当给定每条指令的长度时,在指令集合里,寻找总长度最小的若干指令,使得他们可以控制全部部件。
1、建立解决上述两个问题的的数学模型;2、设计模型的求解算法,用表一所列数据给出求解结果;3、分析所设计算法的复杂性和计算所得到结果。
附表一:指令控制的部件和指令的长度B题:大学教师综合水平与业绩测评模型通过对校、系有关部门的调研,建立“大学教师综合水平与业绩测评模型”。
要求:1、建议考虑如下指标:主持参加的科研项目数及到款金额,科研项目种类;科研获奖情况;发表论文数,发表论文被引用和索引情况;发表论文刊物级别;教学时数;课程难易程度;指导研究生数;教课门数;教学获奖情况;学位状况等2、通过建立模型与相应的指标体系,编制实用程序,输入若干位教师的相应数据,可给出量化分,并排序;3、给出一实例分析,讨论模型的区分程度及优缺点;4、要求附软盘、相关数据以及程序、程序运行环境的详细说明。
2002年试题A:汉江站最大、最小泾流量的数学模型气候是重要的环境因素,研究我国干旱和半干旱地区的气候变化规律,对确定的经济发展战略,制定发展规划具有重要意义。
1.请根据陕南汉江站统计的最大、最小泾流量数据表1,分析这些数据之间的关系;2.建立最大、最小泾流量适当的数学模型,并检验模型的合理性;3.利用您所建立的模型,对1998,1999,2000,2001,2002年汉江站的最大、最小泾流量进行预报,并与实际情况进行比较。
数据表12002年试题B:数学建模竞赛参赛队员选拔及组队模型面对每年一次的全国大学生数学建模竞赛及美国大学生数学建模竞赛,学校需要花费较多的人力以及财力从报名的学生中选拔出优秀的学生并组成具有竞争力的参赛队,期望获得最好的成绩.数学建模竞赛的每一个参赛队由3名同学组成,要求在三天的时间完成一个实际问题的求解,包括问题描述、问题分析、建立模型、模型求解算法设计、编写程序求得结果、模型以及算法改进、模型稳定性分析、优缺点分析,最后撰写论文等。
数学建模知识竞赛题库完整

数学建模知识竞赛题库1.请问计算机中的二进制源于我国古代的哪部经典? DA.《墨经》B.《诗经》C.《周书》D.《周易》2.世界上面积最大的高原是?DA.青藏高原B.帕米尔高原C.黄土高原D.巴西高原3.我国海洋国土面积约有多少万平方公里? BA.200B.300C.280D.3404.世界上面值最高的邮票是匈牙利五百亿彭哥,它的图案是BA.猫B.飞鸽C.海鸥D.鹰5. 龙虾是我们的一种美食、你知道它体内的血是什么颜色的吗?BA.红色B.蓝色C.灰色D.绿色6.MATLAB使用三维向量[R G B]来表示一种颜色,则黑色为(D )A. [1 0 1]B. [1 1 1]C. [0 0 1]D. [00 0]7.秦始皇之后,有几个朝代对长城进行了修葺? AA.7个B.8个C.9个D.10个8.中国历史上历时最长的朝代是?AA.周朝B.汉朝C.唐朝D.宋朝9我国第一个获得世界冠军的是谁?CA 吴传玉B 郑凤荣C 荣国团D 陈镜开10.我国最早在奥运会上获得金牌的是哪位运动员?BA.李宁B.许海峰C.高凤莲D.吴佳怩11.围棋共有多少个棋子?BA.360B.361C.362D.36512下列属于物理模型的是:AA水箱中的舰艇B分子结构图C火箭模型D电路图13名言:生命在于运动是谁说的?CA.车尔尼夫斯基B.普希金C.伏尔泰D.契诃夫14.饱食后不宜剧烈运动是因为BA.会得阑尾炎B.有障消化C.导致神经衰弱D.呕吐15、MATLAB软件中,把二维矩阵按一维方式寻址时的寻址访问是按(B)优先的。
A.行B.列C.对角线D.左上角16红军长征中,哪次战役最突出反应毛泽东的军事思想和指挥才?A A.四渡赤水B.抢渡大渡河C.飞夺泸定桥D.直罗镇战役17色盲患者最普遍的不易分辨的颜色是什么?AA.红绿B.蓝绿C.红蓝D.绿蓝18下列哪种症状是没有理由遗传的?A.精神分裂症B.近视C.糖尿病D.口吃19下面哪个变量是正无穷大变量?(A )A. InfB. NaNC. realmaxD. realmin20泼水节是我国哪个少数民族的节日?DA.彝族B.回族C.壮族D.傣族21被称为画圣的是古代哪位画家?AA吴道子B.顾恺之C.韩干D.张择端22我国第一部有声影片是AA四郎探母B.定军山C.林则徐D.玉人何处23奔驰原产于哪国?CA美国B.日本C.德国D.英国24.菲利浦电器是哪一国家的产品?BA.日本B.美国C.德国D.英国25奥运会每四年举办一次,为期不超过多少天?BA.14天B.16天C.20天D.21天26.看鱼鳞能识鱼鳞,鱼鳞上的一圈代表?AA.半岁B.一岁C.一岁半D.两岁27.世界上最长的动物是哪一种?BA.鲸鱼B.水母C.恐龙D.大象28.山东山西中的山是指?BA.泰山B.太行山C.沂蒙山D.恒山29坦克是哪个国家发明的?AA英国B.德国C.美国D.法国30我军三大纪律,八项注意中三大纪律不包括?A不贪污受贿B.一切听从指挥C.不拿群众一针一线D.一切缴获要归公31雨后彩虹,美丽可目,但在1928年1月7日,由马德拉岛到开普敦的海面上,出现了一道奇特的彩虹,在能见度很差的雾霭中有一光晕,晕环下部似乎能触及船侧,你知道这道彩虹成什么颜色吗?DA.红色B.蓝白色C.蓝色D.白色32.“牛郎织女”的故事是众口皆碑的神话传说,你知道牛郎星属于什么星座吗?BA.天琴座B.天鹰座C.金牛座D.狮子座33世界上曾有六次截流,中国就有三次,都在长江上,其中有两次是长江三峡截流,另一次是哪项工程?CA.都江堰B.黄河C.葛洲坝D.钱塘江34唐代诗人有称“诗圣”的杜甫“诗仙”的李白等,你可知道被人颂称“诗魔”的是谁?AA.白居易B.王维C.刘禹锡D.李商隐35“君子之交淡如水,小人之交甘若醴”出自下列哪部作品?BA.老子B.庄子C.论语D.史记36.在Word2003文档中,对图片设置下列哪种环绕方式后,可以形成水印效果。
2006A

2006年西北工业大学大学生数学建模竞赛试题A
汽车车库库存的数学模型
某汽车制造厂有一大型仓库存放成品小型汽车,厂方希望将尽可能多的汽车贮存在车库内。
在满足一定要求的条件下,尽可能提高仓库的利用率。
设车库形状为200米╳300米的矩形,仓库只有一个门,位于矩形长边的正中央,门宽5米。
假设汽车形状只有两种形式,如下图所示:
从网上查出以上两种型号汽车的形状尺寸。
要求:
1、在任何时刻只有一辆汽车开出仓库大门,开出过程中不得有任何碰撞;
2、摆放时任意两辆汽车之间至少保持40cm的间距,不重叠;
3、出门时必须车头先出,不得使用任何其他辅助设备。
试建立合理的数学模型,解决以下问题。
1、在每辆车都可顺利开出车库的条件下,如何摆放,可提高车库利用率。
2、假设在车辆无法调出时,可以先将阻碍的车辆开出车库外,在这种情况下,给出车
辆摆放的优化数学模型。
3、对问题2的车俩摆放模型,假定每辆汽车开出仓库时的速度均相同,且汽车前轮可
以左右转动90度,给出将车库4个角落的汽车全部开出所需最少时间的调运方案。
西北工业大学数学建模--商用大飞机c99价格预测

目录商用大飞机C919价格预测 (1)1、问题提出 (1)2、基本假设 (1)3、符号说明 (1)4、问题的分析 (1)5、模型的建立与求解 (2)6、交叉有效性分析 (3)7、实例分析 (3)商用大飞机C919未来的市场潜力评估 (5)1、评估基本假设 (5)2、从航空公司运营角度考虑 (5)3、对大飞机C919的未来市场潜力进行评估 (7)4、结论: (8)参考文献: (9)附录 (10)1、用MATLAB求解模型的程序 (10)商用大飞机C919价格预测1、问题提出目前中国民航的大型客机架数为1,134 架,可是几乎全部是进口飞机。
面对如此巨大的国内市场,建造中国自己的大飞机已经上升为“国家的意志”。
我国在2008 年启动了大型客机项目,作为国家重大专项之一,目前大型客机前期投资为600 亿元人民币,预计总投资为2000 亿元人民币。
在开发研制C919大飞机时,技术决定了C919能否起飞,而经济问题却决定了中国整个大飞机项目未来是否可持续发展和壮大。
在经济问题上就要预测一下飞机的上市价格和市场前景。
以获得充足的市场占有率,而飞机的技术数据往往能够一定程度上反映以上问题。
所以,可以通过对飞机的技术数据的分析,以及对未来市场潜力的估计,来对C919的价格进行预测和市场前景预测。
2、基本假设(1)不考虑各种商业策略,飞机的价格仅与飞机的综合性能有关。
(2)由于飞机的研制经费和生产费用严格保密,假定研制和生产费用相同。
(3)问题二的解决更有利于问题一的分析,所以本文先讨论问题二。
3、符号说明(1)y 飞机的价格; (2)x 价格驱动因子4、问题的分析影响飞机价格的飞机特征参数很多,在价格估算模型中,这些特征参数称为价格驱动因子[1]。
对于这些驱动因子,我们没有必要全部考虑,这里仅选取重要的,对价格起决定作用的因子进行研究。
根据参考文献,飞机的价格一般与其性能参数称对数线性关系[2]。
原有的价格预测一般采用空重、最佳高度的最大平飞速度和满油航程3个变量,通过多元回归方法建立价格预测模型。
数学建模论文-航空学院42号

装订线“工大出版社杯”第十三届西北工业大学数学建模竞赛暨全国大学生数学建模竞赛选拔赛题目A题剪切线航空学院第42 队摘要成品油的价格关系到居民生活的方方面面,自2002年以来,随着国际经济的复苏,国际原油价格开始逐步攀升,而中国也已经成为世界石油进口量最大的国家之一,随着对进口原油依赖性的不断增加,国际原油价格对国内原油、成品油价格的影响越来越大。
我国是人口大国,并且人均消费水平很低,居高不下的成品油价格已经对中国居民的生活以及国内经济的发展造成了很大的影响,如何制定合理的成品油价格是迫在眉睫的事情。
影响成品油价格的因素是多方面的,本论文通过综合分析、讨论国际原油价格、国内需求量与国内成品油价格的密切关系,选取西安为代表城市,列举出西安近6年的相关,通过线性拟合、矩阵分析、主成分因子分析法,最后得出了较为合理的成品油定价公式。
同时,我们提议政府部门引进多元主体市场竞制,通过市场竞争,让资本市场进行定价,理顺定价机制和价格变动渠道。
最后我们依据所建立的模型做出预测:今后一段时间内,国际油价总体保持温和上涨,个别时期可能大幅波动。
从中长期看,国际油价还将走高,对我国经济健康发展构成较强制约。
对此我们建议在加快成品油定价机制的结构化调整的同时,政府还应该抓紧完善原油战略储备体系,提高原油使用效率,从而化解国际油价波动的不利影响,为“十二五”规划的顺利实行创造和谐、稳定的国内政治经济环境。
关键词:成品油;定价机制;影响目录第一章问题重申 (1)第二章问题提出 (1)第三章问题的研究思路 (2)第四章数学模型的建立和求解 (3)一、国内成品油价格与国际原油期货价格的关系 (3)二、成品油定价机制的建立 (6)三、一致性检验 (8)第五章给发改委的报告 (9)第六章附录 (11)第一章问题重申成品油的合理定价对国家经济发展及社会和谐稳定具有重要的意义。
中国成品油市场运行机制先后经历了完全计划经济阶段、双轨价格过渡阶段、与国际油价间接接轨阶段等多个主要阶段,目前实行的是2009年出台《成品油价格管理办法(试行)》(详见附录1)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西北工业大学大学生数学建模竞赛试题西北工业大学2004年大学生数学建模竞赛试题A2004年4月30日20点-5月4日8点下面是两幅图片:图(1)图(2)为了保密,需要将图片(1)隐藏在图片(2)中进行传输,并且要求在信息传输过程中信息被破译的概率小于5%。
试建立信息加密的数学模型与方法;试建立信息解密的数学模型与方法;对上面二幅图片完成加密-传送-接收-解密的全过程(要求附原程序软盘),并进一步设计程序,给出良好的界面;试对加密图和解密图进行比较和检测,给出检测效率的定量估计方法。
西北工业大学2004年大学生数学建模竞赛试题(B)(2004年4月30日20点-5月4日8点)目前,由于煤矿矿井通风问题而引起的大型事故时有发生,解决煤矿矿井通风问题是减少煤矿事故发生的一个关键问题。
矿井通风是矿井各生产环节中最基本的一环,它供给矿井新鲜风量,以冲淡并排出井下的毒性、窒息性和爆炸性的气体和粉尘,保证井下风流的质量(成分、温度和速度)和数量符合国家安全卫生标准,提供良好的工作环境,防止各种伤害和爆炸事故,保障井下人员身体健康和生命安全,保护国家资源和财产,在矿井建设和生产期间始终占有非常重要的地位。
矿井通风技术是煤矿治理瓦斯、煤尘及火灾的基础,合理高效的矿井通风系统是煤矿安全生产的基本保障。
随着科学技术的发展,煤矿生产的机械化程度不断提高,矿井开采规模迅速扩大,通风线路随之加长,通风阻力增加,工作面上配风困难,通风难度相应增加。
请设计一套煤矿矿井通风系统,要求做到:1、在保证每个矿井通道都满足国家安全卫生标准的条件下,使产生的经济效益最高;2、在生产环境发生变化的情况下(例如,有些通道废弃不用,而有些通道是新近使用的,这时,系统的通风设备的各种参数会发生变化,有些原来满足条件的通道,现在不满足条件了),如何调整各种参数,使系统仍然满足国家安全卫生标准。
3、调查一些实例,验证你们队所设计的系统的有效性。
西北工业大学2005年大学生数学建模试题A制陶材料优化设计硅酸盐(Si3N4)制陶材料是一种强度高、耐磨、抗氧化和耐高温的材料,它广泛应用于高温结构的材料中,如切割工具、齿轮、内燃机部件及航空、航天飞行器的有关部件等。
影响这种材料的强度的因素有:A:加热方案,A1=两步,A2=一步;(其中“两步”包括“一步”上的预烧结阶段).B:四种烧结添加剂CaO,Y2O3,MgO和Al2O3的总量,B1=14摩尔%,B2=16摩尔%,B3=18摩尔%。
C:CaO的含量,C1=0.0摩尔%,C2=1.0摩尔%,C3=2.0摩尔%。
D: Y2O3的摩尔%与MgO的摩尔的比率,D1=1:1, D2=1:2, D3=1:6.E:Y2O3的摩尔%与Al2O3的摩尔%的比率,E1=2:1, E2=1:1, E3=1:4.F:烧结温度,F1=1800oC, F2=1850oC, F3=1900oC.G:烧结时间,G1=1h, G2=2h, G3=3h.为了寻找使得该种材料的强度达到最高的工艺条件,特此安排了如下试验方案,测量数据见表1,根据表1的测量数据,试建立合理的数学模型,并对试验结果进行分析;寻找使得强度最大的最优工艺条件;对你所建立的模型进行误差分析并做出评价;你能否提出一种更合理的试验设计计划及试验结果的分析方法?就你的研究对有关部门试写一份申报科技进步奖的报告。
表1、陶瓷试验方案及强度数据表试验号因素A B C D E F G强度1 12 2 13 1 3 996.8 783.6 796.92 1 2 1 2 23 1 843.8 816.2 714.3 824.43 1 2 3 3 1 2 2 647.1 667.9 534.3 617.74 1 3 2 1 2 3 2 616.3 552.3 552.6 596.05 1 3 1 2 1 2 3 517.8 526.1 498.1 499,56 1 3 3 3 3 1 1 1002.0 1097.0 882.9 940.17 1 1 2 2 3 2 1 806.5 933.5 964.9 1046.08 1 1 1 3 2 1 2 801.5 803.2 846.2 756.49 1 1 3 1 1 3 3 739.2 863.3 797.0 929.612 2 23 1 3 1 615.0 627,5 583.9 597.1 563.9112 2 1 13 2 2 795.9 854.0 937.0 999.2 724.8122 23 2 2 1 3 850.9 921.8 990.6 943.5 840.9132 3 2 2 1 1 2 513.0 665.9 718.9 646.4142 3 1 3 3 3 3 831.3 981.4 912.5 950.7 987.31 523 3 1 2 21806.1 908.1 627.6 855.0162 1 23 2 2 3 727.3 643.9 584.0 643.4 602.1172 1 13 2 2 3 836.8 716.3 862.9 796.21 82 13 1 1 1 1 1001.0 937.6 955.3 995.8 1009.注:因素栏中数字“i”表示因素在试验中处于第i水平。
西北工业大学2005年大学生数学建模试题B零件装配优化在航空工业中,特别在飞机工业制造过程中,各零部件合理装配非常有助于提高整机的性能。
现有19个零件均匀装配在一个圆盘周围,每个零件具有频率和质量,装配时要求满足以下条件:1.相邻零件应具有频率差,且为一大一小分布;2.相邻零件频率差应不小于6Hz,允许在不相邻的三处,相邻零件频率差不小于4Hz;3.整个圆盘上的配重值不大于10g , 配重值计算公式为:则:a.设计满足上述要求的优化算法,并用表2中三组数据验证;b.如果数据可做局部调整(可换一个零件),分析对装配效果的影响。
表2 数据序频率Hz 质量g 序号频率Hz 质量g 序号频率Hz 质量g 号1 111 70 1 96 39 1 96 322 108 65 2 100 32 2 113 903 112 86 3 108 62 3 106 594 100 32 4 98 10 4 96 275 102 50 5 110 59 5 100 486 100 36 6 98 32 6 96 417 99 10 7 98 20 7 96 258 106 67 8 108 74 8 105 559 98 26 9 110 49 9 112 6310 102 35 10 98 5 10 97 4211 97 16 11 98 12 11 97 2512 100 20 12 98 30 12 97 4913 109 71 13 96 16 13 108 6014 99 38 14 108 80 14 96 2015 109 93 15 109 60 15 112 6216 113 72 16 107 52 16 111 8217 109 66 17 108 59 17 110 8418 100 27 18 98 39 18 97 4519 101 66 19 102 37 19 108 47西北工业大学2006年大学生数学建模试题A汽车车库库存的数学模型某汽车制造厂有一大型仓库存放成品小型汽车,厂方希望将尽可能多的汽车贮存在车库内。
在满足一定要求的条件下,尽可能提高仓库的利用率。
设车库形状为200米╳300米的矩形,仓库只有一个门,位于矩形长边的正中央,门宽5米。
假设汽车形状只有两种形式,如下图所示:从网上查出以上两种型号汽车的形状尺寸。
要求:1、在任何时刻只有一辆汽车开出仓库大门,开出过程中不得有任何碰撞;2、摆放时任意两辆汽车之间至少保持40cm的间距,不重叠;3、出门时必须车头先出,不得使用任何其他辅助设备。
试建立合理的数学模型,解决以下问题。
1、在每辆车都可顺利开出车库的条件下,如何摆放,可提高车库利用率。
2、假设在车辆无法调出时,可以先将阻碍的车辆开出车库外,在这种情况下,给出车辆摆放的优化数学模型。
3、对问题2的车俩摆放模型,假定每辆汽车开出仓库时的速度均相同,且汽车前轮可以左右转动90度,给出将车库4个角落的汽车全部开出所需最少时间的调运方案。
西北工业大学2006年大学生数学建模试题B飞行器再入轨迹优化问题天地往返运输系统执行飞行任务一般经历三个阶段:发射阶段、在轨运行阶段和再入大气层返回着陆阶段。
其中,以再入大气层阶段最为复杂,它是指飞行器沿转变后的轨道到达它要着陆的天体的大气层,安全通过大气层并利用大气减速最终安全着陆在天体上的过程,简称为再入过程。
简言之,再入是指飞行器从大气层外再次进入大气层内的飞行。
如何设计再入轨迹使得有效载荷最大、消耗能量最小、落地速度不能过大以及飞行器表面温度不超过允许的极限值等,以确保再入飞行器无损的降落在预定着陆区之内是很有理论与工程价值的问题。
问题1:考虑绕月飞行器在月球表面(没有大气层)降落的情形,试构造此时飞行器再入轨迹优化设计的数学模型,并通过数值仿真来分析、验证模型的有效性(不考虑地球等其他天体的影响);问题2:考虑飞行器再入地球大气层的情形,试构造此时再入轨迹优化设计问题的数学模型,并通过数值仿真来对模型进行分析。
【要求】请将结果整理成研究报告的形式,包括方案设计、可行性分析、数学模型、算法、仿真计算结果、结果分析和仿真程序等。
西北工业大学2006年大学生数学建模试题C弹道导弹再入段拦截问题弹道导弹是指在火箭发动机作用下按预定程序飞行,关机后按自由抛物体轨迹飞行的导弹。
这种导弹的整个弹道分为主动段和被动段,主动段弹道在火箭发动机推力和制导系统作用下,导弹按预定弹道飞行;被动段弹道按照在主动段终点获得的给定速度和弹道倾角作惯性飞行。
为了对付弹道导弹的威胁, 美、俄等军事强国先后加强了对弹道导弹防御系统的研究,尤其是美国, 迫切希望建立起一个反导体系, 以拥有对抗弹道导弹袭击的能力。
1999年3月,美国通过了建立NMD的方案, 它将与TMD系统一起构成美国导弹防御系统的支柱。
之后, 美国又进行了诸多分析, 并于2002年9月提出将原有的TMD以及NMD合并, 统称为导弹防御系统。
导弹防御系统中的一个重要组成部分是拦截导弹,它被用于拦截来袭的弹道导弹。
拦截导弹通常分为两类:一类为高空拦截导弹,又称被动段拦截导弹,一般用于在大气层外拦截来袭弹道导弹;另一类为低空拦截导弹,又称再入段拦截导弹或近程拦截导弹,用于在目标上空拦截来袭弹道导弹。
现在来考虑弹道导弹的再入段拦截问题。
问题1:在来袭弹道导弹不具有末端机动的条件下,构造单枚弹道导弹的拦截模型,并通过仿真分析防御系统的拦截能力;问题2:在来袭弹道导弹做某种末端机动的条件下,通过仿真分析此时防御系统的拦截能力,并尝试对防御策略进行改进,来提高防御系统的拦截能力;问题3:试讨论和分析在多枚弹道导弹来袭情形下的防御策略。