四川省成华区建设局网站优享购物官方网站

张小明 2026/1/10 9:39:05
四川省成华区建设局网站,优享购物官方网站,网站建设许可证,广州有几个区图片前缀和主要用于解决区间求和#xff0c;线段数组主要用于动态的区间统计#xff0c;ST表主要用于查询区间最值#xff0c;线段树主要用于查询动态的区间最值 主要公式: pre[i] pre[i-1] g[i]; pre[i][j] g[i][j] - pre[i-1][j-1] pre[i-1][j] pre[i][j-1]; S pre[x2…前缀和主要用于解决区间求和线段数组主要用于动态的区间统计ST表主要用于查询区间最值线段树主要用于查询动态的区间最值主要公式:pre[i] pre[i-1] g[i]; pre[i][j] g[i][j] - pre[i-1][j-1] pre[i-1][j] pre[i][j-1]; S pre[x2][y2] pre[x1-1][y1-1] - pre[x1-1][y2] - pre[x2][y1-1];树状数组主要公式单体添加动态范围查询static int lowbit(int x){ return x -x; } static void add(int x,int v){ while(xn){ tree[x] v; x lowbit(x); } } static int sum(int x){ int res 0; while(x0){ res tree[x]; x - lowbit(x); } return res; }注一般范围查询就用sum(r) - sum(l-1);ST表主要用于静态范围查询最值,举个模版题import java.util.*; import java.io.*; public class Main{ static int n; static int [] a; static int [][] st; static int [] log; public static void main(String[] args)throws Exception{ BufferedReader bf new BufferedReader(new InputStreamReader(System.in)); StringTokenizer stt new StringTokenizer(bf.readLine()); n Integer.parseInt(stt.nextToken()); int m Integer.parseInt(stt.nextToken()); a new int [n1]; st new int [n1][20]; log new int[n1]; stt new StringTokenizer(bf.readLine()); for(int i1;in;i){ a[i] Integer.parseInt(stt.nextToken()); st[i][0] a[i]; } for(int i2;in;i){ log[i] log[i1] 1; } for(int j1;jlog[n];j){ for(int i1;i(1j)-1n;i){ st[i][j] Math.max(st[i][j-1],st[i(1(j-1))][j-1]); } } StringBuilder sb new StringBuilder(); while(m--0){ stt new StringTokenizer(bf.readLine()); int L Integer.parseInt(stt.nextToken()); int R Integer.parseInt(stt.nextToken()); int k log[R-L1]; int ans Math.max(st[L][k],st[R-(1k)1][k]); sb.append(ans).append(\n); } System.out.print(sb.toString()); } }注意两个地方一个就是固定公式st[i][j] Math.max(st[i][j-1],st[i(1(j-1))][j-1]);int ans Math.max(st[L][k],st[R-(1k)1][k]);还有就是这题求的是最大值如果要求最小值的话把两个max换成min就可以了离散化数据很大又很乱时但是你只关心数据的大小关系而算法只需要下标时就可以用举个例子import java.io.*; import java.util.*; public class Main { static int n; static int[] h; // 身高离散化后是排名 static int[] tree; // 树状数组 // lowbit static int lowbit(int x) { return x -x; } // 树状数组单点加 1 static void add(int x, int v) { while (x n) { tree[x] v; x lowbit(x); } } // 树状数组前缀和 static int sum(int x) { int res 0; while (x 0) { res tree[x]; x - lowbit(x); } return res; } public static void main(String[] args) throws Exception { BufferedReader br new BufferedReader(new InputStreamReader(System.in)); n Integer.parseInt(br.readLine()); h new int[n]; for (int i 0; i n; i) { h[i] Integer.parseInt(br.readLine()); } // //离散化 // int[] b h.clone(); Arrays.sort(b); // 去重 int m 0; for (int i 0; i n; i) { if (i 0 || b[i] ! b[i - 1]) { b[m] b[i]; } } // 映射为排名1-based for (int i 0; i n; i) { h[i] Arrays.binarySearch(b, 0, m, h[i]) 1; } // //树状数组统计逆序对 // tree new int[n 1]; long ans 0; for (int i 0; i n; i) { int x h[i]; // 左边比它大的数量 ans i - sum(x); // 当前元素加入 add(x, 1); } System.out.println(ans); } }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

58同城网站建设目的营销型企业网站的功能有哪些

摘要 随着互联网技术的快速发展和宽带业务的普及,宽带业务管理系统成为运营商和用户之间高效沟通的重要工具。传统宽带业务管理多依赖人工操作,存在效率低、错误率高、信息不透明等问题,难以满足现代业务需求。基于此,开发一套高效…

张小明 2025/12/26 6:04:51 网站建设

优惠券网站怎么做的网络推广目标

英雄联盟身份伪装神器:LeaguePrank新手完全操作手册 【免费下载链接】LeaguePrank 项目地址: https://gitcode.com/gh_mirrors/le/LeaguePrank 还在羡慕别人的王者段位展示?想要在英雄联盟中展现与众不同的个人形象吗?LeaguePrank这款…

张小明 2025/12/26 6:04:51 网站建设

东莞专业网站建站设计做设计的一般用什么网站找素材

在真实业务中,你遇到的大多数 MySQL 性能问题、死锁问题,几乎都与“锁”有关。但很多工程师对锁的理解停留在碎片层面: 知道“行锁”“间隙锁”“next-key-lock”,但不知道 SQL 是如何触发这些锁的、锁到底锁在哪里、为什么会锁这…

张小明 2025/12/26 6:04:52 网站建设

做零售的国外网站玉树电子商务网站建设公司

Linux集群环境管理与实践 在集群环境中,系统管理涉及多个关键方面,包括打印作业管理、节点维护、邮件收发以及批量作业调度等。下面将对这些方面进行详细介绍。 1. 打印作业管理 在中央打印服务器上,可使用多种命令管理打印队列和作业。以下为常见命令及操作示例: 操作…

张小明 2025/12/26 2:30:48 网站建设

安远县城乡规划建设局网站wordpress更新删除

WinAsar终极指南:Windows平台asar文件一键打包与解压工具 【免费下载链接】WinAsar 项目地址: https://gitcode.com/gh_mirrors/wi/WinAsar WinAsar是一款专为Windows平台设计的轻量级图形界面工具,能够快速完成Electron应用中asar文件的打包与解…

张小明 2026/1/9 17:39:35 网站建设

邵阳公司网站建设上海艺佳建设发展有限公司网站

FaceFusion在社交媒体内容生成中的爆款实践 在抖音、快手、Instagram等平台每天诞生数以亿计的短视频内容时,如何让一条视频“出圈”?答案往往藏在视觉冲击力与情绪共鸣之中。而近年来,一种看似“黑科技”的创作方式正悄然走红:用…

张小明 2026/1/8 20:42:25 网站建设