分配礼物编程
Ⅰ 关于礼物分配算法
#include<iostream>
using namespace std;
int main()
{
cout << "请输入n"<<endl;
int n;
cin>>n;
int *pn=new int[n];//输入礼物个数
float *pValue = new float[n]; //礼物价值
float *pValue1 = new float[n];//第一个人的礼物价值
float *pValue2 = new float[n];//第二个人的礼物价值
cout << "输入价值" <<endl;
for (int i = 0; i < n ; i ++) //将所有的值存起来
{
cin >> pValue[i];
}
int row1 = 0;
int row2 = 0;
float fvalue1 = 0;
float fvalue2 = 0;
for (int j = 0; j < n ; j ++)
{
if (fvalue1 <= fvalue2)
{
pValue1[row1] = pValue[j];
fvalue1 += pValue1[row1];
row1 ++;
}
else
{
pValue2[row2] = pValue[j];
fvalue2 += pValue2[row2];
row2 ++;
}
}
cout <<"第一个"<< fvalue1 << endl;
cout <<"第二个"<< fvalue2 << endl;
delete[] pn;
delete[] pValue;
delete[] pValue1;
delete[] pValue2;
pn = NULL;
pValue = NULL;
pValue1 = NULL;
pValue2 = NULL;
return 0;
}
Ⅱ 编程做个生日礼物
做个小游戏,比如:
一个用你女朋友的形象使用各种工具暴打你,出气的小游戏;
一个用你的形象用各种方式讨好你女朋友,增加好感度,最后ML的小游戏;
一个你和你女朋友一起玩的、克服各种困难解决各种问题最后成功结婚的小游戏;
一个用你的英勇形象消灭各种怪物最后把你女朋友从魔王手里救出来的小游戏
……
……
……
太多了,讨女朋友开心都不会,难怪是个编程的
Ⅲ 编程实现自动向qq即将过生日的好友送免费礼物
1.你首先要知道QQ好友的生日信息可以从腾讯的哪一个网页上取得。
2.实现从网页上获取好友生日信息。你要对HTTP协议有一定的了解,用GET方法取得好友生日信息后把它们保存在本地。
3.从保存在本地的文件中读取生日信息,在程序中设置定时器,一旦符合你定义的规则就应该向QQ服务器发送请求。
4.和1一样,发送请求你也要知道你应该向哪一个服务器发,同时还要构造出符合腾讯规则的封包。其实这一步是最难的,首先你要向你的某个好友发送生日礼物,然后在抓包工具(用sniffer和WPE应该都可以)里抓取到发送礼物的封包,如果封包加密我建议还是别做了,如果封包没有加密,你根据格式就可以在自己的程序中构造相应封包。
说起来挺简单的,但是我觉得要实现起来涉及到的东西还是挺多的,祝你好运,呵呵~
Ⅳ 如何给爱好编程的男生挑选礼物
所以你可以选择送你程序员男友一些电影票之类的礼物,在周末的时候和你的男朋友一起去看一看新近的电影。尤其是一些经典的爱情影片放映的时候,千万别错过呀。因为看这种类型的电影可以增进你们之间的感情,让你们对爱情有一个更深层次的认识,让你的另一半明白爱情是可以像电影中那样操作的。也可以让他对你们的爱情生活有一个更好的憧憬,让他明白这个世界上,出了各种各样的代码之外,还有一个你,一个能够陪伴他一生,让他感动的女孩。
Ⅳ 编程序做生日礼物
不仅仅是flash可以做到```!
还有Dreamweaver也能```!
3D也行啊```!
PS3也没问题```!
你想编程做这样的礼物还不如用软件来的方便和快捷```!
你做送给他的礼物是为了心意```!
不是为了复杂吧```!
具体的就去查查操作资料```!
按钮链接图片走帧出字```!
Ⅵ C语言编程题:分糖果,如图。没有思路T^T ,求大神
只有一个简单的思路,一起讨论一下:
第1个小孩给他一个(谁让他抢在前面呢:)
后面的小孩依次按规矩来,看应该给几个,可爱值高呢,就加一块,否则就减一块。
如果发现减到零了,那就倒回去,前面的人补一块。当然,不是全部补,只要补发到可爱值较高的地方就可以了。实际只需要计算一个总数,所以可以预先算好,直接加到总数中就行了。
开始时,第1个小孩1块糖,待补发的数量=0
第2个小孩先给2块糖,由于可爱值开始变高,待补发的数量=1
每3个小孩先给1块糖,由于可爱值变低,待补发的数量+1。
第4个小孩可爱值变低,待补发总数+1,照说应该给0块糖,当然不行,补发一块,前面的也都补一块,补3块。这个待补发数量还不能归零。当前第4个小孩的糖数应该修正成1。
第5个小孩给2块糖,由于可爱值开始变高,补发数量归零=1。
1+2+1+0+(3)+2=9
大体的思路应该就是这个样子。
Ⅶ 动态规划分配礼物问题
思想:
1:对礼物的价值排序,采用快速排序,从价值大到小排序。
2:主体思想:
2.1初始化:把第一个礼物分给Alan, 第二个礼物分给Bob,并以a、b纪录2者的个人的总价值
2.2:循环以下动作,直到分配结束:
if a<=b,把下一个礼物分给Alan
else ,把下一个礼物分给Bob
复杂度:排序复杂度为O( n*logn ),核心算法复杂度:O( n ),所以总体复杂度为O( n*logn )。
思想:没有按照你要求的动态规划的思想方法,而是采用了贪心算法,貌似要比动规简便。
Ⅷ 我想编写个小程序送给男朋友做生日礼物
呵呵,姑娘有心人,我看看能不能帮到你,准备用什么语言写,能看的懂哪类的。