TOJ 4596 一行盒子 -- 双向链表

来源:互联网 发布:金山数据恢复和 编辑:程序博客网 时间:2024/06/04 17:57

题目链接:http://acm.tzc.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=4596

题目大意:有n个编号从1到n的盒子,对他们进行m次操作,一次操作可以把盒子X移到盒子Y前面或后面,也可以交换盒子X和盒子Y,还可以把序列反向。最后问在奇数位置上的盒子编号总和。

分析:直接用双向链接模拟整个序列。同时用一个数组记录每个盒子对应的链表结点,之后所有的操作都可以在O(1)时间内完成。


0 0
原创粉丝点击