bzoj 1150 [CTSC2007]数据备份Back…
来源:互联网 发布:移动进销存软件 编辑:程序博客网 时间:2024/05/20 22:03
Description
Input
Output
Sample Input
1
3
4
6
12
Sample Output
HINT
上面的样例输入给出了前面描述的示例情形
对于每一个测试点,如果写到输出文件中的答案正确,则得到该测试点100%的分数,否则得零分。30%的输入数据满足n≤20。60%的输入数据满足n≤10000。
贴个题解。
http://hi.baidu.com/cao_ximeng/blog/item/00f3d81c0c66071134fa415b
由于我的蒟蒻。。这道题的调试都用在调堆上了。。。一开始怎么也想不到是映射堆写跪了。。。
在对维护中,一个很重要的步骤被我给忽略了。。在删除堆顶的元素的时候,只要把最后一个元素swap上来再向下推。
但是!!!对于堆中元素的更新就必须考虑往上走的情况了!!
因为堆中的每个元素如果不是在最底层,会有相应的两个儿子,这两个儿子是没有直接关系的。对于堆有初步了解的人都知道堆顶元素的左子树可以全部小于(或大于)右子树。
那么在删除堆中的元素的时候,swap上来的最后一个元素有可能是仅比堆顶小一点的值。。。
那么就要先往上走了。。。
还有一点。如果删除的刚好就是最后一个元素。直接删之。。。我蒟蒻地没判断。。。让空单元到堆里面乱窜。。。
太讽刺了。。。竟然还要恶补堆的基本操作。。。我该是有多弱啊。。。
ACCODE
program bzoj_1150;
var heap,pi,l,r:array[0..101000] of longint;
//======================================================
procedure swap(x,y:longint);
var tt:longint;
begin
end;
//======================================================
procedure ins(x:longint);
begin
end;
//======================================================
procedure del(x:longint);
var g,h,i:longint;
begin
end;
//======================================================
procedure init;
var i:longint;
begin
end;
//======================================================
procedure main;
var now,i,tmp:longint;
begin
end;
//======================================================
begin
end.
- bzoj 1150 [CTSC2007]数据备份Back…
- bzoj 1150 [CTSC2007]数据备份Back…
- 【BZOJ 1150】 [CTSC2007]数据备份Backup
- 【链表】bzoj 1150: [CTSC2007]数据备份Backup
- BZOJ 1150 [CTSC2007]数据备份Backup
- BZOJ 1150: [CTSC2007]数据备份Backup
- BZOJ 1150 [CTSC2007] 数据备份Backup
- bzoj 1150 [CTSC2007]数据备份Backup
- bzoj 1150 CTSC: [CTSC2007]数据备份Backup
- BZOJ 1150: [CTSC2007]数据备份Backup 链表
- BZOJ 1150: [CTSC2007]数据备份Backup【贪心】
- [BZOJ]1150 1150: [CTSC2007]数据备份Backup 贪心 + 堆
- BZOJ 1150 CTSC2007 数据备份Backup 堆+贪心
- 【BZOJ 1150】 [CTSC2007]数据备份Backup|链表|堆|贪心
- bzoj 1150: [CTSC2007]数据备份Backup 贪心&堆
- bzoj 1150: [CTSC2007]数据备份Backup 贪心+优先队列
- 【BZOJ 1150】[CTSC2007]数据备份Backup treap+贪心
- BZOJ 1150: [CTSC2007]数据备份Backup 堆,贪心
- poj 2131 Key Insertion
- bzoj 1208 [HNOI2004]宠物收养所
- bzoj 1597 [Usaco2008 Mar]土地购…
- noi 2008 假面舞会 (bzoj 1064)
- bzoj 1579 [Usaco2009 Feb]Revampi…
- bzoj 1150 [CTSC2007]数据备份Back…
- bzoj 1857 [Scoi2010]传送带
- bzoj 2245 [SDOI2011]工作安排
- noi 2007 项链工厂 (bzoj 1493)
- bzoj 2657 [Zjoi2012]旅游(journey…
- bzoj 1861 [Zjoi2006]Book 书架
- poj 1741 Tree
- bzoj 2338 [HNOI2011]数矩形
- poj 1279 Art Gallery