上一页 1 2 3 4 5 6 ··· 14 下一页
摘要: 题目链接 题解 对于需要颜色相同且位置不同的元素,易得同种颜色数量的最大值越小,越容易构造成功。因此对于颜色、位置均需相同的元素,利用优先队列使其选择数量最大的元素填充。求出剩余元素中同种颜色数量的最大值$ma$,将剩余元素按照值从小到大存储。因为$i$和$i+ma$元素值一定不等,所以两者可以互换 阅读全文
posted @ 2021-08-12 11:15 violet_holmes 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 将$a_i,b_i$​4种情况的书分别存入4个优先队列。首先考虑满足$k$​,也就是在两人喜欢的书数目$\le k$、所选书目$\le m$​的条件下优先选择$a_i=b_i=1$的书,其次是将$a_i=0,b_i=1$和$a_i=1,b_i=0$的两本书绑在一起选择。如果这样选择后 阅读全文
posted @ 2021-08-12 11:14 violet_holmes 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 可以发现 \(k\) 的取值范围只有 \(20\) ,可以枚举答案。若当前答案 \(i\) 成立,则合并在一起的珍珠后 \(i\) 位一定相等。因此对于每对珍珠 \((a,b)\) ,将 \(a\) 后 \(i\) 位的值与 \(b\) 后 \(i\) ​位的值连边。易得若图中存在欧 阅读全文
posted @ 2021-08-12 11:14 violet_holmes 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 将所有逆序对$(x_i,y_i)$按照$y_i$降序排序,若$y_i$相等则按$a_{x_i}$($a$​为原序列)升序排序,若两者均相等则按$x_i$升序排序即可。 对于序列$a$,如果每次寻找一组逆序对并将它们交换,易得经过若干组操作后一定可以化为单调不降的序列,因此我们只需保证 阅读全文
posted @ 2021-08-12 11:13 violet_holmes 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 令未给出的$b_i=b_+1$,模拟单调栈可得若干大小关系(若出栈则说明当前元素$<$栈顶元素,反之亦然)。若$a_i>a_j$,则由$i$向$j$连一条有向边,拓扑排序可得出排序后的排列。易证边数$\le 2n$,因此时间复杂度为$O(nlogn)$($p,x$需自行排序)。 AC 阅读全文
posted @ 2021-07-20 12:47 violet_holmes 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 不可以发现,只有$\le 3$位数才会出现非3友好的情况。证明:如果前$i$个数模$3=$前$i+1$个数模$3$,则说明第$i+1$个数可以被$3$整除。因此非3友好数的所有前缀模$3$一定不相等,根据鸽巢原理可得上述结论。 打表即可,以下代码为TLE的数位dp修改而来(。﹏。*) 阅读全文
posted @ 2021-07-20 12:46 violet_holmes 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 模拟,每次二分找下一个钉子,将绳子整除其间距离即可。 Q:时间复杂度为什么是正确的呢?为什么不会出现每次找下一个钉子都恰好只够一个距离的情况(这样单次查询时间为$O(n)$)? A:~~因为出题人不够毒瘤。~~假设已经找到了第$i-1$和第$i$根钉子,要想构造上述情况,第$i+1$ 阅读全文
posted @ 2021-07-10 11:13 violet_holmes 阅读(38) 评论(1) 推荐(0) 编辑
摘要: 题目链接 题解 混合背包呐,约翰所付的钱为多重背包,商店的找零为完全背包。而最大容量,也就是约翰的最大花费为$T+maxn^2$。 证明:若约翰花费$>T+maxn^2$,则找零的硬币数$>maxn$,而约翰除必须付的$T$元钱外支付的硬币数也$\ge maxn$。将这两类硬币分别排序,可以得到$\ 阅读全文
posted @ 2021-07-10 10:55 violet_holmes 阅读(44) 评论(1) 推荐(2) 编辑
该文被密码保护。 阅读全文
posted @ 2021-06-05 13:41 violet_holmes 阅读(1) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2021-06-03 09:50 violet_holmes 阅读(1) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 14 下一页