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

导购网站怎么建设技术太差 不想干程序员

导购网站怎么建设,技术太差 不想干程序员,网站被k的迹象,网站开发后端技术1. 货币系统 1371. 货币系统 - AcWing题库 给定 V 种货币(单位:元),每种货币使用的次数不限。 不同种类的货币,面值可能是相同的。 现在,要你用这 V 种货币凑出 N 元钱,请问共有多少种不同的…

1. 货币系统

1371. 货币系统 - AcWing题库

给定 V 种货币(单位:元),每种货币使用的次数不限。

不同种类的货币,面值可能是相同的。

现在,要你用这 V 种货币凑出 N 元钱,请问共有多少种不同的凑法。

解题思路

我们两层循环分别枚举到第i种物品了,价值为j

如果枚举的价值大于当前枚举物品的价值就将f[i][j]的值赋为f[i][j-w[i]].这个值记录用w[i]凑到j的方法数量

不选的方法与f[i-1][j]的值相同。即不用w[i]凑到j的方法

AC代码
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>using namespace std;int v,n;
long long w[30];
long long f[30][10010];//前i种物品选择价值为j的方案数
int main()
{scanf("%d%d",&v,&n);for(int i=1;i<=v;i++){scanf("%d",&w[i]);}f[0][0]=1;for(int i=1;i<=v;i++){for(int j=0;j<=n;j++){if(j>=w[i])//选了{f[i][j]=f[i][j-w[i]];//凑f[i][j-w[i]](即少选一次w[i]的方法) 有几个方法,就是用w[i] 来凑到j的方法}//没选f[i][j]+=f[i-1][j];//加上没有这个i的方法,即不用w[i]来凑到j的方法}}printf("%lld",f[v][n]);return 0;
}

2. 01背包

2. 01背包问题 - AcWing题库

有 N件物品和一个容量是 V 的背包。每件物品只能使用一次。

第 i 件物品的体积是 vi,价值是 wi。

求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。
输出最大价值。

 解题思路

两层循环分别来枚举,到第i个物品,体积不小于j

如果j小于v[i](v这个数组用来记录i个物品的体积,w数组用来记录价值)那只能不拿,价值就是不选i体积为j的价值

如果不小于就可以选择拿还是不拿,将拿了第i个物品体积才到j与不拿这个物品体积就到j的价值进行比较取较大值

AC代码
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int N, V;
int v[1010];
int w[1010];
int f[1010][1010];//前i件物品中,寻找不超过j个体积的最大价值
int main()
{scanf("%d%d", &N, &V);for (int i = 1; i <= N; i++){scanf("%d%d", &v[i], &w[i]);}for(int i=1;i<=N;i++)//前{for(int j=0;j<=V;j++)//体积{if(j<v[i])//不能拿{f[i][j]=f[i-1][j];//与没i是一样的,取值为不选第i件物品体积为j的最大价值}else//可以拿{f[i][j]=max(f[i-1][j-v[i]]+w[i],f[i-1][j]);//比较不拿第i件物品体积达到j与拿了第i件物品体积达到j谁更大}}}printf("%d\n", f[N][V]);return 0;
}

 3. 完全背包

有 N 种物品和一个容量是 V 的背包,每种物品都有无限件可用。

第 i 种物品的体积是 vi,价值是 wi。

求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。
输出最大价值。

解题思路

与01背包不同的是完全背包的每一种都可以无限选择,所以它选择第i个不用使i-1后再统计j-v[i],因为之前可能使用过i了没使用(或使用了不如不用)那f[i][j-v[i]]也在之前初始化为了f[i-1][j-v[i]]

AC代码
#include<iostream>
#include<cstring>
#include<cstdio>using namespace std;int N,V;
int v[1010];
int w[1010];int f[1010][1010];int main()
{scanf("%d%d",&N,&V);for(int i=1;i<=N;i++){scanf("%d %d",&v[i],&w[i]);}for(int i=1;i<=N;i++)//枚举第i件物品{for(int j=0;j<=V;j++){if(j<v[i])//不能放{f[i][j]=f[i-1][j];//统计没放的}else//能放f[i][j]=max(f[i-1][j],f[i][j-v[i]]+w[i]);//没放这一次的价值,即选了k-1次i物品的价值}}cout<<f[N][V]<<endl;return 0;
}

4. 砝码称重

你有一架天平和 N 个砝码,这 N 个砝码重量依次是 W1,W2,⋅⋅⋅,WNW1,W2,···,WN。

请你计算一共可以称出多少种不同的正整数重量?

注意砝码可以放在天平两边。

 解题思路

两层循环,枚举第i个砝码,能否凑成j的重量,存储值为布尔类型

一个砝码有三种情况,放在天平右边(看当前重量减去这个砝码重量是否能凑成(取绝对值,因为这边超过另一半,超过的重量也成立)),放在左边(同上不过是加上)与不放(看上一个可不可以即可),只要有一种可以就能凑成。

将0个砝码,0重量初始化为true,但最后累计时不能算上,因为只统计正整数,0不是

 AC代码
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>using namespace std;int N;
int v[110];bool f[110][200010];int main()
{scanf("%d",&N);int sum=0;for(int i=1;i<=N;i++){scanf("%d",&v[i]);sum+=v[i];}f[0][0]=true;//0肯定能凑出来,什么也不放就行for(int i=1;i<=N;i++)//第i个{for(int j=0;j<=sum;j++)//凑j的重量,能否凑成{//1如果不放就能达到j这个重量那肯定可以,2如果放到左边看不放之前有没有这个重量f[i][j]=f[i-1][j]|f[i-1][j+v[i]]|f[i-1][abs(j-v[i])];//不放和放左边和放右边}}int res=0;for(int i=1;i<=sum;i++)//i不能从0开始因为0不是正整数{if(f[N][i])res++;}printf("%d",res);return 0;
}

这篇就到这里啦(づ ̄3 ̄)づ╭❤  ~(๑′ᴗ‵๑)I Lᵒᵛᵉᵧₒᵤ❤


文章转载自:

http://lWcrzMwE.srjbs.cn
http://jWQBQITl.srjbs.cn
http://2lnnjVYq.srjbs.cn
http://BnOjBbLd.srjbs.cn
http://8m3fNOZN.srjbs.cn
http://Q9rNU8Fb.srjbs.cn
http://0UoU9WIw.srjbs.cn
http://LDZzV97A.srjbs.cn
http://t3VLAVY4.srjbs.cn
http://MMh1SAr0.srjbs.cn
http://rVrmowWz.srjbs.cn
http://hr1cIb7t.srjbs.cn
http://xclB6Tua.srjbs.cn
http://A59iNpYQ.srjbs.cn
http://0LmhCm5N.srjbs.cn
http://nEVm2FjI.srjbs.cn
http://ZZ60pTrY.srjbs.cn
http://Rfg3pp4v.srjbs.cn
http://8wAzN1PT.srjbs.cn
http://UZrXDiKu.srjbs.cn
http://bQyQ7LAa.srjbs.cn
http://YXWkQ6SZ.srjbs.cn
http://ikpM7yIJ.srjbs.cn
http://3Wwdoywe.srjbs.cn
http://tIJcHF2k.srjbs.cn
http://imIQR9su.srjbs.cn
http://e4H4TOky.srjbs.cn
http://BdIO0f5t.srjbs.cn
http://4ve4Uc0U.srjbs.cn
http://fthrSDj9.srjbs.cn
http://www.dtcms.com/wzjs/691798.html

相关文章:

  • 网站建设中 尽情期待做电影网站怎么选服务器
  • 云南做企业网站多少钱企业展厅设计公司平台哪个好
  • 有没有房建设计的网站王烨个人简历
  • 珠海做网站哪家专业wordpress招商
  • 同城配送网站建设室内设计效果图说明
  • 动易网站辽宁省建设厅网站中级职称公示
  • 合肥建设网站获客系统wordpress 多个memcached
  • app开发网站建设哪家好淘宝联盟网站建设不完整
  • 免费网站安全软件下载焦作网站设计
  • 网站的关键词怎么选择自适应网站开发公司
  • 网站服务器类型怎么创建网络平台
  • 海南网站建设哪家专业网站推广可采用的方法有哪些
  • 网站设计公司哪家好如何选择呀天津做网站得公司
  • 个人网站怎么注册wordpress主题文件
  • 天猫秘券网站怎么做浙江省品牌建设联合会网站
  • 网站管理怎么做房地产新闻app哪个好
  • 企业类网站模版零基础网站制作视频教程
  • 网站怎么发布信息商城首页网站
  • 做网站广告哪家好可以写程序的软件
  • 怎样写网站描述网站设计哪家便宜
  • 广州专业网站建设哪家公司好中超联赛山东泰山直播
  • 正规货源网站大全帝国手机网站怎么做
  • 网站管理页面防疫站24小时在线咨询
  • 北京网站备案代理让别人做一个网站需要多少钱
  • 网站建设用什么服务器企业信息管理系统的组成不包括
  • 公司网站主页设计图片成都线上超市有哪些平台
  • 信阳做房产哪个网站好用在internet上建设网站
  • 网站移动字幕要怎么做企业网站设计过程中必须重视的问题之一
  • 白云网站 建设seo信科廊坊快速优化排名
  • 江苏营销型网站策划wordpress主题邮件模板下载