[洛谷P2898][USACO08JAN]haybale猜测Haybale Guessing

基于QT的华为网络摄像头二次开发 第一次使用华为的网络摄像头并进行二次开发,网上关于QT对华为网络摄像头的二次开发的文章很少,基于项目的需求做了一些工作,特此记录。 目标: 1、实时预览 2、手动控制录制视频 3、监听告警型号 4、实时获取元数据中的划定区域内的人数 摄像头型号如下: 准备工作: 在购买摄像头后,应当在官网下载对应的开发资料,如果需要权限,则联系华为的技术支持人员。下载资料如下: SDC Development Kit Demo 8.0.T9 SDK DEMO下载地址:https://bbs.hua 阅读详情

题目←

题意:

总共有n个互不相同的正整数,LYK每次猜一段区间的最小值。形如[li,ri]这段区间的数字的最小值一定等于xi。
我们总能构造出一种方案使得LYK满意。直到…… LYK自己猜的就是矛盾的!
例如LYK猜[1,3]的最小值是2,[1,4]的最小值是3,这显然就是矛盾的。
你需要告诉LYK,它第几次猜数字开始就已经矛盾了。

10^5~10^6数据范围,容易考虑nlogn
这个log就来自二分了……

1、一段区间被最小值比他大的区间完全包含的时候
2、n个数互不相同,所以当两个无交集的区间最小值相同时一定矛盾

我们发现,当遇到一段最小值比当前区间小的区间时,只要不被当前区间完全包含就构不成矛盾情况
而当前区间能更新最小值的部分也仅限于不被最小值较小的区间包含的部分

所以按最小值从大到小处理,这样就不用划分分区间了……
用并查集维护区间染色情况
因为从大到小处理,之前染过的颜色一定比当前最小值大
故发现当前区间被完全染色时一定矛盾

至于情况二,只会在最小值相同的猜测中出现
而排了序之后他们是相邻的
到时候判断一下交集就好了

注意最小值相同的区间的处理,合并时合并最大范围,判断时最小范围(实际存在区间)

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int MAXN = 2000000 + 50;
int fa[MAXN],rank[MAXN];
int find(int x){
    return fa[x] == x ? x : fa[x] = find(fa[x]);
}
struct px{
    int l,r,z;
}B[MAXN << 1],t[MAXN << 1];
inline int read()
{
    int x = 0, f = 1;
    char ch = getchar();
    for(; !isdigit(ch); ch = getchar()) if(ch == '-') f = -1;
    for(; isdigit(ch); ch = getchar()) x = (x << 1) + (x << 3) + ch - '0';
    return x * f;
}
int n,m;
bool cmp(px a,px b){
    return a.z > b.z;
}
bool solve[MAXN];
bool check(int k){
    for(int i = 1;i <= n + 1;i ++){//会访问到fa[n + 1] 
        fa[i] = i;
    }
    for(int i = 1;i <= k;i ++){
        t[i] = B[i];
    }
    sort(t + 1,t + k + 1,cmp);
    int l,r,liml,limr;
    l = liml = t[1].l;
    r = limr = t[1].r;
    t[k + 1].l = 0;
    t[k + 1].r = n + 1;
    for(int i = 2;i <= k + 1;i ++){
        while(t[i].z == t[i - 1].z){
            l = min(l,t[i].l);
            r = max(r,t[i].r);
            liml = max(liml,t[i].l);
            limr = min(limr,t[i].r);
            if(liml > limr)return false;
            i ++;
            if(i > k)break;
        }
        if(find(liml) > limr)return false;
        for(int j = l;j <= r;j ++){
            j = find(j);
            fa[j] = find(r + 1);
        }
        l = liml = t[i].l;
        r = limr = t[i].r;
    }
    return true;
}
int L = 1,R;
int main(){
    n = read();
    m = read();
    for(int i = 1;i <= m;i ++){
        B[i].l = read();
        B[i].r = read();
        B[i].z = read();
    }
    R = m + 1;
    while(R - L > 1){
        int mid = L + R >> 1;
        if(check(mid))L = mid;
        else R = mid;
    }
    if(R == m + 1)R = 0;
    printf("%d",R);
}

这题考试时限是2s,但洛谷只有1s……
其实区别在这一段

