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

网站建设公司怎么做业务如何快速推广app

网站建设公司怎么做业务,如何快速推广app,做网站需要的图片大小,自己做的腾讯充值网站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/wzjs/158268.html

相关文章:

  • 建筑网站设计模版网站查找工具
  • 目前做网站需要什么cms抖音关键词推广
  • 企业网站建设方案价位百度推广客服投诉电话
  • 医院做网站定位百度竞价推广的优势
  • 葫芦岛建设信息网站seo软件安卓版
  • 织梦网站字体seo服务公司怎么收费
  • google 网站质量问题企业管理培训机构排名前十
  • 哈尔滨建站多少钱seo还有未来吗
  • 做侵权电影网站什么后果百度账号出售平台
  • 常州低价网站建设公司营销推广的特点
  • 免费b站动漫推广网站2023南宁市优化网站公司
  • 杭州公司做网站关键词组合工具
  • 做免费外贸网站推广引流吸引人的标题
  • 优秀的网站广州疫情今天最新消息
  • python 做网站 套件北京seo优化技术
  • 网站建设 选猴王网络中国十大网站有哪些
  • 网站建设 上厉害的seo顾问
  • 云南专业网站建设怎么在百度发布信息
  • 设计在线中国企业seo网站推广
  • 广告推销天津seo数据监控
  • 家庭带宽100m做网站网络营销网站建设
  • 北京哪个网站建设最好西安百度推广优化公司
  • 公司网站日常维护做哪些营销管理
  • 广西住房与城乡建设厅网站首页做百度推广代运营有用吗
  • 深圳网站建设排名网站免费发布与推广
  • 无锡市网站建设网站快速刷排名工具
  • 学做衣服的网站有哪些seo学途论坛网
  • 东莞建站响应式网站多少钱自己网站怎么推广
  • 网站建设和app开发推广文章的推广渠道
  • 做网站怎样让内容在小窗口打开搜狗网站seo