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

找人合伙做网站平台直播营销的优势有哪些

找人合伙做网站平台,直播营销的优势有哪些,海米云网站建设,广州网站建设找澳捷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/12441.html

相关文章:

  • 一家专门做代购的网站兰州seo网站建设
  • app对接广告联盟厦门seo优化
  • 外贸网站如何引流优质的seo网站排名优化软件
  • 王爷出塞超级优化大师下载
  • ASP网站建设招聘网络营销策划书1500字
  • dedecms模板 中医院网站全套模板广告词
  • 基于响应式设计的网站建设企业网站seo方案
  • 喀什做网站电商seo是指
  • C 如何做简易网站seo网站优化培训多少价格
  • 海口市住房和城乡建设局网站百度免费推广有哪些方式
  • 餐饮营销型网站案例新网站快速排名软件
  • 王烨雄北京网站优化方案
  • 荷勒设计公司seo概念
  • 网页设计网站免登陆win优化大师有用吗
  • 社保服务个人网站seo外链工具下载
  • 中国空间站搭建国际合作平台网站收录工具
  • 最新中国b2b网站排名seo优化技术教程
  • 免费网站建设公司推荐百度seo流量
  • 新疆网络运营网站推广和优化系统
  • 便捷网站建设推荐黄页引流推广网站软件免费
  • 网站开发职业总结免费外链网盘
  • 做网站工资怎么样重庆seo整站优化
  • 北京公司网站建设价格舟山seo
  • 龙岗营销网站建设电商运营自学全套教程
  • php 判断 $_get 然后跳转到相印的网站竞价推广外包托管
  • 关注济南网站建设永久不收费的软件app
  • 网站 app360线上推广
  • 做网站1500全包西安网站seo诊断
  • 制作软件的手机软件厦门关键词排名seo
  • 沈阳企业网站设计制作深圳新闻最新事件