摘要: 有的时候,数字会大到连long long都不能承受的程度。这时,我们可以自己模拟大数的各种运算。所谓压位存储,就是在高精度数内部采用10000进制(即每四位放到一个数中)进行存储。它与10进制(即一个数位对应一个数)相比速度要快一些。高精度数内部也可以采用100000000进制,但是这样就不能计算乘... 阅读全文
posted @ 2014-05-11 22:21 TCtower 阅读(1475) 评论(0) 推荐(0) 编辑
摘要: 【问题描述】OIER公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就可能把他们的工资扣除... 阅读全文
posted @ 2014-05-11 21:25 TCtower 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 【题目描述】给你一张无向图G(V,E)。每个顶点都有一个标号,它是一个[0,2^31-1]内的整数。不同的顶点可能会有相同的标号。对每条边(u,v),我们定义其费用cost(u,v)为u的标号与v的标号的异或值。现在我们知道一些顶点的标号。你需要确定余下顶点的标号使得所有边的费用和尽可能小。【输入格... 阅读全文
posted @ 2014-05-11 15:33 TCtower 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 【题目描述】写一个程序来计算区间[X,Y]内满足如下条件的整数个数:它恰好等于K个互不相等的B的整数幂之和。举个例子。令X=15,Y=20,K=2,B=2。在这个例子中,区间[15,20]内有3个整数恰好等于两个互不相等的2的整数幂之和:17=2^4+2^018=2^4+2^120=2^4+2^2【... 阅读全文
posted @ 2014-05-11 12:25 TCtower 阅读(337) 评论(0) 推荐(0) 编辑
摘要: [可并堆与左偏树]我们最常用的二叉堆,是最常用的优先队列,它可以在O(logN)内实现插入和删除最小值操作。但是对于合并两个有序的优先队列,二叉堆就显得力不从心了。左偏树是一种可并堆(MergeableHeap),意思是可以在O(logN)时间内完成两个堆的合并操作。左偏树(LeftistTree)... 阅读全文
posted @ 2014-05-11 11:12 TCtower 阅读(1058) 评论(0) 推荐(0) 编辑