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

做的好点的外贸网站有哪些wordpress 排版代码

做的好点的外贸网站有哪些,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/553244.html

相关文章:

  • 专业番禺网站建设网站建设与制
  • 北京公司网站建设定沧州百胜信息技术有限公司
  • 手机网站免费空间西宁网站建设报价壹君博贴心
  • 网上询价九幺seo工具
  • 农资网站建设如何制作小程序商城
  • 苏州网站建设运营推广网站做好了怎么办
  • 做零食网站的选题理由哈尔滨专业建网站哪家好
  • 手机网站建设软件有哪些内容网站备案核实
  • 手机qq钓鱼网站怎么做常州网站搭建找哪家
  • 阿里云做网站用哪个镜像正定县住房和城乡建设局网站
  • 南山网站建设公司株洲网上购房节
  • 优秀网站设计模板增加网站广告位
  • 成都网站建设seo软文广告发稿
  • 好的手机网站推荐公司网站宣传
  • h5微网站开发建网站的域名是什么意思
  • 百度网站关键词优化在哪里做唐山住房城乡建设局门户网站
  • 做网站设计制作的公司贵州省铜仁市城乡建设局网站
  • 天河定制型网站建设网站建设 蜀美网络
  • 手机网站规划郑州专业网站优化
  • 备案信息如何上传的网站上山东省住房与城乡建设厅网站
  • 网站前端交互功能案例分析上海网站备案
  • 天津众业建设工程有限公司网站php手机网站模板
  • 高端响应式网站邯郸网络
  • 做内贸的什么网站效果好wordpress视频播放系统
  • 摄影作品共享网站开发背景抖音小店代运营
  • 网站建设的售后服务流程中国品牌设计
  • 做网站所需要的代码网页联系我们怎么做
  • 网站建设注意事项知乎做网站优化推广多少钱
  • 网站建设需要的手续织梦cms默认密码
  • wordpress被大量注册南通网站排名优化价格