POJ3264

【学习笔记】高级数据结构--线状树 poj 3264 #include#include #includeusing namespace std;const int INF=0xffffff0;int minV= INF;int maxV= -INF;struct Node{//定义了树中每个节点的信息 int L,R; //树节点的左孩子L,右孩子R int minV,maxV; //在树节点中记录在其范围内的max和min int Mid(){ / 阅读详情
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#define N 200222
int maxc[N][40],minc[N][40],a[N],n,m;
int ifmax(int a,int b)
{
        if(a>b)
                return a;
        return b;
}
int ifmin(int a,int b)
{
        if(a<b)
                return a;
        return b;
}
int logg(int x)
{
        int cnt=-1;
        while(x)
        {
                cnt++;
                x=x>>1;
        }
        return cnt;
}
void QWER()
{
        int i,j;
        for(i=1;i<=n;i++)
        {
                maxc[i][0]=a[i];
                minc[i][0]=a[i];
        }
        for(j=1;j<=logg(n);j++)
                for(i=1;i+(1<<j)-1<=n;i++)
        {
                maxc[i][j]=ifmax(maxc[i][j-1],maxc[i+(1<<(j-1))][j-1]);
                minc[i][j]=ifmin(minc[i][j-1],minc[i+(1<<(j-1))][j-1]);
        }
}
int main()
{
        //freopen("in","r",stdin);
        int i,da,di,x,y,k;
        while(scanf("%d%d",&n,&m)!=EOF)
        {
                memset(minc,1<<30,sizeof(minc));
                memset(maxc,-(1<<30),sizeof(maxc));
                for(i=1;i<=n;i++)
                        scanf("%d",&a[i]);
                QWER();
                for(i=0;i<m;i++)
                {
                        scanf("%d%d",&x,&y);
                        k=logg(y-x+1);//这里一开始没注意
                        da=ifmax(maxc[x][k],maxc[y+1-(1<<(k))][k]);
                       di=ifmin(minc[x][k],minc[y+1-(1<<(k))][k]);
                        printf("%d\n",da-di);
                }
        }
        return 0;
}

相位相关匹配法的opencv C++实现 这一段就是PCIAM算法的核心了,计算两幅图像的峰值相关矩阵,也是完全按照matlab移植过来的,但是后面几行,是为了筛选一些不可能存在的情况,比如边缘处的完全重合,或者只有一行,或者一列重合等等情况,由于PCIAM算法在边缘处的响应值高,所以在一些场景下可能是一种干扰,所以进行了剔除,当然可以不剔除,就是对后期的峰值选取会有影响。头文件,以及各类函数,还有主函数,第一次独立的写这种分文件类型的项目,写的拉跨还请包涵,以及当然可以转成类的形式,但感觉有点小麻烦,后期再修改吧。 阅读详情

相关推荐

深入解析USBlyzer抓包工具:从设备描述符到数据交互实战

本文深入解析了USBlyzer抓包工具在USB协议分析中的应用。从设备描述符的抓取与解读,到设置地址、配置描述符的实战分析,再到数据交互阶段的抓包技巧,文章通过具体案例详细展示了如何使用USBlyzer透视USB总线通信,是排查设备驱动问题、逆向分析通信协议和学习USB规范的实用指南。

weixin_29171087的博客 740

POJ3264 Balanced Lineup(线段树静态)

题目大意: 一位农夫有n头牛,给出每头牛的身高。求q个范围内的牛中最高的和最矮的身高差。 思路:线段树求一个序列中的最大值和最小值:# include<stdio.h> # include<stdlib.h> # include<algorithm> using namespace std; int a[10000000],x,y; struct node{ int b,e,s,c; }

lily_cnyali的博客 357

SAP成本核算-事中控制(成本对象控制/成本归集与结算)

本文详细介绍了SAP系统中工单成本归集与结算的全流程管理。主要内容包括:1)工单成本三阶段归集(投料、报工、入库)的具体操作与计算方法;2)工单实际成本结算七步骤:从实际费用归集、成本分割、作业价格计算到差异结算的全过程;3)关键注意事项如测试运行验证、价格单位确认、无在制品处理等。通过标准价计算、实际作业重估等机制,系统实现了生产成本从计划到实际的精确核算,最终生成财务所需的差异结算凭证。所有操作均提供单工单和批量处理两种方式,满足不同业务场景需求。

