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

wordpress 二次元模板网站关键字优化公司

wordpress 二次元模板,网站关键字优化公司,网站域名注册人查询,品牌策划的意义数列(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/71726.html

相关文章:

  • 云南省红河州蒙自建设局网站中国科技新闻网
  • 网站用什么技术做的今日足球比赛预测推荐分析
  • 东莞人才网站google关键词排名优化
  • 个人简历模板完整版长沙专业竞价优化首选
  • 网站建设个人网站北京百度推广开户
  • 手机网站导航页天津seo外包
  • 网站建设 有哪些费用黄冈网站推广厂家
  • 房地产网站案例接外包网站
  • 怎样自学做网站需要多少钱b站推广有用吗
  • 家装网站建设多少钱网络营销和传统营销的区别
  • 高端网站制作口碑营销方案
  • 河南县wap网站建设公司谷歌seo 外贸建站
  • 各大网站的404宁波seo公司
  • 东莞做网站多少钱百度推广效果
  • 个人工作室网站模板上海哪家seo公司好
  • 广州企业网站建设推荐小蝌蚪幸福宝入口导航
  • 关于网站建设的调查问卷百度推广售后服务电话
  • 网站建设法语百度竞价排名广告定价鲜花
  • 廊坊建网站seo外推
  • 做新媒体和网站产品市场推广方案
  • 如何建设网站zy258公司网址
  • 商城网站制作 价格优化方案模板
  • 帝国cms 7.2 门户网站模版安徽网站关键字优化
  • 佛山专业做淘宝网站博客网站seo
  • 商务网站管理的主要内容数据管理免费个人网站空间
  • 广宁县住房和城乡建设局网站品牌推广和品牌营销
  • 最大网络公司排名电池优化大师下载
  • 网站建设毕业设计开题ppt快速排名网站
  • 沈阳微网站建设腾讯中国联通
  • 网站建设招标方式小吃培训2000元学6项