for(int j = l;j <= r;j ++){
            j = find(j);
            fa[j] = find(r + 1);
        }

std代码是

for(j = find(lmin); j <= rmax; j++)
                f[find(j)] = find(rmax + 1);

多跑了很多已经合并过的区间

LLC谐振变换器软启动,不只是“慢启动”,还是“智能启动” LLC谐振变换器的软启动,不只是“慢慢来”,而是要在控制时序、限流、响应速度之间精妙权衡。而数字控制,特别是用查表法或混合信号法,为实现真正的“最佳轨迹”提供了可能。✨小Tips:如果你的系统成本敏感,选择查表法准没错;如果你的设计目标是超高速响应,那就上混合信号的高配方案! 阅读详情

相关推荐

DCDC: 前馈电容优化环路稳定性的设计与验证方法

本文深入探讨了DCDC转换器中前馈电容对环路稳定性的优化设计与验证方法。通过分析前馈电容的作用原理、选型计算和实验验证,详细介绍了如何利用穿越频率和相位裕度等关键参数提升系统性能。文章还提供了实用的设计经验和问题排查技巧,帮助工程师在实际应用中实现DCDC转换器的最佳稳定性。

weixin_42531516的博客 438

洛谷p2419[USACO08JAN]牛大赛Cow Contest

题目背景 [Usaco2008 Jan] 题目描述 N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programming contest. As we all know, some cows code better than others. Each cow has a certain const

fighter_OI的博客 661

STM32F407通过SMBus协议精准读取BQ40Z50电池电量

本文详细介绍了STM32F407通过SMBus协议精准读取BQ40Z50电池电量的实现方法。从硬件连接到软件驱动开发,再到通信异常排查,提供了完整的解决方案。重点解析了SMBus协议的特殊时序要求、GPIO模拟驱动的关键代码,以及实际调试中的常见问题与对策,帮助开发者高效完成电池管理系统开发。

weixin_29189003的博客 251

P2898 [USACO08JAN] Haybale Guessing G 题解

集训考到的题,赛时没想出来,很巧妙的做法。

luogu_553625的博客 257

智能驾驶域控(ADCU)方案介绍

本文主要对智能驾驶域控(ADCU)方案相关知识进行总结,以加深理解,及方便后续查漏补缺。

liuxu324的博客 1573

STM实战开发(13):STM32开发:使用光敏电阻检测光照强度

光敏电阻(LDR)是一种电阻值受光照强度影响的半导体材料。当光照强度增大时,光敏电阻的电阻值降低;而当光照强度减小时,电阻值则增大。光敏电阻的电阻变化与入射光的强度之间并不是线性关系,而是呈对数型的变化。LDR通常由硫化镉(CdS)或其他半导体材料构成,材料对不同波长的光有不同的响应特性。一般而言,光照强度越强,光敏电阻的电阻值越低,反之则越高。本文介绍了如何使用STM32与光敏电阻(LDR)结合,进行光照强度检测的实现方法。通过配置STM32的ADC模块,读取光敏电阻的电压信号,并根据电压计算光照强度。

2201_76125393的博客 3017

Haybale Guessing (POJ-3657)

Problem Description The cows, who always have an inferiority complex about their intelligence, have a new guessing game to sharpen their brains. A designated 'Hay Cow' hides behind the barn and crea...

Alex_McAvoy的博客 574

STM32G4 电机外设篇(三) TIM1 发波 和 ADC COMP DAC级联

STM32G4电机控制外设应用笔记摘要:本文详细介绍了TIM1高级定时器生成三对互补PWM波的配置方法(预分频器PSC=30000,重装载值ARR=10000),重点说明需断开电机连线避免干扰。通过STM32CubeMX配置TIM1通道4触发ADC采样,设置RCR分频参数,并给出Keil代码修改要点。第二部分探讨了TIM1、ADC、比较器和DAC的级联应用,包括电流采样触发时序(在PWM波峰值前采样)和过流保护机制。配置步骤包含DAC3作为比较器负输入端、设置Break触发封波保护,并附关键代码段实现外设联

qq_43091070的博客 1101

[USACO08JAN]Telephone Lines S

