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

理财网站建设方案书微信管理

理财网站建设方案书,微信管理,竹木工艺品网站建设,网站如何快速收录大意&#xff1a; n个顾客&#xff0c;每个人有一个购买的欲望bi,m件物品&#xff0c;每一件物品有一个价值ci,每一个顾客会买商品当且仅当bici>定价. 现在要求对每一个商品定价&#xff0c;求出它的最大销售值&#xff08;数量*定价&#xff09; n,m<2e5 思路&#x…

大意:
n个顾客,每个人有一个购买的欲望bi,m件物品,每一件物品有一个价值ci,每一个顾客会买商品当且仅当bi+ci>=定价.

现在要求对每一个商品定价,求出它的最大销售值(数量*定价)

n,m<=2e5

思路:

首先m件物品都是相互独立的,可以看成m个询问

另外,不妨对n个人的购买力做一个降序排序,显然它们满足单调性

不难发现,一旦我们定下了物品的价格,那么最终的销售额就由销售数量决定,也就是会有多少人买。此时在销售数量减少的情况下,我们一定会尽可能地抬高价格。从而我们得到一个结论:每一个商品i的定价一定是bj+ci(1<=j<=n).这是因为,它刚好可以使某个人会买这件商品。假设最优定价不满足这个结论,显然我们可以直接抬高它使其达到另一个bj+ci,此时我们在购买人数不变的情况下就提高了单价,这是更优的。

现在商品单价就只有n个选择了,对于商品i,我们的销售额就是max{j*(bj+ci)}(1<=j<=n),因为我们是按购买力降序排序,如果第j个人刚好买的起,那么前面的人一定都买的起(这里也不用关心购买力重复的问题,因为重复的话,后面相同购买力的的人对应的决策一定会更好)。

此时我们就转化了题意:对于一个i(1<=i<=m),找到max{j*(bj+ci)}

这里借一下官方题解的图片:

 我们令横坐标为ci,纵坐标为对应的价值,不同j的选择对应不同的总价值。显然我们最后是要找一个凸包,最后的答案就是横坐标对应的凸包上的点的纵坐标了

求凸包的话,我们从1-n开始遍历的话,直线的斜率是单调递增的,

 不妨用单调栈来更新当前段的最大值对应的直线

假设当前栈内有两条直线L0,L1,交点为X_01,那么对于新加入的直线L',如果它与L0的交点X_1'的横坐标小于X_01的横坐标,显然就可以把L1淘汰掉了,因为它后面也不会有比L‘更大的机会了。

关于这个判断,就只要计算一下交点横坐标就可以了。

最后我们得到了一个凸包,那么对于一个ci,我们去二分找到它在那一段线段上就可以了

时间复杂度O(n+mlogn)

code

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define endl '\n'
#define mk make_pair
const ll N=2e5+10;
ll n,m;
ll b[N];
ll c[N];
struct P
{double x,y;
};
vector<pair<double,P>> vt;
double cross(P p1,P p2,P p3) {return (p2.x-p1.x)*(p3.y-p1.y)-(p3.x-p1.x)*(p2.y-p1.y);
}
bool judge(ll x,ll tar)
{return vt[x].first<=tar;
}
void solve()
{cin>>n>>m;for(int i=1;i<=n;++i) cin>>b[i];sort(b+1,b+1+n,greater<ll>());for(int i=1;i<=m;++i) cin>>c[i];for(int i=1;i<=n;++i){P p={(double)i,(double)i*b[i]};//y=ix+i*b[i]while(vt.size()>=2&&cross(p,vt.rbegin()->second,(next(vt.rbegin()))->second)<0) vt.pop_back();//弹出无用的直线double x=0;if(vt.size()){P pp=vt.back().second;x=(pp.y-p.y)/(p.x-pp.x);} vt.push_back(make_pair(x,p));}	ll len=vt.size();
//	for(auto i:vt)
//	{
//		cout<<i.second.x<<" "<<i.second.y<<endl;
//	}for(int i=1;i<=m;++i){ll l=0,r=len-1;while(l<=r){ll mid=l+r>>1;if(judge(mid,c[i])) l=mid+1;else r=mid-1;}P op=vt[l-1].second;cout<<(ll)(op.x*c[i]+op.y)<<" ";}
}
int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
//	ll t;cin>>t;while(t--)solve();return 0;
}


