摘要:
"超市" 有n件商品,第i件商品标记为$(d_i,p_i)$,表示该件商品保质期$d_i$天,价值$p_i$,现在从第一天开始,每天只能卖一件商品,请最大化收益,$n\leq 10000$。 解 这显然是一道集合的题目,无序的话,首先考虑排序,转为有序的数列 法一:按$p_i$从大到小排序 从数列前 阅读全文
摘要:
"最长异或值路径" 给出一棵有n个节点的树,设$w[i][j]$为i,j之间的边权,定义一条路径的距离,为这条路径上所有边权的异或和,请你选出任意两个点,最小化这两点之间的路径距离,并求出这个最大值,$1≤n≤100000$。 解 树的问题,无根变有根,更加好研究,通常维护出每个节点到根节点的信息, 阅读全文
摘要:
"最大异或对" 给出n个数,第i个数为$a_i$,问从中任意取两个数,进行异或运算,得到的结果的最大值,$n\leq 10^5$。 解 首先暴力的思路是枚举每一个数,再确定另外一个数,现在问题是如何快速确定另外一个数。 二进制运算问题,采用二进制拆分,对每一位,尤其是从最高位考虑,尽可能选择一堆数, 阅读全文