小九啥也不会 1363

poj 3264

题目 一个线段树的水题。 用RMQ水了一个。 时间比线段树快乐将近0.5s,但空间大了很多 线段树代码如下: /* Memroy 2740K Time 4016Ms */ #include #include using namespace std; #define maxn 50005 #define lson rt<<1 #define rson rt<<1|

弱菜之博客 669

当爬虫遇到TikTok滑块:一份给开发者的verifyV2避坑指南与调试心得

本文详细解析了TikTok滑块验证码verifyV2的破解与优化策略,涵盖验证码触发机制、滑块图片获取、验证请求构造及高级调试技巧。通过实战案例和代码示例,帮助开发者有效应对复杂反爬机制,提升验证通过率。特别针对verifyV2系统的加密算法和轨迹模拟提供了专业解决方案。

weixin_30919429的博客 641

IEC61850 通信协议测试验证实战指南:从理论到实践

本文提供了一份IEC61850通信协议从理论到实践的完整测试验证实战指南。针对MMS、GOOSE、SV三大核心协议,详细阐述了测试环境搭建、自动化脚本编写、性能与异常测试方法,并分享了常见避坑经验,旨在帮助工程师通过系统化的测试验证,确保电力自动化设备在现场的互联互通与稳定可靠运行。

neovim7hacker的博客 155

poj3264

题目大意:给一列数,给一些询问,问[a,b]内最大值-最小值是多少分析:比较简单的题目。以点建树,建树时,遇到叶子节点则读入,max = min = 读入值,否则用左右儿子的最大最小值来更新当前节点的最大最小值。查询就不多说了 很裸的线段树,一次ac #include #include #include using namespace std; const int MAX=50010;

西天取经~ 578

2026年AI技能进阶指南:从提示词工程到智能体开发实战

提示词工程作为AI时代的基础沟通技能,其核心原理是通过系统化的交互方法论实现与大模型的高效对话。这项技术通过明确性、具体性和可操作性的设计原则,显著提升了AI生成内容的质量和实用性。在工程实践层面,提示词工程已经发展出角色扮演、步骤分解等成熟模式,广泛应用于代码生成、技术方案设计等场景。随着AI智能体开发的兴起,提示词工程进一步演化为定义智能体身份认知和行为规范的系统接口设计,成为构建自主AI系统的关键技术基础。掌握从基础提示词到智能体开发的完整技能栈,能够帮助开发者在AI技术浪潮中保持核心竞争力。

weixin_33139275的博客 332

【POJ3264】Balanced Lineup

Balanced Lineup Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 47142   Accepted: 22121 Case Time Limit: 2000MS Description For the daily milking, Far

better_space的博客 323

用Multisim仿真AD630锁定放大器:从2012年电赛A题实战到避坑指南

本文详细介绍了如何使用Multisim仿真AD630锁定放大器,从2012年电赛A题实战出发,提供完整的电路搭建、参数优化及避坑指南。重点解析AD630的开关调制架构和双相位检测的工程实现,帮助读者在强噪声背景下有效提取微弱信号,提升电子设计竞赛和工程实践中的信号处理能力。

weixin_42549451的博客 202

SAP 物料账前期没有运行的解决方法

If you use the actual costing (material ledger), you must have completely closed all period-end closing operations in the actual costing for the penultimate period prior to the period shift. Use the '...

含笑饮砒霜死后更嚣张 3315

poj 3264 RMP

题目链接:http://poj.org/problem?id=3264 #include<cstdio> #include<iostream> #include<cmath> #define M 21474836 using namespace std; int n,x,y,maxn[50005][20],minn[50005][20],s[...

weixin_34275734的博客 121

13、基因相似性度量的相关性及特征选择研究

本文研究了基因相似性度量和特征选择在生物学中的应用,详细介绍了GO术语相似性度量的多种方法,包括语义度量和路径长度度量,并分析了不同方法在酵母和人类数据集上的表现。研究发现,Avg-sum方法和基于路径长度的度量在多数情况下效果较好。此外,通过晚期辐射毒性预测的案例研究,探讨了特征选择的重要性及可能面临的过拟合和噪声干扰问题,并提出了相应的解决策略。

js777的博客 127

POJ 3264

