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

下载建设银行官方网站下载做网站语言

下载建设银行官方网站下载,做网站语言,品牌建设属于哪个部门,网站建设的前期开发题目传送门 主要思路: 暴力会tle n的3次方了然后 二分可以找中间然后去二分枚举两边 最后结果 ansa小于它的数*c大于它的数 注意要判断是否符合条件 即如果a的小于它的数还大于它就不成立 或者c的数小于它也不成立结果 要注意转long long ans(long long)tp1*tp2; …

题目传送门

主要思路:

  • 暴力会tle n的3次方了
  • 然后 二分可以找中间然后去二分枚举两边
    最后结果 ans+=a小于它的数*c大于它的数 注意要判断是否符合条件 即如果a的小于它的数还大于它就不成立 或者c的数小于它也不成立
  • 结果 要注意转long long ans+=(long long)tp1*tp2; int->longlong
#include<bits/stdc++.h>
using namespace std;
int n;
int a[100009],b[100009],c[100009];
//找到第一个大于该数字的数
int get_max(int *num,int x){int l=1;int r=n; int mid=0;while(l<r){mid=(l+r)/2;if(num[mid]>x) r=mid;else l=mid+1;}return l;
}
// 得到第一个小于它的数
int get_min(int *num,int x)
{int l=1;int r=n; int mid=0;while(l<r){mid=(l+r+1)/2;if(num[mid]<x) l=mid;else r=mid-1;}return l;
}
int main(){cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}for(int i=1;i<=n;i++){cin>>b[i];}for(int i=1;i<=n;i++){cin>>c[i];}sort(a+1,a+1+n);sort(c+1,c+1+n);long long ans=0;for(int i=1;i<=n;i++){// cout<<get_max(c,b[i])<<endl;// cout<<get_min(a,b[i])<<endl;// if(b[i]<=a[1]||b[i]>=c[n]) continue;int tp1=n-get_max(c,b[i])+1;int tp2=get_min(a,b[i]);if(c[get_max(c,b[i])]<=b[i]||a[get_min(a,b[i])]>=b[i]) continue;ans+=(long long)tp1*tp2;}cout<<ans<<endl;return 0;
}
// #include <iostream>
// #include <cstdio>
// #include <algorithm>
// using namespace std;// typedef long long LL;
// const int N = 1e5+10;
// int num[3][N];// int main() {
//     int n;
//     scanf("%d", &n);
//     for(int i = 0; i < 3; ++i) 
//         for(int j = 1; j <= n; ++j) 
//             scanf("%d", &num[i][j]);
//     // for(int i = 0; i < 3; ++i)
//         sort(num[0]+1, num[0]+n+1);
//         sort(num[2]+1, num[2]+n+1);
//     LL ans = 0;
//     //枚举B,寻找A满足的个数以及C满足的个数相乘
//     for(int i = 1; i <= n; ++i) {
//         int key = num[1][i];
//         //A中二分查找第一个小于key的数的下标
//         int pos1 = lower_bound(num[0]+1, num[0]+n+1, key)-num[0]-1;
//         //C中二分查找第一个大于key的数的下标
//         int pos2 = upper_bound(num[2]+1, num[2]+n+1, key)-num[2];
//         if(pos1 >= 1 && pos2 <= n) {
//             ans += (LL)pos1*(n-pos2+1);
//         }
//     }
//     cout<<ans<<endl;
//     return 0;
// }
http://www.yayakq.cn/news/525739/

相关文章:

  • 免费个人建站系统网站规划建设
  • 帮人做彩票网站临沂品牌网站制作
  • 网站建设成本多少虚拟主机怎么搭建
  • 南雄市住房和城乡建设局网站wordpress生成app
  • 制作平台网站方案电子商务网站建设工具
  • 网站建设专有名词威海建设集团的网站是什么
  • 嘉兴 网站建设成都高端网站建设
  • app网站设计彭州做网站
  • 新开传奇网站站美食网页设计模板中文
  • 青岛网站改版电商网站开发目的
  • 盐城公司网站建设企业宽带可以做网站吗
  • 网站建设是前端后端吗怎么购买国外的域名
  • 天津网站制作西安个人网站备案 淘宝客
  • 浙江网站建设公司名单网站建设的费用记什么科目
  • 专业的网站建站公司wordpress获取当前分类名称
  • 静态网站开发课程企业的网站建设怎么记科目
  • 做网站如何与美工配合摄影网站排行
  • 品牌宣传型企业网站注册公司流程和费用联系人
  • 电商网站的建设背景图片网页制作软件是哪个
  • 衡阳市住房和城乡建设部网站百度上怎么免费开店
  • 网站如何改造wap免费企业自助建站平台
  • 国企网站的建设vue.js 做网站
  • 杂志社网站建设中山手机网站设计
  • 什么网站上面能接点小活做大庆免费网站建设公
  • 餐饮网站建设方案书网站功能结构图 怎么做
  • htm5网站吉林省吉林市房价
  • 资讯门户类网站采购网站大全
  • 湘潭网站建设出色磐石网络成功的营销网站
  • 网站建设到底属于什么行业美妆网站模板
  • 一般公司网站的后台管理在哪linux网站开发软件