注:以下的有些解法不一定是标解,甚至可能麻烦了好几倍。 部分题解参考了 zyy 神仙的题解和 zjc 神仙的题解。 LOJ3271. 「JOISC 2020 Day1」建筑装饰 4 题意 给定长度为 $2n$ 的序列 $A_{1..2n}$ 和 $B_{1..2n}$。对于每个 $i ...
题面 大意就是:给两个 n 数组 A,B ,要生成一个单调不降序列 C ,使得 C i A i 或 C i B i 。并且有恰好 n 个位置选择了 C i A i 。任意一种方案。 题解 现场得分: 记 A 数组为第 个数组, B 数组为第 个数组。 记dp: f i, , ,表示从 到 i ,第 i 个当中用的是第 个数组,尽可能地多用 ,最多能用多少个。 这个很好转移 然后有个结论:如果 n ...
2020-03-21 00:15 5 455 推荐指数:
注:以下的有些解法不一定是标解,甚至可能麻烦了好几倍。 部分题解参考了 zyy 神仙的题解和 zjc 神仙的题解。 LOJ3271. 「JOISC 2020 Day1」建筑装饰 4 题意 给定长度为 $2n$ 的序列 $A_{1..2n}$ 和 $B_{1..2n}$。对于每个 $i ...
LOJ3271「JOISC 2020 Day1」建筑装饰 4 有一个显然的 \(O(n^2)\) 做法,然后用归纳法可以证明任意时刻合法的位置都是一个线段,就可以 \(O(n)\) 了。 要不是这题我才不会想到优化呢 LOJ3272「JOISC 2020 Day1」汉堡肉 考虑 ...
题目地址: LOJ3252~3256 「JOI 2020 Final」只不过是长的领带 先把a、b分开排好序。 不难想到最优的方法是直接对应匹配。 所以每一个a[i]只会和b[i]或b[i+1]匹配。 a[i]和b[i]匹配适用于挖的点在i之后。 a[i]和b[i+1]匹配使用挖 ...
JOI2020 代码自己去LOJ看 要在日本多好,JOI Final比CSP-S简单.jpg 只不过是长的领带 显然的贪心是删掉某一个之后将两个序列排序一一匹配。所以排序之后维护\(A\)序列的一段前缀匹配\(B\)序列长度相等的前缀的奇怪度和\(A\)序列的一段后缀匹配\(B\)序列长度 ...
以下是我考场上的思路,很多题都不是正解。对于某些题目,我们使用《代码部落》中的题解,希望大家能够看懂 JOISC2020 Round1 自闭记 T1 11 pts 算法:考虑\(DP\)。 设\(f_{i, j, k}\)表示前\(i\)个数,选了\(j\)个\(B\)数组的数,且第\(i ...
「JOISC 2020 Day1」建筑装饰 4(dp+构造) 一个做法是设\(f[i][j][0/1]\)表示一共选了\(j\)个A了,第\(i\)个选了A还是B,是否可行。 注意到可行的\(j\)其实是一个区间,证明归纳易得。 于是设\(f[i][0/1]\)表示可行的区间,直接dp ...
传送门 题意 环上有 \(n\) 个黑点和 \(n\) 个白点。现在要将黑点、白点通过 \(n\) 条线段两两匹配,问最多几对线段相交。 \(n\le 2\times 10^5\)。 分析 ...
感谢 myt 神仙教会了我树状数组!Orz! 果树和人是相对运动的,因为是对人做询问,所以可以考虑让人不动,果树运动。这样的好处是可以把人的结构固定下来,便于用数据结构维护。 具体来讲, ...