随笔分类 -  贪心

摘要:题目链接 EOJ Monthly 2018.1 Problem F 先假设答案的每一位都是$1$,然后从高位开始,选出那些该位置上为$0$的所有边,并查集判断连通性。 如果$s$和$t$可以连通的话,那么该位置$0$,然后用刚刚选出来的这些边再继续做下去。 如果$s$和$t$不连通的话,那么不做任何 阅读全文
posted @ 2018-02-24 00:17 cxhscst2 阅读(263) 评论(0) 推荐(0)
摘要:题目链接 2012多校5 Problem D 题意 给定$n$个区间,数字范围在$[0, 10^{9}]$之间,保证左端点严格大于右端点。 然后有$m$个询问,每个询问也为一个区间,数字范围在$[0, 10^{9}]$之间,保证左端点严格大于右端点。 每个询问求的是在当前区间内能得到不相交的给定的区 阅读全文
posted @ 2018-02-06 00:04 cxhscst2 阅读(389) 评论(0) 推荐(0)
摘要:题目链接 Hrbust 2319 首先把二元组排序,$ai$大的排前面,$ai$相同的$bi$大的排前面。 这样的话就满足了Kim的取数顺序,即选每次$ai$最大的。 考虑得坏一些,在$ai$相同的时候每次选$bi$最大的。 我们从第$2$个位置开始考虑,默认选排名为偶数的,并且一个个把取到的$bi 阅读全文
posted @ 2018-02-03 23:04 cxhscst2 阅读(144) 评论(0) 推荐(0)
摘要:题目链接 Tree Destructi 题意 给定一棵树,每次可以选定树上的两个叶子,并删去其中的一个。答案每次加上两个选定的叶子之间的距离。 求最后答案的最大值。 首先求出树的某一条直径,令其端点分别为L, R。 把L看成树的根,那么R一定是叶子结点。 对于那些非直径上的点,离他们最远的点肯定是L 阅读全文
posted @ 2018-01-12 19:07 cxhscst2 阅读(593) 评论(0) 推荐(0)
摘要:题目链接 Fishes 题意 在一个$n*m$的矩阵中,随机选择一个$r * r$的区域覆盖。 一开始我们可以在这个$n*m$的矩阵中选择$k$个点标记为$1$。 我们要选择一个最佳的标记策略,使得覆盖这个$r * r$的区域之后,被覆盖的$1$的个数的期望值最大。 求这个期望值。 $1 <= n, 阅读全文
posted @ 2018-01-06 23:09 cxhscst2 阅读(537) 评论(0) 推荐(0)
摘要:题目链接 Restaurant 题目意思就是在$n$个区间内选出尽可能多的区间,使得这些区间互不相交。 我们先对这$n$个区间去重。 假如有两个区间$[l1, r1],[l2, r2]$ 若满足$l1 >= l2$且 $r1 <= r2$,那么$[l2, r2]$就是可以被去掉的。 因为这两个区间里 阅读全文
posted @ 2017-08-23 16:07 cxhscst2 阅读(238) 评论(0) 推荐(0)
摘要:题目链接 Paths on the tree 来源 2014 多校联合训练第5场 Problem B 题意就是给出m条树上的路径,让你求出可以同时选择的互不相交的路径最大数目。 我们先求出每一条路径(u, v)中u和v的LCA:w,按照路径的w的深度大小deep[w]对所有的路径排序。 deep[w 阅读全文
posted @ 2017-07-31 16:44 cxhscst2 阅读(378) 评论(1) 推荐(0)
摘要:题目链接 Mike and distribution 题目意思很简单,给出$a_{i}$和$b_{i}$,我们需要在这$n$个数中挑选最多$n/2+1$个,使得挑选出来的 $p_{1}$,$p_{2}$,$p_{3}$,...,$p_{m}$满足 $a_{p1}+a_{p2}+a_{p3}+...+ 阅读全文
posted @ 2017-07-21 22:46 cxhscst2 阅读(249) 评论(0) 推荐(0)
摘要:题目链接 Paint Tree 给你一棵n个点的树和n个直角坐标系上的点,现在要把树上的n个点映射到直角坐标系的n个点中,要求是除了在顶点处不能有线段的相交。 我们先选一个在直角坐标系中的最左下角的点,把根结点放到这个点中,然后对剩下的点进行极角排序,按逆时顺序一个个塞进来,类似地递归处理。 这样就 阅读全文
posted @ 2017-07-21 22:35 cxhscst2 阅读(417) 评论(0) 推荐(0)
摘要:题目链接 Cloud of Hashtags 题目还是比较简单的,直接贪心,但是因为我有两个细节没注意,所以FST了: 1、用了cin读入,但是没有加 std::ios::sync_with_stdio(false); 这条语句; 2、开了太多string。 也算是经验教训吧。 阅读全文
posted @ 2017-02-26 10:09 cxhscst2 阅读(496) 评论(0) 推荐(0)
摘要:题目链接 Coupons and Discounts 逐步贪心即可。 若当前位为奇数则当前位的下一位减一,否则不动。 阅读全文
posted @ 2017-02-25 12:06 cxhscst2 阅读(346) 评论(0) 推荐(0)
摘要:[Noi2014]起床困难综合症 Time Limit: 10 Sec Memory Limit: 512 MB Description 21 世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm 一直坚持与起床困难综合症作斗争。通过研究 阅读全文
posted @ 2017-02-20 20:28 cxhscst2 阅读(288) 评论(0) 推荐(0)
摘要:题目链接 Game 题目的意思很简单, 就是要找一棵树权值最大等等前K条链。 在本题中,走的次数等于min(叶子结点个数,k) tree[i].sum意为从i号结点出发走到某个叶子结点能得到的最大总价值。 pson[i]表示i号结点若要获得最大价值那么下一步该怎么走。 显然tree[i].sum和p 阅读全文
posted @ 2017-02-17 18:56 cxhscst2 阅读(167) 评论(0) 推荐(0)
摘要:题目链接 Dasha and Password 题目保证一定有解。 考虑到最多只有两行的指针需要移动,那么直接预处理出该行移动到字母数字或特殊符号的最小花费。 然后O(N^3)枚举求最小值即可。 时间复杂度O(N*M+N^3) 阅读全文
posted @ 2017-02-05 16:34 cxhscst2 阅读(327) 评论(0) 推荐(0)
摘要:题目链接 Dasha and Very Difficult Problem 求出ci的取值范围,按ci排名从小到大贪心即可。 需要注意的是,当当前的ci不满足在这个取值范围内的时候,判为无解。 阅读全文
posted @ 2017-02-05 16:28 cxhscst2 阅读(335) 评论(0) 推荐(0)