首页 > 其他分享 >「JOI 2024 Final」礼物交换

「JOI 2024 Final」礼物交换

时间:2024-02-08 23:44:17浏览次数:31  
标签:匹配 右部点 当且 2024 JOI Final neq

[link](https://loj.ac/p/4092)

考虑单次询问怎么做。

不难发现这是一个二分图匹配,左部点 $i$ 可以匹配到右部点 $j$ 当且仅当 $A_i\ge B_j\and i\neq j$。

不妨设 $B$ 递增,这当然可以通过排序实现。

什么时候不存在完美匹配呢?就是存在左部点 $i$,$i$ 只能匹配到右部点 $[1,i-1]$(也就是说 $A_i<B_{i+1}$,根据定义它不能匹配到自己),而且左部点 $1,2,\dots,i-1$ 也只能匹配到 $[1,i-1]$。这是充要条件,证明留作习题。(使用 Hall 定理)

暴力实现 $O(Qn\log n)$,这样我们可以拿到一半的分数。

接下来是一些(麻烦的)数据结构技巧。

仔细研究上述限制条件。如果我们把 $[B_i,A_i]$ 看成区间,那么 $i$ 不合法当且仅当 $[B_i,A_i]$ 和任意 $[B_j,A_j](j\in[L,R])$ 都没有交。(它被孤立了)

可以算出 $f_i$ 代表最大的 $j<i$ 满足 $[B_j,A_j]\cap[B_i,A_i]\neq\varnothing$,$g_i$ 代表最小的 $j>i$ 满足 $[B_j,A_j]\cap[B_i,A_i]\neq\varnothing$。

这个用一个区间覆盖区间查的线段树就能算出来。

那么问询 $L,R$ 不合法当且仅当存在 $i\in [L,R]$ 满足 $[f_i+1,g_i-1]\supset [L,R]$,这个等价于 $L\in [f_i+1,i]\and R\in[i,g_i-1]$。

这是矩形加单点查,扫描线 + BIT 即可。

这样就做完了,时间复杂度一只 $\log$。

[code](https://loj.ac/s/2001638)

 

标签:匹配,右部点,当且,2024,JOI,Final,neq
From: https://www.cnblogs.com/LemonTY/p/18012252

相关文章

  • 2024年锦鲤化龙网络赛
    A自相残杀:题目链接题目大意:在\(n\timesn\)的棋盘上摆放\(k\)头恶龙,使得每头恶龙都能相互攻击到对方的方案数。解题思路:模拟,找规律。当\(k\gt4\)时,无论怎么摆放,方案数都是\(0\)种,直接输出\(0\)当\(k\le4\)时,分类讨论:\(o\)表示摆放恶龙的位置,\(x\)......
  • 2024,写作新征程
    layout:posttitle:"2024,新征程"tags:-"写作"category:"写作"description:"我的《大道至简,给所有人看的编程书》终于在今年最后一天收获了第600个订阅,达到了预设目标。明年,继续努力。"转眼,2023年已过去十分之一了。然而,在大多数人心里,年三十才算是过年,所以,今天是传......
  • PKUWC & WC2024 唐完记
    难过了。赛前想着去年PKUSC有优异,总不会今年没有吧。没想到这下可能真没有了。\(\text{Day0}\)打KR1Hard难度,真正体会到了炮塔的强大。\(\text{Day1}\)早上听讲座正好用来补觉,但是没想到被偷拍了(怎么试机题和去年一模一样,谔谔。育才的午饭很好吃,大鱼大肉还有水果和......
  • GDKOI 2024 游记
    \(\text{Day-2}\)什么啊,在宿舍看手机被抓了,心情很差。\(\text{Day-1}\)听说手机要上交到学校,这下心情更差了。真的没啥心情,越是让我不去想越会去想这件事。一上午什么题都没写。中午的高铁,下午\(16:00\)到虎门。打个车\(112\)快钱。住的酒店看上去挺高级的,里面还有......
  • 2024牛客寒假算法基础集训营1
    D.数组成鸡题解观察到\(abs(M)\leq1e9\),容易知道如果绝对值不为\(1\)的数的个数大于\(30\)个的话,显然溢出,不会在答案的范围内再仔细分析性质,如果整个数组中数的种类超过了\(20\)种,那么除了\(0\)之外,最坏的结果就是\(-10,-9...-1,1,2,...10\)这样的情况,他们......
  • 2024牛客寒假算法基础集训营1 补题
    2024牛客寒假算法基础集训营1补题A.DFS搜索模拟题意:给你一个字符串\(S\),求出\(S\)中是否存在子序列“DFS“和"dfs"。思路:直接模拟即可参考代码:#include<bits/stdc++.h>usingnamespacestd;#definefffirst#definesssecond#defineebemplace_back#define......
  • THUWC & NOIWC 2024游记
    1.25从长沙坐高铁出发,上次坐高铁身份证出问题了这次还新办了张身份证。经历6个小时到达重庆。去PKU的佬们先走了,只剩下我,lj(机房同好)和yzj(高二强大学长)。先报到,试机浅浅把前两道题过了,然后直接开润。到了酒店直接开摆。1.26THUWCDay1,五个小时四道题。开T1,一开始只会45......
  • 2024牛客寒假算法基础集训营3
    2024牛客寒假算法基础集训营3A.智乃与瞩目狸猫、幸运水母、月宫龙虾思路:就是一个简单的字符串#include<bits/stdc++.h>usingnamespacestd;voidsolve(){stringa,b;cin>>a>>b;if(a[0]==b[0]||a[0]-'A'+'a'==b[0]||b[0]-'A'+'a'==......
  • BeginCTF 2024(自由赛道)CRYPTO
    PAD某同学在学习RSA得时候,觉得仅仅靠着比特位得RSA是不安全的,于是参考了部分资料后,灵光乍现Author:lingfengDifficult:easytask.pyimportrandom,mathfromCrypto.Util.numberimport*fromflagimportflagflag=flag[:64]assertlen(flag)==64classRSA():......
  • 阿里云参编业内首个代码大模型标准丨云原生 2024 年 1 月产品技术动态
    云原生月度动态云原生是企业数字创新的最短路径。《阿里云云原生每月动态》,从趋势热点、产品新功能、服务客户、开源与开发者动态等方面,为企业提供数字化的路径与指南。趋势热点......