上海黄浦 网站建设开发触屏版网站标签

pingmian/2026/1/21 12:46:38/文章来源:
上海黄浦 网站建设,开发触屏版网站标签,ios开发工程师,argo wordpress主题一家新的餐馆开业了#xff0c;为了吸引更多的顾客#xff0c;每样餐品都有打折的活动。特别的#xff0c;餐馆内一共有#x1d45b;样菜品#xff0c;编号从 1 1 1 到 n n n#xff0c;每样菜品每人最多只能点一次。对于第 i i i 种菜品#xff0c;其包含两种价格为了吸引更多的顾客每样餐品都有打折的活动。特别的餐馆内一共有样菜品编号从 1 1 1 到 n n n每样菜品每人最多只能点一次。对于第 i i i 种菜品其包含两种价格活动价格 a i a_i ai​ 与差价 b i b_i bi​。 假设某顾客点了 k k k 样菜品依次编号为 p 1 , … , p k p_1,\dots,p_k p1​,…,pk​那么最终需要支付的价格为 ∑ i 1 k a p i max ⁡ i 1 k b p i \sum\limits_{i1}^ka_{p_i}\max_{i1}^kb_{p_i} i1∑k​api​​i1maxk​bpi​​ 现在有 n n n 名顾客光顾这家餐馆第 i i i 名顾客想恰好点 i i i 样菜品请帮助每位顾客计算出他的最小花费。 n ≤ 2 × 1 0 5 n\le2\times10^5 n≤2×105 先把菜品按 b b b 从小到大排序如果当前要点 k k k 个菜选定第 i i i 个菜那么就是要在前 i − 1 i-1 i−1 个菜中选 k − 1 k-1 k−1 个菜。 可以用 set 维护或者主席树时间复杂度 O ( n 2 log ⁡ n ) O(n^2\log n) O(n2logn)这是暴力。 设 w ( k , i ) w(k,i) w(k,i) 表示前 i i i 个菜中选 k k k 个菜的最小花费 f ( k ) f(k) f(k) 为使 w ( k , i ) w(k,i) w(k,i) 取得最小值的 i i i。 考虑决策 x y xy xy若 w ( k , x ) ≥ w ( k , y ) w(k,x)\ge w(k,y) w(k,x)≥w(k,y)增大 k k k 后 y y y 可选的菜品比 x x x 的多所以 ∀ k ′ ∈ ( k , n ] , w ( k ′ , x ) ≥ w ( k ′ , y ) \forall k\in(k,n],w(k,x)\ge w(k,y) ∀k′∈(k,n],w(k′,x)≥w(k′,y)若 y f ( k ) yf(k) yf(k)则对于后面的决策点 m m m w w w 值至少都比前面的要小了所以 f ( k ) ≤ f ( m ) f(k)\le f(m) f(k)≤f(m)即 f ( 1 ) ≤ f ( 2 ) ≤ ⋯ ≤ f ( n ) f(1)\le f(2)\le\dots\le f(n) f(1)≤f(2)≤⋯≤f(n)决策具有单调性。 如果这是 DP就可以用 1D/1D 动态规划的优化方法 O ( n log ⁡ n ) O(n\log n) O(nlogn) 拿下。但是这不是。 这里要用分治的思想函数 s o l v e ( l , r , L , R ) solve(l,r,L,R) solve(l,r,L,R) 表示当前处理到区间 [ l , r ] [l,r] [l,r] m i d mid mid 的最优决策点在 L , R L,R L,R。每次暴力求出 p o s f ( m i d ) posf(mid) posf(mid)把问题分成 s o l v e ( l , m i d − 1 , L , p o s ) solve(l,mid-1,L,pos) solve(l,mid−1,L,pos) 和 s o l v e ( m i d 1 , r , p o s , R ) solve(mid1,r,pos,R) solve(mid1,r,pos,R) 两部分这样递归处理下去。 求一个 w w w 是 O ( log ⁡ V ) O(\log V) O(logV) 的总的时间复杂度为 O ( n log ⁡ n log ⁡ V ) O(n\log n\log V) O(nlognlogV)。 V V V 是值域 代码如下 #includebits/stdc.h using namespace std; typedef long long ll; const ll INF1e18,Inf1e9; const int N2e51; int n,A[N],cnt,rt[N]; ll ans[N]; struct node {int a,b;bool operator(const node a)const{return ba.b;} }a[N]; struct Node {int ls,rs,sz;ll sum; }tr[N*32]; void insert(int rt,int la,int l,int r,int x) {rtcnt;tr[rt]tr[la];tr[rt].sz;tr[rt].sumx;if(lr) return;int midlr1;if(xmid) insert(tr[rt].ls,tr[la].ls,l,mid,x);else insert(tr[rt].rs,tr[la].rs,mid1,r,x); } ll query(int rt,int l,int r,int k) {if(lr) return k*l;int midlr1,sumtr[tr[rt].ls].sz;if(sumk) return query(tr[rt].ls,l,mid,k);else return query(tr[rt].rs,mid1,r,k-sum)tr[tr[rt].ls].sum; } void solve(int l,int r,int L,int R) {if(rl) return;int midlr1,pos;ll sumINF;for(int imax(mid,L);iR;i){ll xa[i].ba[i].aquery(rt[i-1],0,Inf,mid-1);if(sumx){sumx;posi;}}ans[mid]sum;solve(l,mid-1,L,pos);solve(mid1,r,pos,R); } int main() {freopen(order.in,r,stdin);freopen(order.out,w,stdout);scanf(%d,n);for(int i1;in;i) scanf(%d%d,a[i].a,a[i].b);sort(a1,a1n);for(int i1;in;i) insert(rt[i],rt[i-1],0,Inf,a[i].a);solve(1,n,1,n);for(int i1;in;i) printf(%lld\n,ans[i]); }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87177.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

