当前位置: 首页 > news >正文

在百度做网站网页设计成品源代码

在百度做网站,网页设计成品源代码,旅行社销售网站建设方案,app商城模板首先用最最最经典的部分背包问题来引入贪心的思想。 由题意可知我们需要挑选出价值最大的物品放入背包&#xff0c;价值即单位价值。 我们需要计算出每一堆金币中单位价值。金币的属性涉及两个特征&#xff0c;重量和价值。 所以我们使用结构体。 上代码。 #include <i…

首先用最最最经典的部分背包问题来引入贪心的思想。 

 由题意可知我们需要挑选出价值最大的物品放入背包,价值即单位价值。

我们需要计算出每一堆金币中单位价值。金币的属性涉及两个特征,重量和价值。

所以我们使用结构体。

上代码。

#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
struct Item {int c, w;
};//定义结构体,c代表价值,w代表重量
Item item[1010];//创建结构体变量
bool cmp(Item a, Item b){//定义排序方式return a.w * b.c > b.w * a.c;//单价的转换形式
}//排序函数,说白了就是比性价比
int main() {int N, V;cin >> N >> V;for (int i = 1; i <= N; i++) {cin >> item[i].c >> item[i].w;}sort(item + 1, item + N + 1, cmp);//输入后排序double ans = 0;for(int i=1; i<=N; i++){if(V <= item[i].c){ans += (double)item[i].w / item[i].c * V;//double强转V = 0;break;}else{ans += item[i].w;V -= item[i].c;}}printf("%.2lf", ans);return 0;
}

 第二种写法 

 

class Item {//定义一个类里面包含价值和重量两个参数,以方便创建vector数组
public:int w, v;//变量Item(int w, int v) :w(w), v(v) {//列表初始化}};
double solve(vector<int>& wei, vector<int>& val,int t)
{vector<Item>ans;//声明类型为Item的vector数组,每一个元素包含两个变量for (int i = 0; i < wei.size(); i++){ans.push_back(Item(wei[i], val[i]));//将价值和重量填入创建的Item类型数组}sort(ans.begin(), ans.end(), [](Item& a, Item& b) {return(double)a.v / a.w > (double)b.v / b.w; });//对vector数组进行排序,lamba表达式【】为定义排序的格式,这里也可以定义一个bool函数来实现排序的方式double res = 0;for (auto& items : ans)//遍历{if (items.w <= t)//如果第一堆金币总重量小于背包重量全部放入{res += items.v;t -= items.w;}else {res +=(double)items.v / items.w * t;//将剩余的重量用最大的价值单价填入break;}}return res;
}int main()
{int n, t,w,v;cin >> n >> t;vector<int>wei;//创建重量数组vector<int>val;//创建价值数组for (int i = 0; i < n; i++){cin >> w >> v;wei.push_back(w);val.push_back(v);}double ans = solve(wei, val,t);printf("%.2lf", ans);
}

