GJ Round (2024.9) Round 1~7
前言:
点此返回 GJ Round 目录
博客园可能食用更佳
Round 1 (9.10)
A
洛谷 P10059 Choose
不难发现结论:记长度为 L L L 时对应的 X X X 最大值为 f ( L ) f(L) f(L),则 f ( L ) f(L) f(L) 单调不降
那么就可以考虑使用二分求出最小的 L L L,区间静态最值可以考虑使用 ST 表预处理或者使用单调队列,这里笔者使用了 ST 表
时间复杂度 O ( T n log 2 n ) \mathcal O(T n \log^2 n) O(Tnlog2n),若使用单调队列则时间复杂度为 O ( T n log n ) \mathcal O(T n \log n) O(Tnlogn)
到这里可能需要卡卡常才能过,其实还有更优的时间复杂度
瓶颈在求 L L L 的最小值,对于每个长度 L L L,考虑记极差不小于 X X X 最大值的区间数为 c L c_L cL
不难发现,当左端点固定,右端点从左到右移动时, c L c_L cL 具有单调性,那是因为区间极差具有单调性
将左端点排序后,右端点具有单调性,那么可以考虑使用单调队列+双指针求解,因为每次都是连续的区间,故可以考虑使用差分数组辅助统计,最后再累加前缀和即可
时间复杂度 O ( T n ) \mathcal O(Tn) O(Tn)
B
对于一个 01 01 01 串 x x x,将任意一个非空子串反转,称为一次操作
定义 x x x 的权值为使得 x x x 满足 01 01 01 交替的最少次数,多次询问,给定 l , r l,r l,r,求出 s s s 的字串 s l s l + 1 … s r ‾ \overline{s_l s_{l+1} \dots s_r} slsl+1…sr 的所有非空子序列的权值之和,答案对 1 0 9 + 7 10^9+7 109+7 取模
咕咕咕
C
有 n n n 个点,第 i i i 个点权值为 w i w_i wi,其中仅 s s s 点为黑色,其余点为白色,每次可以花费 p i p_i pi 的代价将点 i i i 的颜色转换为点 a i a_i ai 的颜色
求最终所有黑色点的点权减去总花费代价的最大值
咕咕咕
Round 2 (9.12)
A
形式化题意:给定两个长度分别为 n , m n,m n,m 的 0 , 1 0,1 0,1 序列 a , b a,b a,b
定义 c i , j = a i × b j c_{i,j}=a_i \times b_j ci,j=ai×bj,问 c c c 矩阵中有多少个子矩形满足其中 1 1 1 的个数恰好为 k k k
题目显然是问:有多少种方案,使得在 a a a 中连续选一段区间,包含 x x x 个 1 1 1,在 b b b 中连续选一个区间,包含 y y y 个 1 1 1, x y = k xy = k xy=k
考虑分别记录 1 ≤ i ≤ n , a i = 1 1 \leq i \leq n,a_i=1 1≤i≤n,ai=1 和 1 ≤ j ≤ m , b j = 1 1 \leq j \leq m,b_j=1 1≤j≤m,bj=1 的位置,显然可以枚举 k k k 的因数,然后上桶和前缀和,做完了
时间复杂度(记 n , m n,m n,m 同阶) O ( n d ( k ) ) \mathcal O(nd(k)) O(nd(k)),其中, d ( k ) d(k) d(k) 表示 k k k 的因数的个数
B
B B B 国有 n n n 座城市,有 m m m 条双向道路连接着这些城市。城市编号为 1 1 1 到 n n n,道路编号为 1 1 1 到 m m m。经由这些道路,从 B B B 国中任意一个城市出发,均能到达其他所有城市。特别地,这里保证 m ≤ n m \leq n m≤n。
由于能源不足, B B B 国的第 ı ˊ í ıˊ 条道路只能正常运行 d i d_i di 个时刻。现在云浅需要给每一条道路选择一个开始运行的时间 s i s_i si,那么这条道路就会在 [ s i , s i + d i − 1 ] [s_i,s_i+d_i-1] [si,si+di−1] 这些时刻内正常运行。保证 d i ≥ 1 d_i \geq 1 di≥1
B B B 国的大守护者布洛妮娅想要让国家在尽可能长的一段时间内保持连通。形式化地,对于云浅选择的一种方案 s 1 , s 2 , … , s m s_1,s_2,\dots,s_m s1,s2,…,sm,定义其连通度为最大的正整数 A A A,使得对任意的 i = 1 , 2 , … , A i=1,2,\dots,A i=1,2,…,A,在第 i i i 个时刻,从 B B B 国的任意一个城市出发,只通过当前时刻仍在正常运行的道路,仍然可以到达任意另一个城市。大守护者希望找到连通度最大的方案。
随着 B B B 国的发展,现在 B B B 国已经可以对道路进行有限的能源扩充。具体地,大守护者可以给第 i i i 条道路扩充 a i a_i ai 个单位的能源,使得其最大运行时间 d i d_i di 增大为 d i + a i d_i+a_i di+ai。由于能源有限, a 1 + a 2 + ⋯ + a m a_1+a_2+\dots+a_m a1+a2+⋯+am 的值不能超过给定的正整数 L L L。大守护者想让你协助她找到一种扩充能源的方案 a 1 , a 2 , … , a m a_1,a_2,\dots,a_m a1,a2,…,am,使得在扩充能源后,可能的最大连通度尽可能大。你只需要输出可能的最大连通度即可。
观察到题目给出的条件 m ≤ n m \leq n m≤n,那么这个图就只可能是森林(和树)或者是基环树
不难发现,在树上的时候,所能得到的最大连通度为其最小的边权,在环上时,所得到的的最大连通度为其最小与次小的边权之和
那么,我们可以考虑二分答案,check
函数里面补齐边权小于 m i d mid mid 的边至 m i d mid mid,计算花费即可
预处理找环用 dfs 即可,时间复杂度 O ( T n log L ) \mathcal O(T n \log L) O(TnlogL),注意开 long long
即可
C
Yoimiya 有一个 n n n 个点的有向图,对每个 1 ≤ i ≤ n 1 \leq i \leq n 1≤i≤n,图中都存在一条有向边 i → i + 1 i \to i+1 i→i+1。
此外,Yoimiya 从这 n n n 个点中选出了若干个点构成了一个集合 S S S,然后对于 S S S 中的任意两个元素 x , y x,y x,y 满足 x < y x<y x<y,她在图中新加了一条边 x → y x \to y x→y。
现在云浅会选出一个 1 , 2 , … , n 1,2,\dots,n 1,2,…,n 的排列 p p p,对于这个排列,云浅会构建一个长为 n n n 的序列 w w w,其中 w i w_i wi 的值为:如果删掉图中的 p 1 , p 2 , … , p i − 1 p_1,p_2,\dots,p_{i-1} p1,p2,…,pi−1 这些点以及和它们相邻的所有连边,当前图中满足 x < y x<y x<y ,且 x x x 能够只通过此时剩下的点和边到达 y y y 的点对 ( x , y ) (x,y) (x,y) 的个数。
对于排列 p p p,云浅定义 f ( p ) f(p) f(p) 为其对应的 w 1 , w 2 , … , w n w_1,w_2,\dots,w_n w1,w2,…,wn 之和。现在云浅想要求出所有排列 p p p 的 f ( p ) f(p) f(p) 之和对 998244353 998244353 998244353 取模的值。
咕咕咕
D
对于正整数 n n n,Elysia 定义 f ( n ) f(n) f(n) 为:将 n n n 在十进制下的每一位取出,并分成两个集合 S , T S,T S,T,使得每个数位恰好被分在 S , T S,T S,T 中的一个里,要求最小化 S S S 中元素的和与 T T T 中元素的和之差。
例如, f ( 123 ) = 0 f(123)=0 f(123)=0,最优方案是取 S = { 1 , 2 } , T = { 3 } S=\lbrace 1,2 \rbrace,T=\lbrace 3\rbrace S={1,2},T={3}; f ( 1235 ) = 1 f(1235)=1 f(1235)=1,最优方案是取 S = { 1 , 5 } , T = { 2 , 3 } S=\lbrace 1,5 \rbrace,T=\lbrace 2,3 \rbrace S={1,5},T={2,3}。
现在 Elysia 给了你 Q Q Q 次问,每次问给出 l , r , k l,r,k l,r,k,你需要输出有多少个正整数 x x x 满足 l ≤ x ≤ r l \leq x \leq r l≤x≤r,且 f ( x ) ≤ k f(x) \leq k f(x)≤k。
咕咕咕
Round 3 (9.18)
A
下面给出一些定义:
- s o r t ( a ) sort(a) sort(a) 表示将序列 a a a 重排后的新序列
- 对于一个长度为 k k k 的序列, f ( a ) = ∑ i = 1 k [ a i = i ] f(a)=\sum_{i=1}^{k} [a_i=i] f(a)=∑i=1k[ai=i]
给定一个长度为 n n n 的序列 A A A,求 A A A 的所有非空子序列 S S S 的 f ( s o r t ( S ) ) f(sort(S)) f(sort(S)) 之和,答案对 1 0 9 + 7 10^9+7 109+7 取模
第一眼:串串题,第二眼:简单数学题
考虑将每一个 a i a_i ai 分别拆开计算贡献计算对应的 a i = i a_i=i ai=i 时所产生的贡献即可
答案即为 a n s = ∑ i = 1 n ( i − 1 a i − 1 ) × 2 n − i ans=\sum_{i=1}^{n} {i-1 \choose a_i-1} \times 2^{n-i} ans=∑i=1n(ai−1i−1)×2n−i
B
按顺序从 1 1 1 到 n n n 拿盘子,对于每个盘子,你可以选择不要,也可以拿走,但拿走盘子需要满足下面三个条件至少一个:
之前没有拿过盘子;
这个盘子的尺寸比之前拿走的盘子的都大,这样你就可以把之前买的盘子叠在它的上面;
这个盘子的尺寸比之前拿走的盘子的都小,这样你就可以把它叠在之前买的盘子的上面。
最后,你想知道,你最多能拿走多少个盘子?
从结尾开始做最长上升和最长下降子序列,二分或线段树优化 dp 即可
时间复杂度 O ( n log n ) \mathcal O(n \log n) O(nlogn)
C
CF875F Royal Questions
考虑将平面内的每一行每一列连边
求最大权值基环森林
跟最大生成树差不多,用 Kruskal 跑再稍微改一下就差不多了
时间复杂度 O ( E log E ) O(E \log E) O(ElogE),其中 E = n m E=nm E=nm
D
天道酬勤,你已经精通了 OI。
你认为 OI 的学习可以分为 n n n 个阶段,在经历第 i i i 个阶段时,如果自身能力值大于 a i a_i ai,那么就可以得到 b i b_i bi 的进步,也就是能力值累加上 b i b_i bi。
并不是每个 Oler 都会完整的走完 n n n 个阶段,你观察了 q q q 个 Oler,第 i i i 个 Oler 会带着 x i x_i xi 的初始能力值依次经历第 l i , l i + 1 , … , r i l_i,l_{i+1},\dots,r_i li,li+1,…,ri 个阶段。
他们都还在路上,而你想知道他们最终会变得多强,也就是经历完这些阶段后的能力值。
由于某些原因,有时候你急切的想知道答案。
数据结构(DS)题
咕咕咕
Round 4 (9.19)
A
给定序列 a 1 … n , b 1 … n a_{1 \dots n},b_{1 \dots n} a1…n,b1…n,求:
∑ i = n n ∑ j = 1 n ⌊ ∣ a i − b j ∣ ⌋ \sum_{i=n}^{n} \sum_{j=1}^{n} \sqrt{\lfloor |a_i-b_j| \rfloor} i=n∑nj=1∑n⌊∣ai−bj∣⌋
其中, ∑ a i , ∑ b i ≤ 1 0 7 \sum a_i,\sum b_i \leq 10^7 ∑ai,∑bi≤107
SB 题,题目还叫什么还什么困难卷积
不同的 a i , b i a_i,b_i ai,bi 只有 O ( s u m ) \mathcal O(\sqrt{sum}) O(sum) 个,排序去重模拟即可
B
CF623C Electric Charges
二分答案,转化为判定性问题
预处理前后缀最大最小值,分别对于 x x x 和 y y y 得到极长段来求答案,然后就没了
C
定义 P r i m e Prime Prime 为质数
求:
a n s = ∑ i = 0 p − 1 a i × m i ( m o d p ) ans=\sum_{i=0}^{p-1} a_i \times m^i \pmod p ans=i=0∑p−1ai×mi(modp)
其中, p ∈ P r i m e , m ∈ [ 1 , p ) , a 0 = 1 , a 1 = 2 , a 2 = 6 , … p \in {Prime},m \in [1,p),a_0=1,a_1=2,a_2=6 ,\dots p∈Prime,m∈[1,p),a0=1,a1=2,a2=6,…a i a_i ai 是杨辉三角中间对称轴的那一列
数论题,不会做
咕咕咕
D
红茶国有 m m m 个部落,为了争夺 n n n 个有灵气的矿洞里的资源,部落之间经常发生冲突。矿洞被标号为 1 1 1 到 n n n,每个矿洞初始都被至多一个部落所占领。平时的矿洞里没有任何有价值的资源,珍贵之物只有在特定的时候才会出现,具体地,依次会有 q q q 次事件发生,每次事件形如:
1 l r x
: x x x 号部落发起战争,占领了编号为 l l l 到 r r r 的矿洞,原先占有这些矿洞的部落将会失去它们,转而由 x x x 号部落来占领;
2 l r x
:编号为 l l l 到 r r r 的矿洞灵气爆发,都出现了价值为 x x x 的宝物。一旦一个部落占领的矿洞里有宝物,宝物会立即被全部取走。为了知道哪些部落能成为王,你需要求出 q q q 次事件发生之后,每个部落分别得到的宝物的价值总和。
数据结构(DS)题
赛时着真做结果因为复杂度写假了T飞了
听说正着写能用 set
维护颜色段,但笔者不会
由于没有强制在线,可以考虑时光倒流,这样就不用考虑正着做部落具有占领权这一问题,那就基本上是区间加、区间覆盖、区间查询的模板线段树题
最后再把一开始部落占有的矿洞再 query
一下就好了
时间复杂度 O ( q log n ) \mathcal O(q \log n) O(qlogn)
Round 5 (9.24)
A
你是一个人工智能,你需要帮助小 A A A 完成一局麻将游戏。
小 A A A 十分喜欢立直麻将这种棋牌游戏,而不论是什么麻将,麻将都拥有相似的胡牌规则,小 A A A 想要作为人工智能的你来回答,对于给定的一幅手牌,其是否符合麻将的一般型(面子手)中的胡牌型。
此外,为了增加难度,小 A A A 还会考验你给定一幅听牌的手牌,问这幅手牌听什么牌(也就是多获得一张什么样的牌可以胡牌)。
关于麻将的规则,小 A A A 的介绍如下:
一幅麻将手牌胡牌时应当恰有 14 14 14 张牌(也就是听牌时恰有 13 13 13 张牌),本题中的麻将也不例外;
本题中,麻将共有三种花色,分别是万 ( m ) (m) (m)、饼 ( p ) (p) (p)、索 ( s ) (s) (s),每种花色共有 9 9 9 种牌(编号为 1 ~ 9 1~9 1~9),每种牌最多 4 4 4 张,例如一万记为
1m
、九索记为9s
一幅麻将胡牌时应当由 4 4 4 组面子与 1 1 1 组雀头组成,其中雀头是指两张完全相同的牌(如:
22s
,99m
),而面子在本题中一共有顺子与刻子两种,介绍如下:
顺子是指数字大小连续的三张同花色的牌,例如:
123s
,789p
,456m
;但形如135m
,159p
,891s
的三张牌则不构成顺子;刻子是指三张完全相同的牌,如:
333m
,777s
,444p
;但形如445s
的三张牌则不构成刻子。
- 当听牌在手牌中已经出现 4 4 4 张时,由于没有第 5 5 5 张牌可以胡,不认为这张牌是所听的牌。
小模拟麻将题
-
先考虑 n = 14 n=14 n=14
若 k = 2 k=2 k=2 只考虑顺子和雀头
若 k = 3 , 4 k=3,4 k=3,4 枚举雀头再检验剩下的牌是刻子还是顺子
-
在考虑 n = 13 n=13 n=13
显然可以枚举最后一张牌,然后就用 n = 14 n=14 n=14 时的方法做就好
B
有 n n n 个点,第 i i i 个点的坐标为 ( x i , y i ) (x_i,y_i) (xi,yi),连接两点 i , j i,j i,j 的代价为 ( x i − x j ) 2 + ( y i − y j ) 2 (x_i-x_j)^2+(y_i-y_j)^2 (xi−xj)2+(yi−yj)2,求连同所有点花费的最小代价
1 ≤ n ≤ 1 0 5 , 0 ≤ x i ≤ 1 0 5 , 0 ≤ y i ≤ 10 1 \leq n \leq 10^5,0 \leq x_i \leq 10^5,0 \leq y_i \leq 10 1≤n≤105,0≤xi≤105,0≤yi≤10
人类智慧题
发现 0 ≤ y i ≤ 10 0 \leq y_i \leq 10 0≤yi≤10,可以先按 x i x_i xi 从小到大排序,然后发动人类智慧,每个点只连它前面的 20 20 20 个点,然后跑 Kruskal 或者 Prim 求最小生成树就好了,这里跑了 Kruskal
时间复杂度 O ( m log m ) \mathcal O(m \log m) O(mlogm),其中 m = 10 n m=10n m=10n
C
喵喵喵幼儿园有 n n n 名同学,现在有 n n n 个礼物要分配给他们, 但是每个同学的喜好不同,具体地,第 i i i 名同学最喜欢第 p i , 1 p_{i,1} pi,1 个礼物,其次喜欢第 p i , 2 p_{i,2} pi,2 个礼物……最不喜欢第 p i , n p_{i,n} pi,n 个礼物,保证 p i p_i pi 是一个 1 1 1 到 n n n 的排列。
现在懒惰的老师只给第 i i i 名同学分配了第 i i i 个礼物,他们自然希望通过交换来得到自己更喜欢的礼物,也就是说,交换结束之后每个人都不会拿到自己更不喜欢的礼物。
现在你需要帮助同学们完成交换礼物的过程,好奇的他们希望知道有多少种方法可以使得交换之后每个人都不会拿到自己更不喜欢的礼物。
正当你开始准备解决这个问题时,老师告诉你,同学们之间被分为了两个阵营,只有同一个阵营的同学之间才能交换礼物;并且这个阵营情况是会发生变化的,你需要对于 q q q 种阵营情况分别求出只在同阵营的同学之间交换礼物,且交换之后合法的方案数,由于答案可能很大,所以你不需要取模再输出。
咕咕咕
D
给定有向图 G = ( V , E ) G=(V,E) G=(V,E),其中 V V V 为点集, E E E 为边集。设 G G G 包含 n n n 个结点,用正整数 1 , 2 , … , n 1,2,\dots,n 1,2,…,n 表示,即 V = { 1 , 2 , … , n } V=\lbrace 1,2,\dots,n \rbrace V={1,2,…,n}
对于 V V V 的任意非空子集 S ⊆ V S \subseteq V S⊆V,如果 S S S 中任意点的任意后继均属于 S S S,即对任意 u ∈ S u \in S u∈S 及 u u u 的出边 ( u , v ) ∈ E (u,v) \in E (u,v)∈E 均满足 v ∈ S v \in S v∈S,则称 S S S 是 G G G 的一个闭合子图。
你的任务是,求出有多少个 G G G 的非空闭合子图 S S S,满足 S S S 中的点编号是连续的。连续的定义:对任意整数 i < k < j i<k<j i<k<j,若 i , j ∈ S i,j \in S i,j∈S,则 k ∈ S k \in S k∈S。
答案对 1 0 9 + 7 10^9+7 109+7 取模
咕咕咕
Round 6 (9.27)
A
Hikari 和 Karen 正在进行国际象棋决斗,她们不会使得对局出现平局的情况,每场对局都会有一个人胜利。
最初,Hikari 的等级为 R m R_m Rm,Karen 的等级为 R h R_h Rh,若此时进行对局,那么 Hikari 获胜的概率为 R m R m + R h \frac{R_m}{R_m+R_h} Rm+RhRm,Karen 获胜的概率为 R h R m + R h \frac{R_h}{R_m+R_h} Rm+RhRh,胜者等级将 + 1 +1 +1,败者等级不变。
请输出她们进行 P + Q P+Q P+Q 局比赛的情况下,Hikari 恰好获胜 P P P 局,Karen 恰好获胜 Q Q Q 局的概率对 147744151 147744151 147744151(是个质数)取余后的值,多测。
求概率题,显然答案为:
( R m + R h ) × ( R m + R h + 1 ) × ⋯ × ( R m + R h + P + Q − 1 ) R m × ( R m + 1 ) × ⋯ × ( R m + P − 1 ) × ( P + Q P ) \frac{(R_m+R_h) \times (R_m+R_h+1) \times \dots \times (R_m+R_h+P+Q-1)}{R_m \times (R_m+1) \times \dots \times (R_m+P-1)} \times {P+Q \choose P} Rm×(Rm+1)×⋯×(Rm+P−1)(Rm+Rh)×(Rm+Rh+1)×⋯×(Rm+Rh+P+Q−1)×(PP+Q)
用快速幂和逆元预处理一下即可,时间复杂度 O ( T + V ) \mathcal O(T+V) O(T+V),其中 V = ( R m + R h + P + Q − 1 ) max V=(R_m+R_h+P+Q-1)_{\max} V=(Rm+Rh+P+Q−1)max
B
树有 n n n 个节点,边带边权且具有方向,定义两个点之间的距离是两个点间的简单路径边权和。在每个节点上都有一位游客,游客只能沿着边的方向走,将一条边的方向翻转需要花费 1 1 1 代价,游客经过一条边花费的时间是边的权。
庆典可以在任意一个节点举办,我们希望所有游客都能够前往庆典所在的节点。所以请你帮他挑选一个节点,使得所有游客都能在 D D D 的时间内前往庆典所在的节点,并且花费的代价最少。
类似于是换根 dp
先跑两次 dfs 求一下树的直径,先以 1 1 1 为根跑一次统计转向边的数量,再跑一次 dfs 换根就贡献即可
时间复杂度 O ( n ) \mathcal O(n) O(n),不知道题解在干什么搞倍增带一只 log \log log
C
共 Q Q Q 次询问,在序列 a a a 的区间 [ l i , r i ] [l_i,r_i] [li,ri] 中选 k k k 个数,最大化 gcd ( b 1 , b 2 , … , b k ) \gcd(b_1,b_2,\dots,b_k) gcd(b1,b2,…,bk)
其中, k ≥ ( r − l + 1 ) − 3 k \geq (r-l+1)-3 k≥(r−l+1)−3
咕咕咕
D
在一个一位数轴上,有两个吃豆人,起始位置都在原点。任意时刻它们可以以不超过 V V V 的速度移动或静止不动
已知第 i i i 颗豆子在时刻 t i t_i ti 出现在位置 x i x_i xi,吃豆人能吃掉它当且仅当在时刻 t i t_i ti 位置在 x i x_i xi
求在吃豆人能吃完所有豆子的前提下,最小化速度上限 V V V
咕咕咕
Round 7 (9.29)
A
给定一个元素互不相同的序列 A A A,以及一个整数 k k k,保证 k ∈ [ 0 , 1 ] ∩ N k \in [0,1] \cap \mathbb N k∈[0,1]∩N
求有多少种重排 A A A 的方式满足:
∀ i , j ∈ [ 1 , n ] ∩ Z , i < j \forall i,j \in [1,n] \cap \mathbb Z,i<j ∀i,j∈[1,n]∩Z,i<j 且 i + j = 2 k + 1 , k ∈ N i+j=2k+1,k \in \mathbb N i+j=2k+1,k∈N
都有 A i + A j ≡ k ( m o d 2 ) A_i+A_j \equiv k \pmod 2 Ai+Aj≡k(mod2)
答案
又是对 147744151 147744151 147744151 取模
结论题,不过一开始没能立刻看出条件其实推下去就是对于 ∀ i ∈ [ 1 , n ] \forall i \in [1,n] ∀i∈[1,n] 都满足
就跟奇偶性有关
B
给定一个长度为 n n n 的数组 A A A,解决该问题前可以任意重排该数组
定义数组的一个区间 [ l . r ] [l.r] [l.r] 是美丽的当且仅当 ∀ l ≤ i ≤ j ≤ r \forall l \leq i \leq j \leq r ∀l≤i≤j≤r,都满足 A i ∣ A j A_i \mid A_j Ai∣Aj 或 A j ∣ A i A_j \mid A_i Aj∣Ai,此时区间 [ L , R ] [L,R] [L,R] 的分数为 min ( A l , A l + 1 , … , A r ) × ( r − l + 1 ) \min(A_l,A_{l+1},\dots ,A_r) \times (r-l+1) min(Al,Al+1,…,Ar)×(r−l+1)
最大化 A A A 数组的美丽区间分数的最大值
较为简单的数论题,从最大值 m a x a maxa maxa 到 1 1 1 一直枚举,然后进 dfs 剪枝求答案即可
C
A A A 国拥有 n n n 个城市,有 m m m 条双向道路,每条道路的通行时间都为 1 1 1
某人想在满足能在不超过 l 1 l_1 l1 的时间从 s 1 s_1 s1 到 t 1 t_1 t1 且能在不超过 l 2 l_2 l2 的时间从 s 2 s_2 s2 到 t 2 t_2 t2 的时间,最大化摧毁道路的数量
咕咕咕
D
开派对咯!有 n n n 个人,起初他们两两之间的关系度都为 0 0 0。在接下来 m m m 天,每天都会发生一个事件,事件分三种类型:
第 x x x 个人和第 y y y 个人的关系度增加了 1 1 1。
第 x x x 个人发起了一次聚会,邀请了所有认识 x x x 的人,每个被邀请的人也会叫上自己认识的人……然后所有参加聚会的人两两之间的关系度都会增加 1 1 1。
请输出当前第 x x x 个人和第 y y y 个人之间的关系度。
定义两个人互相认识当且仅当他们之间的关系度不小于 1 1 1。
咕咕咕
E
对于一个大小为 n n n 的序列 A = ( A 1 , A 2 , … , A n ) A=(A_1,A_2,\dots,A_n) A=(A1,A2,…,An) 和两个整数 L , R L,R L,R 满足 1 ≤ L ≤ R ≤ n 1 \leq L \leq R \leq n 1≤L≤R≤n 和两个整数 S , T S,T S,T 满足 S ≠ T S \neq T S=T。
定义:
F k ( i ) = { F k − 1 ( F ( i ) ) if ( k ≠ 1 ) A i if ( k = 1 ) F^k(i)= \begin{cases} F^{k-1}(F(i)) &\text{if}(k \neq 1) \\ A_i &\text{if}(k=1) \end{cases} Fk(i)={Fk−1(F(i))Aiif(k=1)if(k=1)
现在有一个 n n n 个点, 0 0 0 条边的有向图 G G G,按照如下规则给这个图添加边:对于 1 ≤ i ≤ n , L ≤ k ≤ R 1 \leq i \leq n,L \leq k \leq R 1≤i≤n,L≤k≤R,添加一条 ( i , F k ( i ) ) (i,F^k(i)) (i,Fk(i)),长度为 1 1 1 的有向边。
询问从 S S S 出发到达 T T T 的最短距离,若不能到达则输出 — 1 —1 —1。
咕咕咕
相关文章:
GJ Round (2024.9) Round 1~7
前言: 点此返回 GJ Round 目录 博客园可能食用更佳 Round 1 (9.10) A 洛谷 P10059 Choose 不难发现结论:记长度为 L L L 时对应的 X X X 最大值为 f ( L ) f(L) f(L),则 f ( L ) f(L) f(L) 单调不降 那么就可以考虑使用二分求出最小的…...

【CMCL】多模态情感识别的跨模态对比学习
abstract 近年来,多模态情感识别因其能够通过整合多模态信息来提高情感识别的准确性而受到越来越多的关注。然而,模态差异导致的异质性问题对多模态情感识别提出了重大挑战。在本文中,我们提出了一个新的框架——跨模态对比学习(…...

输入/输出系统
一、I/O 系统基本概念(了解即可) 1. 输入/输出系统 【总结】: “I/O” 就是 “输入 / 输出”(Input/Output),I/O 设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备。 输…...

asp.net+uniapp养老助餐管理系统 微信小程序
文章目录 项目介绍具体实现截图技术介绍mvc设计模式小程序框架以及目录结构介绍错误处理和异常处理java类核心代码部分展示详细视频演示源码获取 项目介绍 以往流浪猫狗的救助网站相关信息的管理,都是工作人员手工统计。这种方式不但时效性低,而且需要查…...

部署istio应用未能产生Envoy sidecar代理
1. 问题描述及原因分析 在部署Prometheus、Grafana、Zipkin、Kiali监控度量Istio的第2.2章节,部署nginx应用,创建的pod并没有产生Envoy sidecar代理,仅有一个应用容器运行中 故在随后的prometheus中也没有产生指标istio_requests_total。通…...

使用YOLO 模型进行线程安全推理
使用YOLO 模型进行线程安全推理 一、了解Python 线程二、共享模型实例的危险2.1 非线程安全示例:单个模型实例2.2 非线程安全示例:多个模型实例 三、线程安全推理3.1 线程安全示例 四、总结4.1 在Python 中运行多线程YOLO 模型推理的最佳实践是什么&…...

ABAP 增强
一、增强 基于SAP源代码的增强:对SAP所预留的空的子过程进行编码,用户可以编辑此子过程,并在这个子过程中添加自定义的代码,以增加SAP标准程序的控制功能 PERFORM 基于函数的增强:SAP为此类出口提供了相应的函数&am…...
vue使用方法创建组件
vue 中 创建 组件 使用 方法创建组件 vue2 中 import vueComponent from xxxx function createFn(){const creator Vue.extend(vueComponent);const instance new creator();document.appendChild(instance.$el); }vue3 中 import { createApp } from "vue"; im…...

HTML 基础标签——链接标签 <a> 和 <iframe>
文章目录 1. `<a>` 标签属性详细说明示例2. `<iframe>` 标签属性详细说明示例注意事项总结链接标签在HTML中是实现网页导航的重要工具,允许用户从一个页面跳转到另一个页面或嵌入外部内容。主要的链接标签包括 <a> 标签和<iframe> 标签。本文将深入探…...
@SpringBootApplication源码解析
1 简介 1.1 什么是自动装配? 自动装配是指 Spring Boot 在启动时,根据类路径上的依赖项自动配置应用程序。例如,如果你的应用程序依赖于 Spring Data JPA,Spring Boot 会自动配置一个 DataSource、EntityManagerFactory 和其他必…...

【实战篇】requests库 - 有道云翻译爬虫 【附:代理IP的使用】
目录 〇、引言一、目标二、请求参数分析三、响应分析四、编写爬虫脚本【隧道代理的使用】 〇、引言 无论是学习工作、旅游出行、跨境电商、日常交流以及一些专业领域都离不开翻译工具的支持。本文就带大家通过爬虫的方式开发一款属于自己的翻译工具~ 一、目标 如下的翻译接口…...
法语动词变位
法语动词变位是法语语法的核心内容之一,因为法语动词的形式会根据人称(谁做某事)、时态(动作发生的时间)、语气(说话人的态度)和语态(动作的执行者和接受者)发生变化。接…...

Excel:vba实现批量插入图片
实现的效果: 实现的代码: Sub InsertImageNamesAndPictures()Dim PicPath As StringDim PicName As StringDim PicFullPath As StringDim RowNum As IntegerDim Pic As ObjectDim Name As String 防止表格里面有脏数据Cells.Clear 遍历工作表中的每个图…...

Vue3的router和Vuex的学习笔记整理
一、路由的基本搭建 1、安装 npm install vue-router --registryhttps://registry.npmmirror.com 2、配置路由模块 第一步:src/router/index.js创建文件 第二步:在src/view下面创建两个vue文件,一个叫Home.vue和About.vue 第三步&#x…...

设置JAVA以适配华为2288HV2服务器的KVM控制台
华为2288HV2服务器比较老旧了,其管理控制台登录java配置比较麻烦,华为的ibmc_kvm_client_windows客户端测试了几个版本,连接控制台也有问题,最终安装JDK解决。 一、测试环境 主机为WindowsServer2012R2,64位系统 二、Java软件包…...

掌握Qt调试技术
文章目录 前言一、Qt调试的基本概念二、Qt调试工具三、Qt调试实践四、Q调试技巧五、总结前言 在软件开发中,调试是一个至关重要的环节。Qt作为一个广泛使用的跨平台C++图形用户界面应用程序开发框架,其调试技术也显得尤为重要。本文将深入探讨Qt调试技术,帮助读者更好地掌握…...

使用NVM自由切换nodejs版本
一、NVM介绍 在日常开发中,我们可能需要同时进行多个不同NodeJS版本的项目开发,每个项目所依赖的nodejs版本可能不一致,我们如果只安装一个版本的nodejs,就可能出现node版本冲突问题,导致项目无法启动。这种情况下&am…...

同三维T610UHK USB单路4K60采集卡
USB单路4K60HDMI采集卡,支持1路4K60HDMI输入和1路4K60HDMI环出,1路MIC输入1路Line IN音频输入和1路音频输出,录制支持4K60、1080P120,TYPE-C接口,环出支持1080P240 HDR 一、产品简介: 同三维T610UHK是一款USB单路4K60HDMI采集卡,…...

Git超详细笔记包含IDEA整合操作
git超详细笔记 文章目录 git超详细笔记第1章Git概述1.1、何为版本控制1.2、为什么需要版本控制1.3、版本控制工具1.4 、Git简史1.5、Git工作机制1.6 、Git和代码托管中心 第2章Git安装第3章Git常用命令3.1、设置用户签名3.2、初始化本地库本地库(Local Repository&a…...
摩尔线程嵌入式面试题及参考答案(2万字长文)
说一下你对 drm 框架的理解。 DRM(Direct Rendering Manager)是 Linux 系统中用于管理图形显示设备的一个重要框架。 从架构层面来讲,它处于内核空间,主要目的是为用户空间的图形应用程序提供一个统一的接口来访问图形硬件。DRM 包括内核态的驱动模块和用户态的库。内核态的…...
三维GIS开发cesium智慧地铁教程(5)Cesium相机控制
一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点: 路径验证:确保相对路径.…...

shell脚本--常见案例
1、自动备份文件或目录 2、批量重命名文件 3、查找并删除指定名称的文件: 4、批量删除文件 5、查找并替换文件内容 6、批量创建文件 7、创建文件夹并移动文件 8、在文件夹中查找文件...

学校招生小程序源码介绍
基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码,专为学校招生场景量身打造,功能实用且操作便捷。 从技术架构来看,ThinkPHP提供稳定可靠的后台服务,FastAdmin加速开发流程,UniApp则保障小程序在多端有良好的兼…...

WordPress插件:AI多语言写作与智能配图、免费AI模型、SEO文章生成
厌倦手动写WordPress文章?AI自动生成,效率提升10倍! 支持多语言、自动配图、定时发布,让内容创作更轻松! AI内容生成 → 不想每天写文章?AI一键生成高质量内容!多语言支持 → 跨境电商必备&am…...

全志A40i android7.1 调试信息打印串口由uart0改为uart3
一,概述 1. 目的 将调试信息打印串口由uart0改为uart3。 2. 版本信息 Uboot版本:2014.07; Kernel版本:Linux-3.10; 二,Uboot 1. sys_config.fex改动 使能uart3(TX:PH00 RX:PH01),并让boo…...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...

MySQL 知识小结(一)
一、my.cnf配置详解 我们知道安装MySQL有两种方式来安装咱们的MySQL数据库,分别是二进制安装编译数据库或者使用三方yum来进行安装,第三方yum的安装相对于二进制压缩包的安装更快捷,但是文件存放起来数据比较冗余,用二进制能够更好管理咱们M…...

深度学习水论文:mamba+图像增强
🧀当前视觉领域对高效长序列建模需求激增,对Mamba图像增强这方向的研究自然也逐渐火热。原因在于其高效长程建模,以及动态计算优势,在图像质量提升和细节恢复方面有难以替代的作用。 🧀因此短时间内,就有不…...

push [特殊字符] present
push 🆚 present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中,push 和 present 是两种不同的视图控制器切换方式,它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...
SQL Server 触发器调用存储过程实现发送 HTTP 请求
文章目录 需求分析解决第 1 步:前置条件,启用 OLE 自动化方式 1:使用 SQL 实现启用 OLE 自动化方式 2:Sql Server 2005启动OLE自动化方式 3:Sql Server 2008启动OLE自动化第 2 步:创建存储过程第 3 步:创建触发器扩展 - 如何调试?第 1 步:登录 SQL Server 2008第 2 步…...