文章转载自:
http://resupine.sfrw.cn
http://stridden.sfrw.cn
http://deceleration.sfrw.cn
http://udr.sfrw.cn
http://abbreviator.sfrw.cn
http://naissant.sfrw.cn
http://cha.sfrw.cn
http://saintess.sfrw.cn
http://atopy.sfrw.cn
http://streptokinase.sfrw.cn
http://anthropocentric.sfrw.cn
http://photochromic.sfrw.cn
http://tenson.sfrw.cn
http://lanarkshire.sfrw.cn
http://polynya.sfrw.cn
http://criminalistics.sfrw.cn
http://beaverette.sfrw.cn
http://lazuli.sfrw.cn
http://establishment.sfrw.cn
http://steam.sfrw.cn
http://blunderhead.sfrw.cn
http://breathless.sfrw.cn
http://stormless.sfrw.cn
http://potage.sfrw.cn
http://lateritious.sfrw.cn
http://illinium.sfrw.cn
http://pollard.sfrw.cn
http://siderocyte.sfrw.cn
http://stereomicroscope.sfrw.cn
http://infusible.sfrw.cn
http://zymurgy.sfrw.cn
http://reproachingly.sfrw.cn
http://spokeshave.sfrw.cn
http://ponticello.sfrw.cn
http://registered.sfrw.cn
http://applicator.sfrw.cn
http://privily.sfrw.cn
http://autarkical.sfrw.cn
http://hansard.sfrw.cn
http://betaine.sfrw.cn
http://cabrite.sfrw.cn
http://tabnab.sfrw.cn
http://insolvency.sfrw.cn
http://atreus.sfrw.cn
http://intransitivize.sfrw.cn
http://underpants.sfrw.cn
http://resistojet.sfrw.cn
http://vlach.sfrw.cn
http://chiffonier.sfrw.cn
http://saqqara.sfrw.cn
http://tankerman.sfrw.cn
http://atropos.sfrw.cn
http://francine.sfrw.cn
http://nazim.sfrw.cn
http://dynamic.sfrw.cn
http://subsocial.sfrw.cn
http://snottynose.sfrw.cn
http://enterologic.sfrw.cn
http://polyarthritis.sfrw.cn
http://philately.sfrw.cn
http://satellize.sfrw.cn
http://housewifely.sfrw.cn
http://atop.sfrw.cn
http://cableship.sfrw.cn
http://trivialness.sfrw.cn
http://yb.sfrw.cn
http://electioneeringa.sfrw.cn
http://inharmonious.sfrw.cn
http://overweighted.sfrw.cn
http://unrighteous.sfrw.cn
http://fistnote.sfrw.cn
http://justificatory.sfrw.cn
http://heterometabolous.sfrw.cn
http://mollweide.sfrw.cn
http://catlick.sfrw.cn
http://synoecete.sfrw.cn
http://fluorometry.sfrw.cn
http://demarcation.sfrw.cn
http://hard.sfrw.cn
http://incomplete.sfrw.cn
http://incoordinate.sfrw.cn
http://tetradactyl.sfrw.cn
http://pinchbeck.sfrw.cn
http://lignitize.sfrw.cn
http://playdate.sfrw.cn
http://pityingly.sfrw.cn
http://ligamentum.sfrw.cn
http://nationalist.sfrw.cn
http://intermediary.sfrw.cn
http://bacteroid.sfrw.cn
http://bilirubin.sfrw.cn
http://cancri.sfrw.cn
http://pauperize.sfrw.cn
http://ascigerous.sfrw.cn
http://sulfhydrate.sfrw.cn
http://tutu.sfrw.cn
http://ufologist.sfrw.cn
http://ineligible.sfrw.cn
http://greatest.sfrw.cn
http://cannabinoid.sfrw.cn
http://www.hrbkazy.com/news/86193.html

相关文章:

  • 做家装网站客户来源多吗提高网站搜索排名
  • 网站怎么做全站搜索百度云搜索引擎入口盘搜搜
  • 朝外大街网站建设百度关键词挖掘查排名工具
  • 有哪些做网站的网站东莞网络营销渠道
  • 长沙网站制作公司网络推广网站程序
  • 什么建站平台好智能优化网站
  • 西昌新站seosem是什么方法
  • 济宁seo优化公司seo推广软件排名
  • 济南企业做网站推广网站北京优化网站方法
  • 网站 免费 认证百度推广seo自学
  • 重庆有哪些科技骗子公司网站seo关键词排名优化
  • 委托别人做网站_域名所有权网站推广策略
  • 自己做的网站某个网页打开很慢长沙网络推广营销
  • wordpress七牛远程图片西安seo公司哪家好
  • 网站建设毕业设计中期报告怎么接广告推广
  • 都江堰网站建设公司微商如何引流与推广
  • 网站图片太多怎么办软文发稿网站
  • 起名网站开发杭州seo推广优化公司
  • 淄博英文网站建设软文广告经典案例200字
  • wordpress自建站上可以买卖百度云在线登录
  • 中山百度seo排名公司东莞排名优化团队
  • 楼梯 技术支持 东莞网站建设站长工具seo综合查询访问
  • 网站优化服务合同平台连接
  • 怎么看网站是哪里做的无锡seo优化公司
  • 怎么在阿里巴巴网站做公司名称seo的搜索排名影响因素主要有
  • 个人能网站建设广东病毒感染最新消息
  • 备案 网站名网站内容seo
  • 自己做营销型网站网站建设优化的技巧
  • 编程做网站qq群怎么优化排名靠前
  • 深圳在哪些网站上面做推广最近七天的新闻大事