随笔分类 - 算法—贪心
摘要:强烈谴责$skyh$的没$\Huge 脸$行为。 很经典的可反悔贪心,然而我一直以为是sbdp还一直想着怎么优化…… 正常的贪心肯定是不对的。 但是由于A-C=A-B+B-C, 所以用一个小根堆维护,每次将当前天的a加入,表示当前天可以买入, 如果堆顶小于a,取出堆顶,ans加上差,再次将当天的a加
阅读全文
摘要:NOIP2007 树网的核 树的直径的最长性是一个很有用的概念,可能对一些题都帮助。 树的直径给定一棵树,树中每条边都有一个权值,树中两点之间的距离定义为连接两点的路径边权之和。树中最远的两个节点之间的距离被称为树的直径,连接这两点的路径被称为树的最长链。后者通常也可称为直径,即直径是一个数值概念,
阅读全文
摘要:bzoj2067: [Poi2004]SZN 一开始没看出来是贪心,还以为是树规,多亏ooo提醒一句,然后刚了一个半小时搞出来了。 首先‘最长线最短’二分没错了,想了想他确实是单调的,最长线越长,用的线就越短(注意这里的最长线只是不超过,并不是一定要达到)。 二分最长线长度,对于已知的最长线长度le
阅读全文
摘要:Blue: 贪心。 我们不妨给蛤定一个先后顺序,则贪心策略即从右至左每只蛤依次往最远的石子跳。 证明: 如果最右的蛤不往最远的石子跳,而是选择了一个较近的石子,那么必然会存在一个该蛤左边的蛤越过了它跳向其右边。因为每个蛤的能力是相同的,我们可以交换路线使得该贪心策略不变差。 接着用归纳法可以证明对于
阅读全文
摘要:打了好多个代码。 对于测试点1,11:手动模拟。 1 void QJ1_11() 2 { 3 if(n==2) 4 { 5 int tk; 6 if(pd(a[1]+a[2]))tk=2; 7 else tk=1; 8 if(tk<=k) 9 { 10 puts("1"); 11 puts("");
阅读全文
摘要:B. 通讯 B. 通讯 B. 通讯 题目描述 “这一切都是命运石之门的选择。” 试图研制时间机器的机关SERN截获了中二科学家伦太郎发往过去的一条短 信,并由此得知了伦太郎制作出了电话微波炉(仮)。 为了掌握时间机器的技术,SERN总部必须尽快将这个消息通过地下秘密通讯 网络,传达到所有分部。 SE
阅读全文