题目链接:https://www.luogu.com.cn/problem/P1948 题意: n个点,p条边,政府可以给免费修k条路,问你找到一条从1号点到n号点的最短路径长度,而这条最短路的代价是这条路径上的花费最大的价钱(除去至多k条最大的价钱之后) ...

遇见生活 344

Android 12.0 framework系统修改安兔兔等显示的屏幕尺寸大小功能实现

在12.0的系统rom定制化开发中,在使用第三方app检测系统的一些信息中,比如安兔兔 设备信息等检测app中,有时候显示的屏幕尺寸大小和 产品规格书等信息不同,稍微有些差异,所以就需要看下系统framework层中,相关的设备信息是怎么读出来的,然后做些调整 接下来就来分析相关功能

安卓兼职framework和app工程师的博客 477

别再用Selenium被秒封了!2026最新反爬全突破+动态渲染实战(通过率99%)

做爬虫的同学,肯定都有过这样的经历:遇到一个纯前端渲染的网站,Requests抓包只能拿到一堆空的div标签,所有数据都是JS动态生成的。这时候你想到了Selenium,结果刚打开浏览器,网站直接跳出来一个"检测到机器人访问"的页面,或者直接返回403。我之前做一个跨境电商的爬虫项目,就踩了这个大坑。一开始用默认的Selenium ChromeDriver,10次请求有9次被封,通过率不到10%。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1385

[USACO08JAN]Running S

奶牛们打算通过锻炼来培养自己的运动细胞,作为其中的一员,贝茜选择的运动方式是每天进行。在每分钟的开始,贝茜会选择下一分钟是用来跑步还是休息。输出一个整数,表示在满足所有限制条件的情况下,贝茜能跑的最大距离。晨跑开始时,贝茜的疲劳度为。贝茜的体力限制了她跑步的距离。因为在晨跑结束时贝茜的疲劳度必须为0,所以她不能在第。,否则她将没有足够的精力来对付这一整天中剩下的事情。如果贝茜选择休息,那么她的疲劳度就会每分钟减少。分钟的锻炼结束时,贝茜的疲劳度也必须恢复到。,此时为休息/运动的最远距离。...

m0_73116155的博客 224

Android 13.0 USB 麦克风音频采集优化:解决延时、杂音和无声问题

摘要:本文针对Android智能会议设备中USB麦克风存在的三大问题(录音延时、概率性杂音和无声)进行了深入分析和优化。通过预填充静音帧降低90%启动延时,分离采集/播放互斥锁消除杂音,采用持久化配置解决无声问题,并新增状态通知机制提升用户体验。优化后测试显示:录音延时从1200-2000ms降至100-200ms,故障率降至0%,CPU占用降低30%。该方案适用于各类USB音频设备和视频会议系统,为低延时音频采集提供了可靠解决方案。

ip0417的博客 229

洛谷 P2898 [USACO08JAN]haybale猜测Haybale Guessing 解题报告

[USACO08JAN]haybale猜测Haybale Guessing 题目描述 给一段长度为\(n\),每个位置上的数都不同的序列\(a[1\dots n]\)和\(q\)和问答,每个问答是\((x, y, r)\)代表\(\min_\limits{i=a}^ba_i= r\), 要你给出最早的有矛盾的那个问答的编号。 输入输出格式 输入格式: Line 1: Two space-separ...

weixin_30508309的博客 138

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

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

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Haybale Guessing 区间并查集

Haybale Guessing Description The cows, who always have an inferiority complex about their intelligence, have a new guessing game to sharpen their brains. A designated ‘Hay Cow’ hides behind the barn a...

咸鱼 262

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

luogu P2419 [USACO08JAN]牛大赛Cow Contest

题目背景 [Usaco2008 Jan] 题目描述 N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programming contest. As we all know, some cows code better than others. Each cow has a certain c...

weixin_30444105的博客 277

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【[USACO08JAN]haybale猜测Haybale Guessing】

抄题解.jpg 完全完全不会啊,这道题简直太神了 不过抄题解可真开心 首先这道题目保证了每一个位置上的数都是不同的,那么就能得到第一种判断不合法的方式 如果两个区间的最小值一样,但是两个区间的交集为空集,那么就是不合法的 因为最小值肯定来自于同一个位置 之后就是第二种情况 上面那两个红色区间的最小值是\(4\),但是下面那个被完全包含的绿色区间的最小值是\(3\)这显然非常不合法 但是...