POJ 3264 vs运行正确,可为什么提交编译错误呢 2017/1/7 #include&amp;amp;lt;stdio.h&amp;amp;gt;~~删除线格式~~ #include&amp;amp;lt;stdlib.h&amp;amp;gt; typedef struct { int min; int max; }Data; int Calculation(int min, int max, int *height) { int i;

qq_41179691的博客 408

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

POJ 3264 Balanced Lineup

POJ 3264 Balanced Lineup 题目链接 Description For the daily milking, Farmer John’s N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John decides to organize a game of Ultimate Frisbee with some of the cows. To keep things simple, he wil

旺崽的博客 2709

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

poj 3264 分块

#include <iostream> #include<stdio.h> #include<string> #include<string.h> #include<math.h> #include<algorithm> #include<map> #include<set> #include<...

Mr___jie的博客 261

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

POJ3264 线段树模板

原题链接:POJ3264 解析:我拿本题来熟悉线段树模板的,这个应该算是裸题了。 代码示例: #include&lt;iostream&gt; #include&lt;cstdio&gt; using namespace std; const int INF = 2e9; int minV = INF; int maxV = -INF; struct CNode{ int l,r; i...

帅比王的博客 9011

POJ3264 Balanced Lineup

POJ3264 Balanced Lineup 这一题是ST表的模板题,但是我还是调了很久,主要是由于一个很经典的错误 很容易想到如下的方法: int fmaxx[50010][30],fminn[50010][30]; for (int j=1;j<=logg[n];j++){ for (int i=1;i<=n;i++){ fmaxx[i][j]=max(fmaxx[i]...

AlexTYJ的博客 207

poj3264_简单分块

题目链接:http://poj.org/problem?id=3264 题目: Balanced Lineup Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 75803 Accepted: 34741 Case Time Limit: 2000MS Description For the daily milking, Fa...

phacpf123 204

POJ-3264 Balanced Lineup (RMQ)

POJ-3264 Balanced Lineup (RMQ) 题目传送门 #include<iostream> #include<cstdio> using namespace std; const int N=5e4+5; int dp[N][20][2],n,q; void solve(){ //RMQ预处理 nlogn for(int j=1;(1<<...

Harris-H的博客 592

POJ3264题解

POJ3264题目DescriptionInputOutput大概中文意思解法线段树代码 题目 Description For the daily milking, Farmer John’s N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John decides to organize a gam...

CDP_Disk的博客 498

POJ3264 Balanced Lineup

题目链接:http://poj.org/problem?id=3264   RMQ裸题   贴代码 var n,Q:longint; fmax,fmin:array[0..50005,0..20]of longint; function min(x,y:longint):longint; begin if x<y then exit(x) else exit(y);

白云千载空悠悠 279

POJ3264 Balanced Lineup(线段树)

POJ3264http://poj.org/problem?id=3264 线段树模版。 题目大意: Q次区间查询。 AC代码: #include <iostream> #include <cstdio> #include <cmath> using namespace std; const int maxn = 50000 + 5; int a[...

Sensente的博客 292

【RMQ问题】 poj 3264 Balanced Lineup

http://poj.org/problem?id=3264 裸的RMQ /* poj 3264 RMQ问题 题意: 一群牛告诉你身高,查询某个区间身高差的最大值 思路: 比较水,用的ST算法 */ #include #include #include #include #include #include #include #include #in

Hacker_vision 418

Balanced Lineup poj3264 线段树

Balanced Lineup poj3264 线段树 题意 一串数,求出某个区间的最大值和最小值之间的差 解题思路 使用线段树,来维护最大值和最小值,使用两个查询函数,一个查区间最大值,一个查区间最小值,然后做差就好了,基本上就是线段树模板题 代码实现 #include<cstdio> #include<cstring> #include<algorit...

weixin_30367169的博客 152

[POJ3264]Balanced Lineup 做题笔记

·· / ·– ·· ·-·· ·-·· / ·–· · ·-· ··· ·· ··· - / ··- -· - ·· ·-·· / ·· / ·– ·· -· 题目来源:http://poj.org/problem?id=3264 这题是基本的rmq问题,可以用st算法来解决。本来是不想把这题贴上来的,但代码里有个奇怪的鲠! 代码里的u,v一定要定义到全局,否则直接wa,但是u,v在main

mhlwsk的博客 490
上一篇: 拓扑排序模板
下一篇: HDU5310(bestcoder一周年1001)
seekforcode
博客等级 码龄12年 9粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值