快速网站建设用代码做网站

张小明 2026/1/10 10:01:24
快速网站建设,用代码做网站,wordpress如何导入数据库,西安做网站商标前缀和主要用于解决区间求和#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进行投诉反馈,一经查实,立即删除!

淮安企业网站wordpress momo

一、方案背景在农业现代化转型进程中,传统灌溉施肥模式面临水资源浪费(利用率不足 50%)、化肥过量施用(利用率仅 30%-40%)、人工成本高企、作物品质不均等突出问题,同时引发土壤板结、水体污染等生态隐患。本智能水肥灌溉控制系统融合物联网、大数据、精…

张小明 2026/1/10 7:07:22 网站建设

省级精品课程网站国外好的设计欣赏网站

零基础也能轻松上手的在线PPT编辑器:PPTist完整使用指南 【免费下载链接】PPTist 基于 Vue3.x TypeScript 的在线演示文稿(幻灯片)应用,还原了大部分 Office PowerPoint 常用功能,实现在线PPT的编辑、演示。支持导出P…

张小明 2026/1/10 7:07:26 网站建设

网站内容避免被采集app怎么调用WordPress的用户

EmotiVoice语音合成引擎的性能压测报告(QPS指标) 在当前智能交互系统快速演进的背景下,用户对语音输出的要求早已超越“能听清”的基本层面,转向“有情感”“像真人”的高表现力体验。无论是虚拟偶像的一句欢呼,还是游…

张小明 2026/1/10 7:07:27 网站建设

深圳专业专业网站建设wordpress 电台插件

5种MusicFree插件玩法:从入门到精通的完整指南 【免费下载链接】MusicFreePlugins MusicFree播放插件 项目地址: https://gitcode.com/gh_mirrors/mu/MusicFreePlugins 你是否曾因音乐播放器的功能限制而感到困扰?想要更多音乐资源却不知从何下手…

张小明 2026/1/10 7:07:26 网站建设

网站打开403网站页面描述

基于Excalidraw的DevOps流程可视化实践 在一次深夜的线上故障复盘会议中,五名工程师围坐在视频窗口前,试图还原一个分布式系统的服务雪崩过程。有人描述调用链,有人翻看日志时间戳,还有人手忙脚乱地在PPT里拖动箭头画流程图——结…

张小明 2026/1/10 7:07:28 网站建设

网站大幅广告自己做网赌网站

第一章:Open-AutoGLM沉思版的诞生背景与核心理念随着大语言模型在自然语言理解与生成任务中的广泛应用,如何构建具备自主推理与任务分解能力的智能系统成为研究热点。传统模型依赖人工提示工程,难以适应复杂、动态的真实场景。在此背景下&…

张小明 2026/1/9 16:23:58 网站建设