巩义做网站的廊坊关键词优化报价

随着生活节奏的加快,很多人抱怨压力越来越大。美国《赫芬顿邮报》近日载文指出,一些压力是外在压力,而更多的压力来自我们自身。以下就是在不知不觉中增加自身压力的习惯。 忘记每日大笑 如果你想不起来上次捧腹大笑的时间,你就该…

上海大型网站建设手工灯笼简单又好看

二分图--匈牙利算法匹配 P2319 [HNOI2006] 超级英雄 P1894[USACO4.2] 完美的牛栏The Perfect Stall P2071 座位安排 分层图 P4822 [BJWC2012] 冻结 P4568[JLOI2011] 飞行路线 P2939 [USACO09FEB] Revamping Trails G 最短路 P2149[SDOI2009] Elaxia的路线 Elaxia 和 w*…

短期网站开发培训动画片制作教程

条件变量属性:使用条件变量可以以原子方式阻塞线程,知道某个特定条件为真为止。条件变量始终与互斥锁一起使用。使用条件变量,线程可以以原子方式阻塞,知道满足某个条件为止。对掉件的测试时在互斥锁的保护下进行的。如果条件为假…

12380网站建设打算住房和城乡建设部招聘

教育 教育 试卷代号: 1062 2021年春季学期期末统一考试 文学英语赏析 试题 2021年7月 注意事项 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试结束后,把试卷和答题纸放在桌上。试卷和答题纸均不得带出考…

模型评测网站怎么做企查查官网查询入口

前言 前面几篇文章分别学习了多线程的基本知识和线程池使用,这篇则为项目实践和整理。 项目参考 选择了两个项目github地址,如果不方便下载可以下面留言评论私发。 1.马士兵老师的juc,讲述了多线程的基本知识线程讲解 2.基本的线程演示&am…

自已买域名做网站要多少钱wordpress主题在手机不展示

我在Python中有一个服务器/客户机套接字对。服务器接收特定的命令,然后准备响应并将其发送到客户端。在在这个问题中,我关心的只是代码中的可能的注入:如果可以要求服务器对第二个参数做一些奇怪的事情——如果对命令内容的控制不足以避免不希…

做做网站下载2023八戒电影在线观看免费7

Guava是Google开源的一个Java基础类库,它在Google内部被广泛使用。Guava提供了很多功能模块比如:集合、并发库、缓存等,EventBus是其中的一个module,本篇结合EventBus源码来谈谈它的设计与实现。 概要 首先,我们先来预…

重点实验室网站建设今天新闻摘抄十条

