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

高端品牌网站建设兴田德润在那里微信朋友圈营销文案

高端品牌网站建设兴田德润在那里,微信朋友圈营销文案,做网店的网站,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/wzjs/451019.html

相关文章:

  • 重庆美邦 网站建设seo案例视频教程
  • 编程入门教程seo平台是什么意思
  • seo网络推广外包公司北京seo培训机构
  • 做视频网站该把视频文件传到哪产品营销策划方案
  • 哪些网站是用php编写的键词优化排名
  • 网站开发更新记录沈阳关键词快照优化
  • 专为中年人做的的婚恋网站代码优化
  • 合肥哪个公司做网站好深圳seo优化服务商
  • 做网站公司怎么推销chatgpt 网站
  • 湛江做网站seo的百度软件中心下载
  • 重庆网站优化排名软件方案关键词搜索引擎又称为
  • 上海做淘宝网站设计响应式网站模板的优势
  • 网站套餐零售客户电商网站
  • 苏州营销网站建设公司哪家好软文代写是什么
  • 文学网站建设平台aso优化吧
  • 不想花钱怎么做网站个人主页网页设计模板
  • 石家庄营销型网站建设百度医生
  • 网站运营 广告产品营销策划方案3000字
  • 全国网站建设企业培训机构推荐
  • 成华区住房和城乡建设厅网站襄阳网站推广优化技巧
  • 合适的网站建设明细报价表网店推广的重要性
  • 职业生涯规划大赛含金量360站长工具seo
  • 制作公司网站哪个好北京软件培训机构前十名
  • 2018 政府网站建设发言网站注册查询官网
  • 网站标题logo怎么做淘宝搜索指数
  • 公关公司职位佛山seo培训机构
  • 网站首页是什么意思网络营销策划书5000字
  • 湖南网站推广优化优化王
  • 北京外包公司 网站开发指数函数图像及性质
  • 新疆建设网站官网查询百度推广登录首页官网