码迷,mamicode.com
首页 >  
搜索关键字:bzoj1150    ( 15个结果
bzoj1150: [CTSC2007]数据备份Backup--贪心+优先队列维护堆
题目大意:将k对点两两相连,求最小长度 易证得,最优方案中,相连的办公楼一定是取相邻的比取不相邻的要更优 然后就可以用贪心来做这道题了。。 之前向CZL大神学习了用堆来贪心的做法orz 大概思路就是将初始所有的线段放进堆里 每次取最短的线段进行连接,且ans+=a[i] 取完后删除当前线段,与相邻的 ...
分类:其他好文   时间:2016-05-06 21:50:00    阅读次数:281
bzoj1150
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1150很明显我们只会连相邻的两幢楼所以样例就是:2 1 2 6根据题目意思我们不能取相邻的两个数用贪心的思想,先取最小的1 然后 删去 2 1 2 再 加上 3 表示不取1而去1的左右两边但是要注...
分类:其他好文   时间:2015-07-15 22:43:23    阅读次数:169
BZOJ 1150 CTSC2007 数据备份Backup 堆+贪心
题目大意:给定一个长度为n?1n-1的序列,要求选出kk个不相邻的数使得和最小 费用流显然能跑,而且显然过不去- - 考虑用堆模拟费用流 一个错误的贪心是每次取最小,这样显然过不去样例 我们把【每次取最小】改为【每次选择一个区间取反】,用堆来维护这些区间即可 每次取出最小的区间,然后将两边合并 (比如现在堆里有[1,3][4,4][5,5])这三个区间,我取走了[4,4]并计入答案,那么...
分类:其他好文   时间:2015-06-23 11:56:37    阅读次数:124
BZOJ1150: [CTSC2007]数据备份Backup
1150: [CTSC2007]数据备份BackupTime Limit: 10 SecMemory Limit: 162 MBSubmit: 682Solved: 294[Submit][Status]DescriptionInput输入的第一行包含整数n和k,其中n(2 ≤ n ≤100 000...
分类:其他好文   时间:2014-11-22 08:09:03    阅读次数:288
BZOJ1150 [CTSC2007]数据备份Backup
这是一道很好的题目,正常人都想不出做法。我还记得题解是说:(1)想到动规,但是T到死。。。(2)转化成网络流,还是T的不行(3)咦,好像是贪心欸,做出来了(你在卖萌!)其实算法很简单,首先我们知道必须找相邻的两个进行配对,但是不是直接找最小,而是每次要找最短的一段(后面会解释什么叫"段"),于是可以...
分类:其他好文   时间:2014-09-30 01:00:21    阅读次数:939
15条   上一页 1 2
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!