gym100801I Insider's Information
题意要求构造大小为 $n$ 的排列,要求至少 $\lceil \frac{m}{2} \rceil$ 条限制:第 $i$ 条限制 $(a_i,b_i,c_i)$ 形如排列中 $b_i$ 的位置要在 $a_i$ 和 $c_i$ 之间。题解神仙题。这个题一般确定排列的方法都不能用了,我们考虑这个在两个数中间的限制:考虑用按照顺序每次将一个数放到前面或者后面的方式。因为保证有解,所以肯定能搞出来一...
题意要求构造大小为 $n$ 的排列,要求至少 $\lceil \frac{m}{2} \rceil$ 条限制:第 $i$ 条限制 $(a_i,b_i,c_i)$ 形如排列中 $b_i$ 的位置要在 $a_i$ 和 $c_i$ 之间。题解神仙题。这个题一般确定排列的方法都不能用了,我们考虑这个在两个数中间的限制:考虑用按照顺序每次将一个数放到前面或者后面的方式。因为保证有解,所以肯定能搞出来一...
A. 气球设 $f_i$ 表示最后一次选择的是 $i$ 的答案,暴力转移是枚举一个 $j$,判断 $c_i,c_j$ 是否相同对应乘上系数转移就行了。我们记 $mx_i$ 表示当前考虑完的所有 $f$ 的时候 $c_k = i$ 的 $f_k$ 的最大值,那么我们转移只需要知道 $mx_{c_i}$ 和剩下的数的最大值就行了,分别记录最大值和次大值是什么即可。#include <bit...
B 被降智了,所以掉分了。A考虑将这个串拆成三部分考虑:114,5,14。设 $f_{i,j}$ 表示 114 的 $4$ 的位置是 $i$,1 代表 $j$ 的方案数,$g_{i,j}$ 表示 14 中 1 的位置是 $i$,4 代表 $j$ 的方案数,另外记录一个 $s_{i,j}$ 表示前 $i$ 个字符中 $j$ 的数量,字符串是 $a$,那么答案是:我们枚举 $i$ 和 $a_j$...
A打表可以发现 $k>1$ 先手必胜,$k=1$ 取决于 $n$ 的奇偶性。具体证明:考虑如果 $n$ 是奇数的话,先手第一步取中间的那一块,序列变成了互相独立的两部分,之后先手只需要在没有被后手操作的块里模拟后手动作即可。如果 $n$ 是偶数的话,$k>1$ 也可以类似的划分成两段长度相等的段。$k=1$ 等价于每次只能取一个,所以 $n$ 是偶数的话后手能赢。#include...
A判断一下前面能否空出来就就行,也就是 $l \geq r-l+1$。#include <bits/stdc++.h> #define fi first #define se second #define db double #define U unsigned #define P std::pair<int,int> #define LL long long #d...