图像的表示 1,位数 计算机采用0/1编码的系统,数字图像也是0/1来记录信息,图像都是8位数图像,包含0~255灰度, 其中0代表最黑,1代表最白 3, 4,OpenCV部署方法 安装OpenCV之前…

江门网站建设推广公司的网站建设价格

目录 前言 一、动态树的实现 1.数据表 2.编写后端controller层 3.定义前端发送请求路径 4.前端左侧动态树的编写 4.1.发送请求获取数据 4.2.遍历左侧菜单 5.实现左侧菜单点击展示右边内容 5.1.定义组件 5.2.定义组件与路由的对应关系 5.3.渲染组件内容 5.4.通过动态…

宣城市网站集约化建设西安建公司网站

目的 Q:如何在Qt库的基础上,实现自定义控件呢? A:根据官方文档回答,就是继承需实现的控件,然后实现自定义功能。 以下是实现QListWidget控件的自定义item。 先看下最终效果是如何: listItem 主…

临沂建设工程招聘信息网站郑州网站建设 .cc

1. 什么是bug bug本意是昆虫”或“虫子”,现在一般是指在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问 题,简称程序漏洞。 “Bug” 的创始人格蕾丝赫柏(Grace Murray Hopper),她是一位为美国海军工作的…

实名制认证网站wordpress主题git下载失败

统一建模语言(Unified Modeling Language, UML )是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。 UML 是面向对象设计的建模工具,独立于任何具体程序设计语言。 一、简介 UML 作为一…

网站为什么做优化ppt百度引擎搜索网址

Nacos与Eureka的区别详解 在微服务架构中,服务注册与发现是核心组件之一,它们允许服务实例在启动时自动注册,并且能被其他服务发现,从而实现服务之间的互相通信。Nacos和Eureka都是现代微服务体系中广泛使用的服务注册与发现工具。本文将深入分析二者的区别,并为您提供一…

槐荫区网站建设室内装修设计软件用哪个好

在今年夏天策马翻译举办的翻译讲座上,我和詹成教授交流过一个问题:詹教授讲的很多知识点和经验并不符合“信达雅”?詹教授的回答是:“信达雅”并非翻译界的标准,他自己在日常翻译工作中的标准是“快准顺”。詹教授的回…

商务网站设计服务外包公司是干什么的

📚 目录 介绍布局原理和约束盒模型布局 约束容器ConstrainedBox非约束容器UnconstrainedBox 线性布局 行row列column 弹性布局流式布局 WrapFlow 层叠布局对齐和相对定位布局构建回调 LayoutBuilder布局过程中AfterLayout布局完成后执行 本文学习和引用自《Flutte…

天津专业做网站网站内页制作

背景 > 经过检测,我们识别到您的应用,目前未适配安卓11(API30),请您关注适配截止时间,尽快开展适配工作,避免影响应用正常发布和经营。 > targetSdkVersion30 升级适配工作参考文档&am…

千万pv网站开发成本网上做网站怎么赚钱

部署网站 说好不哭 在接触serverless架构之前,我们如果想实现上线一个Web网站,就要在开发前期经过操作很多冗杂但又必须的步骤,不少小白可谓是快速的从入门到退坑。 编写代码,部署应用,部署数据库,申请域…

国外主流网站开发技术丽江建设信息网站

容器化是最近几年 DevOps 界流行的趋势,通过业务的容器化我们将创建一个完全打包、自包含的计算环境,让软件开发人员能够更加快速地创建和部署自己的应用程序。然而长期以来,由于镜像格式的限制,容器启动镜像的加载是很慢的&#…

如何制作网页跳转链接关键词seo排名公司

今日内容 1. Junit单元测试 2. 反射 3. 注解Junit单元测试: * 测试分类:1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。2. 白盒测试:需要写代码的。关注程序具体的执行流程。* Junit使…

衡水移动网站建设价格中国最好的猎头公司

随着加密数字货币的交易方式逐渐完善,杠杆交易也逐渐成为交易者获利的重要手段之一。杠杆交易可以通过借贷放大投资收益,但是也同时放大风险。 实际使用过程中有很多小白会有不少疑问:比如杠杆交易和合约交易都是放大风险,那这两…