vs2015安装与单元测试以及经过优化的算法

vs作为现在流行的主流编程软件,我接下来将会以vs2015为例,介绍vs2015的安装方法。

1.从Microsoft官网上或从网上下载vs2015安装镜像。

2.运行下载文件后,根据提示完成安装。

但是需要注意,出现线面弹框的时候,要选择自己需要的语言,不要选择自己不需要的语言,因为那样会让安装时间过长。

3.接下来我将演示如何创建一个cpp文件。

首先运行vs2015后,会出现上面界面。

选择新建项目,选择Win32控制台应用程序。

在这里我是建议大家将附加选项中除了空项目之外,全部点掉的。

在这里选择源文件,右击创建新项目。

选择c++文件。

然后大家就可以在这里编程了。

--------------------------------------------------------------------------这里是可爱的分界线-----------------------------------------------------------------------------------------

接下来我将为大家介绍求数组的子数组之和的最大值算法。

看到这个题目我感到很亲切,因为我本身是做acm的,所以对这个题很熟悉。

开始我和大家一样,或许第一印象就是使用暴力求解的方法,(- -当然你们也可能比我聪明直接想出了更简便的算法)。

这里我要向大家介绍一个源自邹欣老师编写的的《编程之美》中的一个算法,当然我只是在时间上进行了相对的节约,并没有对空间上进行节约,如果愿意,这也是完全可以的。

如果同学们才用暴力求解,会发现将程序的时间复杂度将是O(n*n),这在n很小是还可以,可是当n大到一定程度是,这个复杂度是相当恐怖的。

好了不bb了,我将介绍一下这个的算法,除了需要储存数据的a数组,我将而外开取两个数组,一个是now数组,一个是all数组。now[i]数组用来储存到第i个数时,一定加上a[i]的最大值,而all[i]数组则表示到第i个数时的最大值。

这里根据动态规划,不难得出下面两个递推公式。

now[i]=max(a[i],now[i-1]+a[i]);

all[i]=max(now[i],all[i-1]);

我采取了《编程之美》上那种从数组后面向前递推的方法,当然正面递推也是正确的。

这是我代码地址:https://git.coding.net/Sm1leJokinger/shuzu.git

下面我将贴上我单元测试的结果。


用例编号


用例描述


输入数据


预期输出数据


实际输出数据


通过/不通过


评价


1


最大子数和为部分数组


0,1,2-5,4,5


9


9


通过


结果正确


2


最大子数和为整个数组


0,1,2,-1,10,5


17


17


通过


结果正确


3


全部为0


0,0,0,0,0,0


0


0


通过


结果正确


4


最大子数和为最小负数


-1,-1,-2,-5,-4,-5


-1


-1


通过


结果正确


5


包含0的正数


0,1,2,3,4,5


15


15


通过


结果正确

时间: 2024-10-21 12:41:15

vs2015安装与单元测试以及经过优化的算法的相关文章

【2016.3.16】作业 VS2015安装&单元测试(1)

首先说下本机配置. CPU:Intel Atom x5-z8300 @1.44GHz 内存:2GB 操作系统:Windows10 家庭版 32位 硬盘:32GB 然后开始怒装visual studio 2015 专业版. 首先会看到一个.iso文件的镜像,在Windows10 下可以直接用资源管理器打开. 打开后运行vs_professional. 然后出现下图界面 等了10分钟 安装位置建议不变,安装类型要选择自定义,如果选择默认,只安装了C#/VB Web,使用win32控制台要重新下载插件

数据库5.5.32编译安装和简单的初步优化

.数据库5.5.32编译安装和简单的初步优化 1.环境: [[email protected] sbin]# cat/etc/redhat-release CentOS release 6.6 (Final) Ip:外网:10.0.0.31  内网:172.16.1.31 2.安装步奏: Useradd mysql -s /sbin/nologin -M Id mysql yum install cmake -y yum install libaio-develncurses-devel -y

Visual studio 2013安装及单元测试

vs安装过程 单元测试: 创建c#类库 创建单元测试 测试结果

MySQL安装后的基本安全优化

MySQL5.6及以下的版本,安装后默认自带一个test的数据库,并且在MySQL5.6中,mysql.user用户表中带有用户名为空的用户,等等的默认设置,这些都是不安全的,容易给他人利用的机会.所以需要在安装MySQL后做些优化,加强MySQL数据库的安全性. 1.操作系统与MySQL的基本环境信息: 操作系统版本.操作系统内核版本:lsb_release -a.uname -r     MySQL数据库版本:mysql> select version();  MySQL数据库安装后默认的数

VS2015安装问题解决

VS2015预览版已经发布一段时间了,今天有时间想尝尝鲜.主要目的是体验一下跨平台开发的新功能.安装并不是很顺利的,过程中出现了很多问题,在这里记录一下. VS2015的安装分为两个部分.一是与历史版本一样,基本功能的安装,这些基本上与其他版本安装是一致了.无非要注意的就是VS2015的安装环境要求要符合. 如果你想进行Android等移动平台的开发,就需要第二部分的安装了.这部分主要是安装第三方工具和组件.在第一部分安装好后,会在安装路径下有一个SecondaryInstaller目录,执行S

vs2015安装后运行异常

vs2015安装以后,可能会发现不管是“视图“或”工具“中的选项会少很多,这可能是因为运行的是Blend版本,只需找到 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE,里面有一个devenv.exe,运行这个就好了

Qt5.9.2+VS2015安装配置教程

下载Qt5.9.2和插件 首先进入官网 https://www.qt.io/ 注册一个账号(此过程不在此赘述),注册成功后,登陆,点击网页底部的"Download",然后根据你的需求(桌面或移动设备应用还是嵌入式设备)来选择下载的Qt版本,在这里,我们选择"桌面或移动设备应用". 接下来,就可以选择下载Qt开源包,当然如果你能够使用商业版,也可以选择购买商业的Qt包.在接下来的网页中你可以直接点击"Download Now",此时你选择的是在线安

优化机器学习算法

在机器学习的应用背景是多种多样的,做实际工程必须学会如何根据 具体的问题评估一个学习模型的好坏,如何合理地选择模型.提取特征,如何进行参数调优.这些也是我以前做模式识别时欠缺的环节,所以在遇到识别率很低的情 况时,往往很困惑,不知道该如何改进:到底是应该改进模型改变特征.还是应该增加训练样本数量,到底是应该优化迭代算法,还是应该改变目标函数.通过学习 Learning Theory可以得到一些指导性的结论. 首先,是bias-variance trade off问题. bias-variance

暂时不会优化的算法,以后有时间在完善吧。

D - Mutiples on a circle Time Limit:1000MS     Memory Limit:65535KB     64bit IO Format:%I64d & %I64u Submit Status Description Tom has a necklace with n jewels. There is a number on each jewel. Now Tom wants to select a wonderful chain from the neck