求91大神校长编号006用c++编一下

求c++大神,编一个程序_百度知道
求c++大神,编一个程序
设计一个学生类Student,数据成员包括学号(Id)、姓名(Name)、物理(Physical)、数学(Math)、静态数据成员(num,初始值为0)。其中专业所占空间在创建对象时动态申请,profe为字符型指针,保存动态存储区的地址。编写构造函数、复制构造函数(完成深复...
我有更好的答案
这是,课程设计?
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。所有回答(4)
把项目时间排序,然后用从小到大的顺序选择项目。
当到最后一个可选项目的时候,选择耗时最多的项目。
       //每个项目的总分钟数
List&int& listint = new List&int&() {<span style="color: #,<span style="color: #,<span style="color: #,<span style="color: #,<span style="color: #,<span style="color: # };
listint= listint.OrderByDescending(t=&t).ToList();
//项目个数
int sum = listint.Count();
//可以玩的分钟数
int minutes = <span style="color: #;
minutes -= <span style="color: #;//要使玩的分钟数最大,所以得给最大的项目留出一分钟出来
//玩项目的总分钟
<span style="color: #
int summin = listint[<span style="color: #];
<span style="color: #
for (int i = <span style="color: #; i & i++)
<span style="color: #
<span style="color: #
if (minutes &= listint[i])
<span style="color: #
<span style="color: #
summin += listint[i];
<span style="color: #
minutes -= listint[i];
<span style="color: #
<span style="color: #
<span style="color: #
Console.WriteLine(summin);
先去看一下 0-1背包 算法就明白了
#include &iostream.h&int main(){ int n,t; int sum=0; cout&&"请输入游乐场项目数n和游玩时间t"&& cin&&n&&t; int a[100]; cout&&"请输入每个项目所需要的时间"&& for(int i=0;i&n;i++) cin&&a[i]; while(sum&t) /*要求最长时间,即从时间长度最短的依次开始*/ { int min=a[0]; for(i=1;i&n;i++) { if(a[i]&min) min=a[i]; } sum=sum+ } cout&&"最长时间="&&sum&& return 0;}
&&&您需要以后才能回答,未注册用户请先。

我要回帖

更多关于 编曲吧大神评乱舞春秋 的文章

 

随机推荐