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

电子商务网站运营与管理广告公司名称创意

电子商务网站运营与管理,广告公司名称创意,wordpress高端博客主题,网络营销方案毕业设计AB略 C 答案没有单调性,无法用二分答案写。b比a多的得分s1*0s2*1.......sn*(n-1),s代表这一段中b比a多的数量。这里s的处理可以想到用前缀和来,于是得到(s1-0)*0(s2-s1)*1(s3-s2)*2......(sn-sn-1)*(n-1)-s1-s2-s3.....sn*(n-1)&#xff0c…

AB略

C

答案没有单调性,无法用二分答案写。b比a多的得分=s1*0+s2*1+.......+sn*(n-1),s代表这一段中b比a多的数量。这里s的处理可以想到用前缀和来,于是得到(s1-0)*0+(s2-s1)*1+(s3-s2)*2......+(sn-sn-1)*(n-1)=-s1-s2-s3.....+sn*(n-1),这里还是没办法确定n的值,毕竟sn*(n-1)很难确定。于是可以想到后缀和。(s1-s2)*0+(s2-s3)*1+(s3-s4)*2.....sn*(n-1)=s2+s3+....+sn。预处理出所有位置的后缀和降序排序,大于k停止即可。

#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N=2e5+10;
int T,n,k,s[N],sum;
char c[N];
void init()
{sum=0;
}
void solve()
{cin>>n>>k;init();for(int i=1;i<=n;i++)cin>>c[i];s[n+1]=0;for(int i=n;i>=1;i--){if(c[i]=='1') s[i]=s[i+1]+1;else s[i]=s[i+1]-1;}sort(s+2,s+n+1);for(int i=n;i>=2;i--){sum+=s[i];if(sum>=k) {cout<<n-i+2<<endl; return ;}}cout<<-1<<endl;
}
signed main()
{std::ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin>>T;while(T--) solve();
}

D

对于每一段来说,找到所有完全包含这一段的段的交集再减去这一段剩下的整数数量。先将左端点升序相等时再右端点降序排序,这样按顺序处理每个段时,可以保证它的所有预言段都处理完了,利用set可知道它的所有预言段右端点的最小值,减去这个段的右端点。在按照这个逻辑处理左端点,左右相加就是答案。

#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N=2e5+10;
int T,n,ll[N],rr[N],bj[N];
struct node{int l,r,id;
}a[N],b[N];
bool cmp(node x,node y)
{if(x.l==y.l) return x.r>y.r;return x.l<y.l;
}
bool cmp1(node x,node y)
{if(x.r==y.r) return x.l<y.l;return x.r>y.r;
}
void init()
{for(int i=1;i<=n;i++)ll[i]=rr[i]=bj[i]=0;
}
void solve()
{cin>>n;init();multiset<int> s;for(int i=1;i<=n;i++){cin>>a[i].l>>a[i].r;a[i].id=i;b[i].l=a[i].l;b[i].r=a[i].r;b[i].id=i;}if(n==1) {cout<<0<<endl; return ;}sort(a+1,a+n+1,cmp);for(int i=2;i<=n;i++)if(a[i].l==a[i-1].l&&a[i].r==a[i-1].r) bj[a[i].id]=bj[a[i-1].id]=1;s.insert(a[1].r);for(int i=2;i<=n;i++){multiset<int>::iterator it;it=s.lower_bound(a[i].r);if(it!=s.end()) rr[a[i].id]=*it-a[i].r;s.insert(a[i].r);}sort(b+1,b+n+1,cmp1);s.clear();s.insert(-b[1].l);for(int i=2;i<=n;i++){multiset<int>::iterator it;it=s.lower_bound(-b[i].l);if(it!=s.end()) ll[b[i].id]=*it+b[i].l;s.insert(-b[i].l);}for(int i=1;i<=n;i++)if(bj[i]) cout<<0<<endl;else cout<<ll[i]+rr[i]<<endl;
}
signed main()
{std::ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin>>T;while(T--) solve();
}

http://www.dtcms.com/a/430226.html

相关文章:

  • 怎么用二维动画做网站首页步骤外贸跨境电商
  • 做美缝在哪个网站接单青岛网站优化快速排名
  • 做海报图片去哪个网站找 知乎包装设计的目的和意义
  • 大型房产网站模板福田祥菱v2双排后双轮报价
  • 哈尔滨做网站建设seo技术优化整站
  • 最新免费网站收录提交入口泸州市建设局网站
  • 做封面哪个网站好焦作网站建设哪家专业
  • 云主机安装网站带后台管理的网站模板
  • 企业网站设计图百度是什么网站
  • 这么做介绍网站的ppt上海专业的网站
  • asp网站改php网站方法阿里巴巴网站怎么做全屏大图
  • 网站建设与管理下拉列表框前端线上培训哪个好
  • 成都高投建设开发有限公司网站直接拖拉做网站的软件
  • 查询类网站怎么做智能硬件开发流程
  • 长沙做电商网站设计goood 谷德设计网官网
  • 如何做一个主题网站北京招聘信息
  • 女性手表网站佛山建网站公司哪家好
  • 登录注册网站怎么做哪个网站做校招
  • 建设一个网站需要什么硬件软件做网站开发要学什么软件
  • 网站设计师前景食品企业网站建设策划方案书
  • 网站站长要会什么用网上开店如何推广自己的网店
  • 郑州做网站网站建设费用怎么开发平台软件
  • 淘宝客如何做返积分制网站国内怎么打开WordPress网站
  • 如何做视频门户网站wordpress如何导出主题
  • 网站建设选择什么模式离石新闻头条最新消息
  • 网站开发工具 售价长宁专业网站制作公司
  • 做网站需要ps吗如何将vs做的网站备份出来6
  • 网站建设合同缴纳印花税吗青海和城乡建设厅网站
  • 如何做网站软件网站建设公司名称
  • 备案期间网站能用吗河南省建设注册执业中心网站