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

简述网站内容如何优化小程序模板消息 非同一主体

简述网站内容如何优化,小程序模板消息 非同一主体,甘肃自助建站系统哪家好,烟台比较好的软件公司题解:ABC321D - Set Menu 题目 链接:Atcoder。 链接:洛谷。 难度 算法难度:B。 思维难度:C。 调码难度:B。 综合评价:见洛谷链接。 算法 枚举二分查找。 思路 先对b升序排序&#x…

题解:ABC321D - Set Menu

·题目

链接:Atcoder。

链接:洛谷。

·难度

算法难度:B。

思维难度:C。

调码难度:B。

综合评价:见洛谷链接。

·算法

枚举+二分查找。

·思路

先对b升序排序,并记录前缀和,然后对于每个a[i],找到一个分解点,使得它左侧所有与a[i]有关的套餐的原价都比p小(或等于),剩下的都大于p。那么端点左侧的采用原价购买,(l表示分界点左侧)即s[l]+a[i]*l,右侧的就采用p价格购买,花费p*(m-l)。累加每个a[i]即可。

·代价

O((n+m)*log(m)),其中O(m*log(m))是排序,O(n*log(m))是二分查找,也就是程序核心。

·细节

升序排序用sort。

·代码

#include<bits/stdc++.h>
#define M 220000
#define N 220000
using namespace std;
string out="";
__int128 a[N]={},b[M]={},s[M]={},ans=0,m=0,n=0,p=0;
//其中不同题意的有:s表示b的前缀和,ans为答案
int tmp1=0,tmp2=0,tmp3=0;
//输入媒介
int main(){scanf("%d%d%d",&tmp1,&tmp2,&tmp3);n=tmp1;m=tmp2;p=tmp3;for(int i=1;i<=n;i++){scanf("%d",&tmp1);a[i]=tmp1;}for(int i=1;i<=m;i++){scanf("%d",&tmp2);b[i]=tmp2;}//输入sort(b+1,b+1+m);//给b排序for(int i=1;i<=m;i++){s[i]=s[i-1]+b[i];}//求前缀和    for(int i=1;i<=n;i++){int l=0,r=m+1;while(l+1<r){int mid=(l+r)/2;if(a[i]+b[mid]<=p){l=mid;}else{r=mid;}}//二分查找ans+=s[l]+a[i]*l+p*(m-l);//答案累加}while(ans>0){out=out+char('0'+ans%10);ans/=10;}reverse(out.begin(),out.end());printf("%s\n",out.c_str());//输出答案return 0;
}

·注意

long long都不行,要用__int128。

http://www.yayakq.cn/news/133987/

相关文章:

  • 深圳通公司网站巴适网站建设
  • 建筑作品集网站代做投资公司招聘
  • 怎么做网站有利于收录企业网站建设 详细方案
  • 网站建设广金手指排名公司简介展板图片
  • 怎么把做的网站优化到百度wordpress 分类不显示图片
  • 仿it资讯类网站源码学在郑州app下载
  • 网站建设洽谈方案网站降权恢复
  • 新闻有哪些网站有哪些类型机床网
  • 北京专业建设网站公司哪家好做淘宝客进哪个网站
  • 宁波网络建站惠州网站建设选惠州邦
  • 一起做网店潮汕站知名网站定制公司电话
  • 网站建设与管理教学设计用html5设计个人网站
  • 网站做的最好的重庆网站建设首选承越
  • 同类色相的网站天涯网站建设路小学
  • 广州网站建设方案php网站访问量代码
  • 如何建网站卖东西软件开发人员招聘
  • 站长工具国产2022wordpress淘宝主题
  • 番禺网站建设制作个人博客网站开发
  • 视觉元素网站如何创建自己的网页
  • 贵州有网站的企业python 做网站 数据库
  • 网站做推广的方式社团的工商年检网站在哪里做
  • 网站集约化建设题目wordpress转发301
  • 网站开发用什么语言开发的百度上搜不到做的网站
  • 网站开发 net校园网的规划与设计
  • 网站建设哪个公司比较好wordpress自定义搜索当前页
  • 淘宝客网站开源滁州市建设银行网站
  • 网站建设公司的市场营销方案宁波网站建设费用
  • 做网站找 汇搜网络企业网站 批量备案
  • 网站后台空白直播小程序源码
  • 教育机构做网站素材网站关键词部署