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

建设游戏网站目的及其定位关于网站建设好处文章

建设游戏网站目的及其定位,关于网站建设好处文章,徐州关键词优化排名,影楼ps后期修片的教程目录 题目链接 一些话 流程 套路 ac代码 题目链接 1236. 递增三元组 - AcWing题库 一些话 int f[N]; memset(f,0,sizeof f)影响不到f[N] 所以尽量不要对f[N]赋值,不要用f[N]操作 流程 //由三重暴力i,j,k因为三重暴力底下是分别用i和j,j和k作比较…

目录

题目链接

一些话

流程

套路

ac代码


题目链接

1236. 递增三元组 - AcWing题库


一些话

int f[N];

memset(f,0,sizeof f)影响不到f[N]

所以尽量不要对f[N]赋值,不要用f[N]操作


流程

//由三重暴力i,j,k因为三重暴力底下是分别用i和j,j和k作比较,想到可以拆成i~j,j ~k 再乘起来,
// 但 n < 1e5,双循环复杂度也还是太高,不过还有更优的方法,
// 即枚举b中元素,求b的第k个元素大于a中元素的个数,和b的第k个元素小于c中元素的个数,然后相乘。可以通过前缀和+哈希或二分来实现
// 前缀和+哈希要先统计a和c的元素个数,然后通过前缀和来得到a和c中小于等于某值的元素个数的数组,
// 然后求b的第k个元素大于a中元素的个数就是这个a中小于等于b[k] -1 的元素个数,即s[b[k] - 1]
//b的第k个元素小于c中元素的个数就是c中元素的个数减去c中小于等于b的第k个元素的个数,即s[N-1] - s[b[i]];


套路

统计数组中小于等于多个某值的元素个数:

        先哈希统计元素个数,然后前缀和

for(int i = 0;i < n;i++) cnt[a[i]]++;for(int i = 1;i < N;i++) s[i] += s[i-1] + cnt[i];


ac代码


#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
using namespace std;
const int N = 1e5 + 10;
int a[N],b[N],c[N],cc[N],ca[N],cnt[N],s[N];
int main(){int n;cin >> n;for(int i = 0;i < n;i++) cin >> a[i] , a[i]++;for(int i = 0;i < n;i++) cin >> b[i] , b[i]++;for(int i = 0;i < n;i++) cin >> c[i] , c[i]++;for(int i = 0;i < n;i++) cnt[a[i]]++;for(int i = 1;i < N;i++) s[i] += s[i-1] + cnt[i];for(int i = 0;i < n;i++) ca[i] = s[b[i]-1];memset(s,0,sizeof s);memset(cnt,0,sizeof cnt);for(int i = 0;i < n;i++) cnt[c[i]]++;for(int i = 1;i < N;i++) s[i] += s[i-1] + cnt[i];for(int i = 0;i < n;i++) cc[i] = s[N-1] - s[b[i]];long long ans = 0;for(int i = 0;i < n;i++){ans += ca[i] * (long long) cc[i];}cout << ans << endl;return 0;
}

http://www.15wanjia.com/news/174775.html

相关文章:

  • 网站开发专业大学免费发群二维码的网站
  • 赣州福泰龙网站建设加强统计局网站的建设和管理
  • 二级域名网站免费建站电子商务网站建设的相关流程
  • 电子商务网站建设与维护代码数据 导入 wordpress
  • 平罗县住房和城乡建设局网站广州app开发软件
  • 网站被百度惩罚放弃女孩子做室内设计累吗
  • 企业网站备案容易吗网络销售怎么做网站
  • 惠州网站设计定制解决wordpress注册
  • 免费相册制作模板芜湖网站建设优化
  • 嘉兴建企业网站wordpress数据库登陆
  • 购物网站备案昆明百度小程序
  • 企业网站的常见类型有什么cms企业网站管理系统
  • dw建设手机网站中国建设银行网站公告
  • 安庆市网站建设制作html家乡网站设计
  • 视频网站大兴网站建设推广
  • wap网站怎么打开杭州网架公司
  • 网站建设建立好如何盈利c 网站开发的书籍
  • 网站制作 服务器 系统网站建设的具体任务有哪些
  • html5移动网站开发实例wordpress所见即所得编辑器
  • 怎样做才能让网站有排名如何开展网站推广
  • 山西省网站建设哪家好免费咨询英文
  • 企业网站 三网系统泰安正规的网站建设
  • 手工做的网站北京建设监理协会网站
  • 广州网站建设优化公司哪家好网页制作与网站建设06627
  • 九亭做网站做站群的网站怎么来
  • 网站备案到公司名称动漫视频网站模板
  • 阜南县建设局网站著名优秀产品设计案例
  • 做网站每年要交不费用吗市场调研怎么写
  • 主机怎么做网站二次跳转网站后台登陆地址
  • 电子及商务网站建设报告淄博桓台网站建设方案