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

企业网站优化公司哪家好网页设计岗位职责

企业网站优化公司哪家好,网页设计岗位职责,网络科技网站建设,wordpress页面不能访问逆序对 题目描述 猫猫 TOM 和小老鼠 JERRY 最近又较量上了#xff0c;但是毕竟都是成年人#xff0c;他们已经不喜欢再玩那种你追我赶的游戏#xff0c;现在他们喜欢玩统计。 最近#xff0c;TOM 老猫查阅到一个人类称之为“逆序对”的东西#xff0c;这东西是这样定义…逆序对 题目描述 猫猫 TOM 和小老鼠 JERRY 最近又较量上了但是毕竟都是成年人他们已经不喜欢再玩那种你追我赶的游戏现在他们喜欢玩统计。 最近TOM 老猫查阅到一个人类称之为“逆序对”的东西这东西是这样定义的对于给定的一段正整数序列逆序对就是序列中 a i a j a_ia_j ai​aj​ 且 i j ij ij 的有序对。知道这概念后他们就比赛谁先算出给定的一段正整数序列中逆序对的数目。注意序列中可能有重复数字。 Update:数据已加强。 输入格式 第一行一个数 n n n表示序列中有 n n n个数。 第二行 n n n 个数表示给定的序列。序列中每个数字不超过 1 0 9 10^9 109。 输出格式 输出序列中逆序对的数目。 样例 #1 样例输入 #1 6 5 4 2 6 3 1样例输出 #1 11提示 对于 25 % 25\% 25% 的数据 n ≤ 2500 n \leq 2500 n≤2500 对于 50 % 50\% 50% 的数据 n ≤ 4 × 1 0 4 n \leq 4 \times 10^4 n≤4×104。 对于所有数据 n ≤ 5 × 1 0 5 n \leq 5 \times 10^5 n≤5×105 请使用较快的输入输出 应该不会 O ( n 2 ) O(n^2) O(n2) 过 50 万吧 by chen_zhe 分析 数据结构题,可以使用数据结构树状数组也可以使用归并排序。 思路很简单我们对读入的序列A开一个数组b按从左到右的顺序读入 a i a_i ai​并使 b [ a i ] 1; b[a_i]\text{1;} b[ai​]1;,由于i之前的都已读入所以我们只需知道前i个数中大于 a i a_i ai​的数即可即 i − s u m b [ 1 → i ] i-sum_b[1 \to i] i−sumb​[1→i]sum是b数组的前缀和 思路定了但有两个问题 a i a_i ai​过大需要离散化优化 s u m b [ 1 → i ] sum_b[1 \to i] sumb​[1→i]不好求需要树状数组维护 这里先说下树状数组: templatetypename T struct BIT{static const int M1e610;T c[M];T lowbit(T x){return x(-x);}void add(T x,T k){while(xn) c[x]k,xlowbit(x);}T query(T x){T sum0;while (x0) sumc[x],x-lowbit(x);return sum;} }; BITlong long T1;笔者在这里使用了十分方便的模板树状数组可以在之前int的树状数组上稍加改动即可便能使用都支持的树状数组这里笔者不过多赘述其原理因为上面的代码多数可以“望文知义”。 代码 #includebits/stdc.h using namespace std; int n,m; const int M1e6; int a[M]; int li[M],tot0; templatetypename T struct BIT{static const int M1e610;T c[M];T lowbit(T x){return x(-x);}void add(T x,T k){while(xn) c[x]k,xlowbit(x);}T query(T x){T sum0;while (x0) sumc[x],x-lowbit(x);return sum;} }; BITlong long T1; int main(){cinn;long long ans0;for (int i1;in;i){cina[i];li[tot]a[i];}sort(li,litot);int resunique(li,litot)-li;for (int i1;in;i) a[i](lower_bound(li,lires,a[i])-li)1;for (int j1;jn;j){T1.add(a[j],1);ansj-T1.query(a[j]);}coutans;return 0; }分析 for (int i1;in;i){cina[i];li[tot]a[i];}sort(li,litot);int resunique(li,litot)-li;for (int i1;in;i) a[i](lower_bound(li,lires,a[i])-li)1; 用的离散化与以前大致相同但需注意 a [ i ] ( l o w e r b o u n d ( l i , l i r e s , a [ i ] ) − l i ) 1 ; a[i](lower_bound(li,lires,a[i])-li)1; a[i](lowerb​ound(li,lires,a[i])−li)1;,因为树状数组下标从1开始所以1
http://www.yutouwan.com/news/52564/

相关文章:

  • 四川学校网站建设有个网站是做视频相册的
  • 网站做淘宝联盟网站在线咨询模块
  • 用servlet做外卖网站网络平台推广宣传方案
  • 福田皇岗社区做网站wordpress插件汉化下载地址
  • 开发新闻类网站如何看网站是用什么程序做的
  • 网站开发 网站设计网站图片怎么做
  • 丽水网站建设哪家好网站推广实施方案
  • 做网站的意义重庆集团公司网站建设
  • 做海外网站的公司重庆市建设工程造价信息
  • 北京网站建设找降龙用asp做网站的流程
  • 青海省网站建设公司哪家好外贸运营推广方式
  • 毕业设计网站怎么做大连建站费用
  • 网络营销做得比较成功的案例优化方案怎么写
  • 违章建设举报网站常用的软件开发平台
  • 中山专业门户网站制作平台运营方案怎么做
  • 销售网站怎么做的胶州网站建设培训
  • 网页版传奇网站石家庄铁路职业技工学校
  • 程序员做网站类网站电影网站开发api
  • 网站建设尺寸规范黔西南网站建设
  • 睢县网站制作公司网站培训视频
  • 长沙开福区专业网站制作做玻璃瓶的网站
  • 专业的网站建设宝安西乡十大免费行情软件
  • 珠海十大网站建设公司哪家好上海手机站网站建设
  • 扫二维码直接进入网站 怎么做网站开通后
  • 贵州省城乡建设厅网站材料价兰州网站建设cheng
  • 前端做用vue做后台多还是做网站多58同城百姓网
  • 许昌做网站的公司做网站需要的企业
  • 手机端网站优化镇海区住房建设网站怎么查
  • 怎么做优化网站排名如何建设 营销型 网站
  • 淮南服装网站建设费用称心的赣州网站建设