随笔分类 -  基础算法----贪心

摘要:[TOC] codeforces 851D Arpa and a list of numbers [题目传送门][1] 题意 给出$n$个数,有两种操作: 1.将一个数从数列中删除,代价为$x$。 2.将一个数加1,代价为$y$。 询问最少花费多少的代价能够使数列中所有数的$Gcd$不为1。 $(1 阅读全文
posted @ 2018-09-28 22:17 Apocrypha 阅读(160) 评论(0) 推荐(0)
摘要:[TOC] BZOJ 2563 阿狸和桃子的游戏 [题目传送门1][1] 题意 给出一个图,每个点有点权$v_i$,每条边有边权$c_i$,两个人轮流选点,选择一个点可以获得这个点的点权,一条边的两个点如果都被一个人选了,那么这个人会获得这条边的边权。两者都采取最优的方案,问后手的分数减先手的分数是 阅读全文
posted @ 2018-09-03 19:53 Apocrypha 阅读(181) 评论(0) 推荐(0)
摘要:[TOC] BZOJ 2139 road [题目传送门1][1] 题意 很久很久以前,中原地区分成了N个国家,编号为1到N,任意两个国家都可互达。每个国家有一个攻击值$A[i]$和防御值$B[i]$。定义一个人从i国去j国的危险值为:假如$A[i] B[j]$,则危险值为$( A[i]^2 B[j] 阅读全文
posted @ 2018-09-02 16:18 Apocrypha 阅读(282) 评论(0) 推荐(1)
摘要:[TOC] BZOJ1509 逃学的小孩 [题目传送门][1] 题解 比较简单的一道题目,首先由于要构造一个最坏的情况,所以一定会走$A$到$B$这条路,那么$A$和$B$的地点一定是在树直径的两个端点上的。所以我们找出直径的两个端点之后,处理每个点到两个直径端点的距离$d1[i]$和$d2[i]$ 阅读全文
posted @ 2018-08-07 09:50 Apocrypha 阅读(181) 评论(0) 推荐(0)
摘要:[TOC] BZOJ2809 dispatching [题目传送门][1] 题解 这道题目的题解很多,但大多都是用左偏树/主席书做的。这里再介绍一个莫队的做法。首先这题的题目就是在树上选定一个点,然后在这个点的子树中选出一些点,使这些点的$\sum c[i]$不超过$M$,求$Li $选中点的个数最 阅读全文
posted @ 2018-08-07 08:44 Apocrypha 阅读(132) 评论(0) 推荐(0)
摘要:[TOC] BZOJ4240 有趣的家庭菜园 [题目传送门][1] 题解 一个比较好的贪心+树状数组的题目。通过题目我们可以容易地发现我们的目标就是要构造一个数列,使得这个数列是一个单峰数列,并且使得交换的次数最少。实际上交换次数最少就是一个求逆序对的过程,用树状数组就可以简单地解决。而要构造这个单 阅读全文
posted @ 2018-08-06 19:38 Apocrypha 阅读(139) 评论(0) 推荐(0)
摘要:[TOC] BZOJ4368 boxes纪念品盒 [题目传送门][1] 题解 一道比较妙的题目。我们发现送纪念品的走法只有三种: 1.往左边走,往左边回 2.往右边走,往右边回 3.绕一圈 然后我们可以简单的证明出来第三种的操作不会多于一次,因为如果多于一次的话,说明纪念品的个数$\geq k$个, 阅读全文
posted @ 2018-08-06 18:21 Apocrypha 阅读(277) 评论(0) 推荐(0)