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

黑彩网站自己可以做么浑江区关键词seo排名优化

黑彩网站自己可以做么,浑江区关键词seo排名优化,axure怎么做网站的抽屉导航,湖南网站建设案例题目描述 Bob 来到一家现购自运商店,将 n 件商品放入了他的手推车,然后到收银台 付款。每件商品由它的价格 pi 和收银员扫描它的时间 ti 秒定义。当收银员正在扫 描某件商品时,Bob 可以从他的手推车中偷走某些其它商品。Bob 需要恰好 1 秒 来…

题目描述

Bob 来到一家现购自运商店,将 n 件商品放入了他的手推车,然后到收银台 付款。每件商品由它的价格 pi 和收银员扫描它的时间 ti 秒定义。当收银员正在扫 描某件商品时,Bob 可以从他的手推车中偷走某些其它商品。Bob 需要恰好 1 秒 来偷走一件商品。Bob 需要付给收银员的最少钱数是多少?请记住,收银员扫描 商品的顺序由 Bob 决定。

输入格式

输入第一行包含数 n(1≤n≤2000)。接下来 n 行每行每件商品由 一对数 ti,ci(0≤ti≤2000,1≤ci≤10^9)描述。如果 ti 是 0,那么当收银员扫描 商品i时,Bob 不能偷任何东西。

输出格式

输出一个数字——Bob需要支付的最小金额是多少。

样例输入

4
2 10
0 20
1 5
1 3

样例输出

8

题解

这道题可以看成是一个背包问题来做即可。
我们将总时间看成是将所有物品都交给收银员扫描的情况下需要的时间,每一件物品的体积v[i]看作是偷取这件物品所需要的时间+扫描时间,因为我们选取一件物品后这件物品就不会再被扫描了。这样我们就可以得到我们能够赚取的最大金额,再用所有物品的总价值减去这个最大金额就可以得到答案了。

#include<bits/stdc++.h>
#define maxn 5005
using namespace std;
inline char get(){static char buf[300000],*p1=buf,*p2=buf;return p1==p2 && (p2=(p1=buf)+fread(buf,1,300000,stdin),p1==p2)?EOF:*p1++; 
}
inline long long read(){register char c=get();register long long f=1,_=0;while(c>'9' || c<'0')f=(c=='-')?-1:1,c=get();while(c<='9' && c>='0')_=(_<<3)+(_<<1)+(c^48),c=get();return _*f;
}
long long n;
long long t[maxn],c[maxn];
//?????????? 
long long V,C;
long long v[maxn];
long long dp[2005*4005];
int main(){//freopen("1.txt","r",stdin);n=read();long long out=0;for(register long long i=1;i<=n;i++)t[i]=read(),c[i]=read(),v[i]=t[i]+1,V+=t[i],C+=c[i];//V+=n;long long note=0;for(register long long i=1;i<=n;i++){for(register int j=V;j>=v[i];j--){dp[j]=max(dp[j],dp[j-v[i+note]]+c[i+note]);out=max(dp[j],out);}}cout<<C-out;return 0;
}

但是事实上,这样的话我们会发现dp的时间复杂度过高,在第28组数据会导致超时。因此我们舍去转化的过程,直接求一个至少装至n的背包所负载的最小价值就可以了

#include<bits/stdc++.h>
#define maxn 5005
using namespace std;
inline char get(){static char buf[300000],*p1=buf,*p2=buf;return p1==p2 && (p2=(p1=buf)+fread(buf,1,300000,stdin),p1==p2)?EOF:*p1++; 
}
inline long long read(){register char c=get();register long long f=1,_=0;while(c>'9' || c<'0')f=(c=='-')?-1:1,c=get();while(c<='9' && c>='0')_=(_<<3)+(_<<1)+(c^48),c=get();return _*f;
}
long long n;
long long t[maxn],c[maxn];
//?????????? 
long long V;
long long dp[4005];
int main(){//freopen("1.txt","r",stdin);n=read();long long out=1e18+1;for(register long long i=1;i<=n;i++)t[i]=read(),c[i]=read(),t[i]+=1,V=max(V,t[i]);V+=n;for(register int i=1;i<=V;i++)dp[i]=1e18+1;dp[0]=0;for(register int i=1;i<=n;i++){for(register int j=V;j>=t[i];j--){dp[j]=min(dp[j],dp[j-t[i]]+c[i]);if(j>=n)out=min(dp[j],out);//cout<<dp[j]<<endl;}}cout<<out;return 0;
}

转载于:https://www.cnblogs.com/Chen574118090/p/10209435.html

http://www.lbrq.cn/news/2742805.html

相关文章:

  • python培训视频seo网站快速整站优化技术
  • app软件开发外包公司网站seo报告
  • 我想自学建网站化妆品网络营销策划方案
  • 繁昌网站建设关键词搜索网站
  • html网站开发心得体会常用的关键词挖掘工具
  • 宝安网站开发企业营销管理
  • 南宁有名的网络公司拼多多seo怎么优化
  • 网站编程论文好搜网
  • 36氪国外做网站苏州seo网站推广哪家好
  • 用h5做的网站广州搜发网络科技有限公司
  • 广西建筑八大员报考官网重庆seo网络推广关键词
  • 室内设计设计师网站推荐物联网开发
  • 建筑工程公司有哪些岗位重庆百度推广seo
  • 怎么做网站的内链外链软文范例大全100字
  • 手机网站商城建设答辩推广普通话宣传海报
  • 谁有做网站比较厉害的电商具体是做什么的
  • 算命先生的网站怎么做网店推广方案
  • 网站建设图片代码广告公司收费价格表
  • 百度怎么推广产品盐城seo营销
  • 绿色能源网站模板seo软件下载
  • 百度怎么建立网站苏州搜索引擎排名优化商家
  • 青岛哪里做网站遵义网站seo
  • 公司网站开发排名长春seo排名公司
  • word 关于做网站长沙网站推广公司
  • 网站建设方案2018郑州优化网站公司
  • 上海松江区做网站的公司排名函数
  • 投票活动网站怎么做高端网站建设的公司
  • 大同网站建设设计毕业设计网站
  • 网站建设资讯版块如何做用户运营查数据的网站有哪些
  • 网站的基础知识电子商务网店运营推广
  • 北京JAVA基础面试30天打卡12
  • Linux 服务:iSCSI 存储服务配置全流程指南
  • 写一个linux脚本,要求实现查找9010端口,如果端口存在则kill,否则不处理,返回对应的提示
  • Effective C++ 条款45:运用成员函数模板接受所有兼容类型
  • 在 Windows 系统中解决 Git 推送时出现的 Permission denied (publickey) 错误,请按照以下详细步骤操作:
  • 云原生存储架构设计与性能优化