随笔分类 -  其他 - 思维题

摘要:题意:某土豪公司建立了n个数据中心,把m份资料每份在其中的两个数据中心备份。 每个数据中心在一天h个小时当中有一个小时需要维护,此时不提供资料下载服务。 现在土豪公司想要将其中若干个数据中心的维护时间向后推迟一小时,并要求一天中任意时刻每份资料都可以被下载,... 阅读全文
posted @ 2018-10-13 20:26 EM-LGH 阅读(249) 评论(0) 推荐(0)
摘要:题意:Dima是一名初级程序员。 在他的工作中,他经常不断地重复以下操作:从数组中删除每个第二个元素。 有一天,他对这个问题的解决方案感到厌倦,他提出了以下华丽的算法。假设有一长度为2n的数组,最初的数组包含从1到n的n个数字,数字i位于序号为2i - 1的... 阅读全文
posted @ 2018-10-12 11:03 EM-LGH 阅读(172) 评论(0) 推荐(0)
摘要:题意:有 nnn 个物品,每个物品有不同的价值,物品按顺序分给两个人,有一块令牌,每回合拥有令牌的人拥有物品的分配权,但是该回合未获得物品的那个人会在下回合获得令牌,开始令牌在Bob手里,两个人都采取最优的策略,问最后各能获得的最大价值是多少。我们设状态 d... 阅读全文
posted @ 2018-10-11 20:45 EM-LGH 阅读(428) 评论(0) 推荐(0)
摘要:Code: 阅读全文
posted @ 2018-10-11 19:35 EM-LGH 阅读(701) 评论(0) 推荐(0)
摘要:是一道不错的构造题。我们观察,一个 111 的前后必须都有 000.那么,我们开一个二维数组 (vector)(vector)(vector),这样每遇到一个 000 就将 000 加入到当前的 G[cnt]G[cnt]G[cnt] 中,并++cntcntc... 阅读全文
posted @ 2018-10-10 16:28 EM-LGH 阅读(227) 评论(0) 推荐(0)
摘要:题目大意: 有nnn只史莱姆qwq,每只史莱姆有一个分数,每次一只史莱姆可以吞掉左边的或者右边的史莱姆(要是有的话),然后ta的分数会减去被吞的史莱姆的分数,问最后剩下的史莱姆分数最大为多少 输入格式: 第一行一个整数nnn 第二行nnn个整数,表示史莱姆的分数 输出格式: 一个整数,即最大分数 对 阅读全文
posted @ 2018-10-10 16:07 EM-LGH 阅读(251) 评论(0) 推荐(0)
摘要:题意:给定一棵树,每次可以拆掉一个树上度数为偶数的点,拆掉该点后,与该点所连的所有边都会被删掉。问,是否有一种删点顺序可以删掉所有的点。如果有,则输出任意一组解。数据范围:线性做法 O(n)O(n)O(n)不妨从叶子节点开始考虑问题。不难证明,距叶子节点最近... 阅读全文
posted @ 2018-10-09 18:55 EM-LGH 阅读(153) 评论(0) 推荐(0)
摘要:不难发现,每次询问结果一定是 (i,n)(i,n)(i,n), 而 iii 出现的次数恰好是 iii 到 i′i'i′ 的距离(i′i'i′ 是第一个不与 iii 相等的数)。我们可以将这颗树构造成一条链,然后就 AC 了。Code:#... 阅读全文
posted @ 2018-10-09 16:25 EM-LGH 阅读(167) 评论(0) 推荐(0)
摘要:分治线段树,其实就是将标记永久化,到最后再统一下传所有标记。至于先后顺序,可以给每个节点开一个时间戳。一般地,分治线段树用于离线,只查询一次答案的题目。本题中,标记要被下传 222 次。Code:#include#include#includeusing n... 阅读全文
posted @ 2018-10-09 15:57 EM-LGH 阅读(165) 评论(0) 推荐(0)
摘要:很不错的一道思维题。 Code: 阅读全文
posted @ 2018-10-08 22:33 EM-LGH 阅读(154) 评论(0) 推荐(0)
摘要:首先,我们一定要认识到本题中的最短时间所对应的道路不一定是在起点到终点的最短路。例如,起点到终点的最短路为 151515 ,那么对 151515 进行二进制拆分的话是 111111111111 ,这时求出的最短时间为4。然而如果有一条长度为 161616 的... 阅读全文
posted @ 2018-10-08 17:23 EM-LGH 阅读(165) 评论(0) 推荐(0)
摘要:这道题和负载平衡问题是同一道题, 如果 $n <= 100$ 的话是可以用最小费用流来求解的。 但是题中 $n$ 最大可达到 $10^6$, 这就需要我们进行一些性质分析与推导。首先, 我们设每个·人手里最终金币数为 $C$设 $X_{i}$ 为第 $i$个人给第 $i+1$ 个人的金币数目, 这个 阅读全文
posted @ 2018-10-08 17:09 EM-LGH 阅读(144) 评论(0) 推荐(0)
摘要:题意:给 nnn个长度为 lll 且互不相交的开区间 (xi,xi+l)(x_{i}, x_{i}+l)(xi​,xi​+l) ,每个区间有一个移动速度 vvv,v∈1,−1v∈1,-1v∈1,−1。你可以在某一时刻给所有区间同时增加一个速度 www,要求满... 阅读全文
posted @ 2018-10-07 23:49 EM-LGH 阅读(212) 评论(0) 推荐(0)
摘要:题意:让你构造一个 n∗mn*mn∗m 矩阵,这个矩阵由 444 种字符填充构成,给定 444 个整数,即矩阵中每种字符构成的联通块个数,n,mn,mn,m 需要你自己定,但是不能超过505050.数据范围:每个字符组成的联通块个数不超过100.题解:正着生... 阅读全文
posted @ 2018-10-07 22:22 EM-LGH 阅读(215) 评论(0) 推荐(0)
摘要:每次肯定是对一段连续的 $0$ 或者 $1$ 进行操作. 对于一段连续的 $0$,要么直接变为 $1$,要么与右面的连续的 $1$ 交换. 如果与右面的 $1$ 翻转更加合适,那么就肯定会一直翻转,并在不能交换的时候变为 0. 否则,就会一直将子序列变为 $0$. 即 $ans=min(num[0] 阅读全文
posted @ 2018-10-07 21:40 EM-LGH 阅读(227) 评论(0) 推荐(0)
摘要:没想出来QAQ....QAQ....QAQ....对于一般情况,我们知道 ax+by=gcd(a,b)ax+by=gcd(a,b)ax+by=gcd(a,b) 时方程是一定有解的。如果改成 ax+by=cax+by=cax+by=c 的话该方程有解当且仅当 ... 阅读全文
posted @ 2018-10-05 12:01 EM-LGH 阅读(177) 评论(0) 推荐(0)
摘要:第一次作交互题,有点不习惯。 由于序列是循环的,我们可以将一半的机会用于判断当前是否是在说谎,另一半的机会用于二分的判断。 对于判断是否实在说谎,用1判断即可。因为不可能有比1还小的数。 本题虽然非常水,却十分有趣。 Code: 阅读全文
posted @ 2018-10-04 16:11 EM-LGH 阅读(181) 评论(0) 推荐(0)
摘要:题解:首先,我们可以用 dfsdfsdfs 在 O(n)O(n)O(n) 的时间复杂度求出初始状态每个点的权值。不难发现,一个叶子节点权值的取反会导致根节点的权值取反当且仅当从该叶子节点到根节点这一条链上的每个点的权值都被取反(都被影响到)。而这4种逻辑运算... 阅读全文
posted @ 2018-10-03 11:26 EM-LGH 阅读(178) 评论(1) 推荐(0)
摘要:本题应该是可以使用实数二分的,不过笔者一直未调出来,而且发现了一种更为优美的解法,那就是逆推。首先,不难猜到在最优解中当飞船回到 111 号节点时油量一定为 000, 这就意味着减少的油量等于减少之前的油量,即 fuel=mb1−1fuel=\frac{m}... 阅读全文
posted @ 2018-10-02 08:45 EM-LGH 阅读(184) 评论(0) 推荐(0)
摘要:Code:#include#include#includeusing namespace std;const int maxn = 200000 + 4;const int logn = 19;int F[30][maxn], dep[maxn];inlin... 阅读全文
posted @ 2018-09-17 19:25 EM-LGH 阅读(229) 评论(0) 推荐(1)