weixin_30301449的博客 174

洛谷 2898 [USACO08JAN]haybale猜测Haybale Guessing

GG

Loi_cgold 356

Poj 3657 Haybale Guessing(二分+并查集)

题目地址:http://poj.org/problem?id=3657 思路:由于每个位置的数唯一,对于两个区间[l,r]最小值为a、[L,R]最小值为A。若区间[l,r]被区间[L,R]完全包含且a<A,此时存在矛盾且为唯一的矛盾。则可以二分询问Q,判断1---tot内的询问是否合法。每次二分时,将1---tot之间的询问按照最小值从大到小排序(优先处理大数,以后判断时仅需判断小数所在的区间是

哆啦AC梦的博客 1017

【POJ3657】【USACO 2008 Jan Gold】 1.Haybale Guessing 二分答案,并查集check

题意: 输入n、m表示数列长度为n,有m条有序的限制{l,r,x}。 限制:l~r间所有数最小值为x。 问到第几条限制开始出现矛盾,都不出现输出"0"。 题解: 首先这题比较厉害,正常解有点难,不妨转化成二分答案。 我们二分“答案”,也就是第ans条出现矛盾。 考虑到若一条限制S所在区间被另一个限制Seg包含,且Seg这条限制的x又比S.x大, 那么也就是意为 ①

辗转山河弋流歌 2457

P2898 [USACO08JAN]haybale猜测Haybale Guessing

好题. 搬运一下luogu的题解, 讲的挺清楚的. 题意:给出一些区间的最小值 求问 最早哪个问题会产生矛盾 输出 我们可以二分判断 哪个地方最早出现矛盾 然后每次针对二分的一个值 我去判断一下是否成立 我首先针对权值排序 然后从大到小去覆盖 出现第一个无法覆盖的区域我就返回false 当然, 此处无法覆盖的区域其实有两种情况 : 多个区间最小值相同却没有一个共同包含的区间; 多个区间最小值...

weixin_33915554的博客 183

USACO 08 JAN 电话线Telephone Lines(二分法在图论题中的应用)

电话线Telephone LinesUSACO08JAN(From:Luogu P1948)题目描述Farmer John wants to set up a telephone line at his farm. Unfortunately, the phone company is uncooperative, so he needs to pay for some of the cables

Stockholm_Sun的博客 607

POJ Haybale Guessing

Description The cows, who always have an inferiority complex about their intelligence, have a new guessing game to sharpen their brains. A designated 'Hay Cow' hides behind the barn and creates N 

jjs98 877

[USACO08JAN]牛大赛Cow Contest(洛谷 P2419)

[USACO08JAN]牛大赛Cow Contest 题目描述 N (1 ≤ N ≤ 100) cows, conveniently numbered 1…N, are participating in a programming contest. As we all know, some cows code better than others. Each cow has a certain c...

不知所云的博客 374

【USACO】2008 Jan Haybale Guessing 猜数游戏

Haybale Guessing 猜数游戏 Description 为了提高智商,锻炼思维能力,奶牛设计了一个猜数游戏。游戏开始前,贝西会在牛棚后面摆上N个数字。所有数字排成一条直线,按次序从1到N编号。每个数字在1到10^9之间,没有两个数字是一样的。 游戏开始后,其他奶牛将会轮流询问贝西Q个问题,每个问题的格式都是一样的: “位置在Ql到Qr的数字中,最小的数字是多少?” 对每个问题,贝西

Bobby_Z的博客 881

[USACO08JAN]电话线Telephone Lines

题目 传送门 题解 我们考虑简化问题,对于长度小于二分出的答案的线段,因为不需要付价钱,所以可以将其权值看作是0;同理,大于二分的值的路径,我们将长度看作1(意味着我需要使用1次免费的资格)。so,我们跑一遍spfa,看到了n点的最短路的长度,如果大于k,则不行,缩小r范围继续二分;如果小于,则有可能更小,缩小l范围继续二分 code spfa + 二分 #include &amp;amp;lt;algorith...

MILLOPE的博客 289
上一篇: [洛谷P1658]购物
下一篇: [模板][洛谷P3383]线性筛素数
LOI_pingxing
博客等级 码龄10年 24粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值