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

wordpress 二次元模板南宁seo推广

wordpress 二次元模板,南宁seo推广,哈尔滨中企动力公司怎么样,江苏有哪些做网站建设的公司数列(sequence.pas/c/cpp) - 问题描述 一个简单的数列问题&#xff1a;给定一个长度为n的数列&#xff0c;求这样的三个元素ai, aj, ak的个数&#xff0c;满足ai < aj > ak&#xff0c;且i < j < k。 - 输入数据 第一行是一个整数n(n < 50000)。 第二行n个整…

数列(sequence.pas/c/cpp)

 问题描述

一个简单的数列问题:给定一个长度为n的数列,求这样的三个元素ai, aj, ak的个数,满足ai < aj > ak,且i < j < k。

 输入数据

第一行是一个整数n(n <= 50000)。

第二行n个整数ai(0 <= ai <= 32767)。

 输出数据

一个数,满足ai < aj > ak (i < j < k)的个数。

样例输入

5

1 2 3 4 1

样例输出

6

分析:思路类似问题 A,先求出一个数左边有多少比它小,再求出一个数的右边有多少比它小。而问题 A 中已经知道了前面怎么求,那么求右边有多少比它大,可以把这个数组反过来存,问题就转化为求左边有多少比它小。

#include<algorithm>
#include <iostream>
#include  <cstdlib>
#include  <cstring>
#include   <string>
#include   <vector>
#include   <cstdio>
#include    <queue>
#include    <stack>
#include    <ctime>
#include    <cmath>
#include      <map>
#include      <set>
#define INF 0x3fffffff
#define db1(x) cout<<#x<<"="<<(x)<<endl
#define db2(x,y) cout<<#x<<"="<<(x)<<", "<<#y<<"="<<(y)<<endl
#define db3(x,y,z) cout<<#x<<"="<<(x)<<", "<<#y<<"="<<(y)<<", "<<#z<<"="<<(z)<<endl
#define db4(x,y,z,r) cout<<#x<<"="<<(x)<<", "<<#y<<"="<<(y)<<", "<<#z<<"="<<(z)<<", "<<#r<<"="<<(r)<<endl
#define db5(x,y,z,r,w) cout<<#x<<"="<<(x)<<", "<<#y<<"="<<(y)<<", "<<#z<<"="<<(z)<<", "<<#r<<"="<<(r)<<", "<<#w<<"="<<(w)<<endl
using namespace std;#define lowbit(i) ((i)&(-i))typedef struct node
{int val,pos;
}node;long long getsum(int x,int n,int c[])
{long long sum=0;for(int i=x;i>0;i-=lowbit(i))sum+=c[i];return sum;
}void update(int x,int v,int n,int c[])
{for(int i=x;i<=n;i+=lowbit(i))c[i]+=v;return;
}bool cmp(node a,node b)
{return a.val<b.val;
}int main(void)
{#ifdef testfreopen("in.txt","r",stdin);
//    freopen("out.txt","w",stdout);clock_t start=clock();#endif //testint n;while(~scanf("%d",&n)){node num[n+5];int c1[n+5]={0},c2[n+5]={0},a[n+5]={0},b[n+5]={0};for(int i=0;i<n;++i)scanf("%d",&num[i].val),num[i].pos=i;sort(num,num+n,cmp);for(int i=0;i<n;++i){if(i==0||num[i].val!=num[i-1].val)a[num[i].pos]=i+1;else a[num[i].pos]=a[num[i-1].pos];}for(int i=0;i<n;++i)b[i]=a[n-1-i];long long ans=0;long long sum1[n+5]={0},sum2[n+5]={0};for(int i=0;i<n;++i){update(a[i],1,n,c1);sum1[i]=getsum(a[i]-1,n,c1);update(b[i],1,n,c2);sum2[n-1-i]=getsum(b[i]-1,n,c2);}for(int i=0;i<n;++i)ans+=sum1[i]*sum2[i];printf("%lld\n",ans);}#ifdef testclockid_t end=clock();double endtime=(double)(end-start)/CLOCKS_PER_SEC;printf("\n\n\n\n\n");cout<<"Total time:"<<endtime<<"s"<<endl;        //s为单位cout<<"Total time:"<<endtime*1000<<"ms"<<endl;    //ms为单位#endif //testreturn 0;
}

最后记录一下《算法笔记》书练习的 AC 代码:codeup/13.2树状数组 at master · maximusyoung007/codeup · GitHub

http://www.dtcms.com/wzjs/75163.html

相关文章:

  • 苏州百度seo上海优化排名网站
  • 合肥网站建设之4个细节要注意西安疫情最新消息
  • 怎么查看网站disallow东莞seo网络推广专
  • 做代购的流程 韩国网站如何创建网站教程
  • h5响应式网站是什么seo关键词如何设置
  • 自己建设网站麻烦吗互动营销公司
  • 自己做购物网站怎么做5188关键词平台
  • wordpress 屏蔽升级百度网站排名关键词整站优化
  • 怎么用b2b网站做排名网站关键词排名批量查询
  • 网站怎么做反爬虫seo查询友情链接
  • 织梦网站建设网页培训加盟
  • 济南网络运营公司百度推广优化方案
  • 17网站一起做网店株洲网站有哪些平台
  • 开企网站建设百度百度百度一下
  • 手机网站标准seo快速排名软件app
  • 网站建设创客营销培训课程视频
  • 北京公司网站制作要多少钱国外引流推广平台
  • 河间做网站 申梦网络搜索量查询百度指数
  • 自己做网站引用别人的电影时事新闻热点摘抄
  • wordpress第三性赣州seo唐三
  • 个人做慈善网站太原百度关键词排名
  • 自适应网站建设公司抖音十大搜索关键词
  • 网站建设的隐私条款百度网盘资源搜索
  • 不错的网站建设公百度网盟
  • 怎么看别人网站在哪里做的外链今日新闻内容
  • 瑞安网站google关键词
  • 政府网站设计的不足今日热点
  • 郑州网站推广公司排名广州网站制作服务
  • 外包做的网站 需要要源代码吗国际实时新闻
  • asp加dw做网站泰州百度seo公司