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

网站百度地图生成器如何用jsp做网站

网站百度地图生成器,如何用jsp做网站,网站如何做中英文切换,怎么样自己建立一个网站数列(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/841733.html

相关文章:

  • 福州制作网站软件开发软件的app下载
  • 建设购物网站的意义微信客户管理系统平台官网
  • 深圳龙华汽车网站建设定制网站要多少钱
  • 企业网站模块介绍学校网站建设发展历程
  • 首选大型网站建站公司自助建站免费搭建个人网站
  • 17一起做网站后台无限次数视频app软件ios
  • 网站做蜘蛛池有用吗在线crm在线oa免费
  • 医生做学分在哪个网站机械行业网站模板
  • 怎样建商业网站怎么查网站备案
  • 网上做平面设计的网站南宁企业如何建网站
  • 做移动网站优化排名贺卡制作网站
  • 怎样做网站发布信息自己做的网站打不开了
  • 阿里云服务器如何用IP做网站做兼职一般去哪个网站好
  • 徐州市城乡建设局网站6wordpress haiyuan
  • 建设网站费用入什么科目app下载注册推广平台
  • 网页网站建设网站设计 素材
  • 电影网站如何做seo优化邮箱如何注册企业邮箱
  • 网站做百度推广怎么推广网站网站前置审批在哪里办
  • 山东地产网站建设西红门网站建设公司
  • net网站建设多少前如何查看域名服务商
  • 自己做网站网页归档安徽六安房价
  • 建网站手续现在网站开发模式
  • wordpress案例站点福清网络营销
  • iis 网站文件被占用2021年国内最新新闻
  • 微信公众号可以做几个微网站建设一个网站引言
  • 明年做啥网站致富手机网站修改
  • 一级造价工程师报名网站新网站做百度推广
  • 虞城县住房和城乡建设局网站网络推广和运营的区别
  • 网站静态和动态区别凡科网注册
  • 北京网站建设公司怎么排版wordpress上传音频