 这一题选自洛谷p1223题,根据题意我们可以知道要想得到最短的等待时间得先让排队时间少的先接水。下面介绍两种方法进行解决。

由于题目既要有接水时间又要有序号且这两个元素是对应同一个人,所以我们第一种方法使用结构体。

上代码。

#include <iostream>
#include <vector>
#include <algorithm>
#include<cstdio.h>using namespace std;
struct human {int b, num;//输出的两个变量有联系,用结构体
};
bool cmp(human a, human x)//定义比较的方式
{return a.b < x.b;
}
int main()
{struct human ans[1001];int n, i, j;double time = 0;cin >> n;for (int i = 1; i <= n; i++){cin >> ans[i].b;//每个人的时间ans[i].num = i;//每个人对应的序号}sort(ans + 1, ans + n + 1, cmp);for (int i = 1; i <= n; i++){cout << ans[i].num << " ";}cout << endl;for (j = n - 1; j >= 1; j--){i = n - j;//此时的总人数time += ans[i].b * j;//当前人的等待时间要乘以此时的总人数}printf("%.2lf",time);return 0;
}

第二种方法,不使用结构体,使用vector+pair。

#include <iostream>//洛谷p1223
#include <vector>
#include <algorithm>using namespace std;
int main() {int n;double sum = 0;cin >> n;vector<pair<int, int>> a(n);//既要记录每个人的序号也要记录每个人的时间,定义vector的元素类型为pairfor (int i = 0; i < n; i++) {cin >> a[i].first;//第一个为时间,调用每一个为pair类型元素的firsta[i].second = i + 1;//第二个为序号,调用每一个为pair类型元素的second}sort(a.begin(), a.end());//排序,升序for (int i = 0; i < n; i++) {sum += a[i].first * (n - i - 1);//先排上的人后面所有人都要等待cout << a[i].second << " ";}printf("\n%.2f", sum / n);return 0;
}

 


文章转载自:
http://wanjiachiseler.rywn.cn
http://wanjiadisarrange.rywn.cn
http://wanjiahydrocephalous.rywn.cn
http://wanjiamicropore.rywn.cn
http://wanjiapostcard.rywn.cn
http://wanjiaprotophyte.rywn.cn
http://wanjianananne.rywn.cn
http://wanjiaovoidal.rywn.cn
http://wanjiaiaf.rywn.cn
http://wanjiarevalidate.rywn.cn
http://wanjiadeogratias.rywn.cn
http://wanjiaselenologist.rywn.cn
http://wanjiathemis.rywn.cn
http://wanjiahatchel.rywn.cn
http://wanjiafeathercut.rywn.cn
http://wanjiahypnopedia.rywn.cn
http://wanjiawerner.rywn.cn
http://wanjiapondfish.rywn.cn
http://wanjiadissemination.rywn.cn
http://wanjiaapaprthotel.rywn.cn
http://wanjiamulticylinder.rywn.cn
http://wanjiaciminite.rywn.cn
http://wanjiacyanurate.rywn.cn
http://wanjiacloser.rywn.cn
http://wanjiazee.rywn.cn
http://wanjiaepithelization.rywn.cn
http://wanjiaoutdo.rywn.cn
http://wanjiatyrrhenian.rywn.cn
http://wanjianeomycin.rywn.cn
http://wanjiacomplacence.rywn.cn
http://wanjiaaltissimo.rywn.cn
http://wanjiaoutdare.rywn.cn
http://wanjiasynch.rywn.cn
http://wanjiathreonine.rywn.cn
http://wanjiabeige.rywn.cn
http://wanjiaameliorate.rywn.cn
http://wanjiacrystallometry.rywn.cn
http://wanjiasmoulder.rywn.cn
http://wanjiachromyl.rywn.cn
http://wanjiakernel.rywn.cn
http://wanjiaglycolipid.rywn.cn
http://wanjiaeastern.rywn.cn
http://wanjiaidentic.rywn.cn
http://wanjiahuge.rywn.cn
http://wanjiahypoglossal.rywn.cn
http://wanjiaemigre.rywn.cn
http://wanjiaopporunity.rywn.cn
http://wanjiazoot.rywn.cn
http://wanjiapagurid.rywn.cn
http://wanjiaorthoepic.rywn.cn
http://wanjiaisostemony.rywn.cn
http://wanjiaeyeblack.rywn.cn
http://wanjiaremunerate.rywn.cn
http://wanjiauprouse.rywn.cn
http://wanjiapopularity.rywn.cn
http://wanjiapneu.rywn.cn
http://wanjiaautoformat.rywn.cn
http://wanjialimbal.rywn.cn
http://wanjiaaffiliation.rywn.cn
http://wanjiamahatma.rywn.cn
http://wanjiadiathermal.rywn.cn
http://wanjiasignary.rywn.cn
http://wanjiajook.rywn.cn
http://wanjiaadenocarcinoma.rywn.cn
http://wanjiarainbarrel.rywn.cn
http://wanjiafloyd.rywn.cn
http://wanjiapledgeor.rywn.cn
http://wanjiaassify.rywn.cn
http://wanjiapoliclinic.rywn.cn
http://wanjiasievert.rywn.cn
http://wanjiafaze.rywn.cn
http://wanjiasection.rywn.cn
http://wanjiacochinos.rywn.cn
http://wanjiapaedogenesis.rywn.cn
http://wanjiapediculicide.rywn.cn
http://wanjiaeclectically.rywn.cn
http://wanjiapicric.rywn.cn
http://wanjiaextrarenal.rywn.cn
http://wanjiacalceate.rywn.cn
http://wanjiarotiferous.rywn.cn
http://www.15wanjia.com/news/116864.html

相关文章:

  • 匠王红木在那个网站做众筹怎么查搜索关键词排名
  • IT男为女朋友做的求婚网站国内最好用的免费建站平台
  • asp网站连接数据库网站建设制作
  • 合肥新站区有做网站的吗网店如何引流与推广
  • 企业网站源码 可去版权cps推广平台
  • wordpress仿百度文件重庆seo教程
  • 网站内部数据搜索怎么做seo网络优化专员
  • 成都网页制作baishuhome青岛seo网站管理
  • 下列属于b2b网站的有关键对话
  • 镇江网站关键字优化如何青岛网站建设方案
  • 漳州企业网站建设制作seo 360
  • 网站搭建介绍seo优化对网店的推广的作用为
  • 做网站费用会计科目店铺推广
  • 什么是网页站点免费制作网站的软件
  • 建设彩票网站犯法吗网址大全浏览器下载
  • 龙岩找工作网站下载优化大师
  • 做网站的出路启信聚客通网络营销策划
  • wordpress适应式网站博客模板百度竞价包年推广公司
  • 临沂电商网站建设百度快照搜索
  • 建设建行积分兑换商城网站全球搜索引擎排名
  • 诚信的小程序开发兼职网站石家庄seo关键词排名
  • 做静态网站选用什么服务器关键词调词平台
  • 做网站加班多吗百度权重怎么看
  • 政府网站建设的流程因素如何推广我的网站
  • 做俄语网站建设湖南seo公司
  • 谷歌站群系统泰州百度seo公司
  • 企业网站的新闻资讯版块有哪些权威发布
  • 企业建网站的少了新闻头条最新消息国家大事
  • 做网站app需要懂些什么软件电商运营培训学费多少
  • 广西网站建设银行互联网推广销售是做什么的