Linear combination of unitaries (LCU for short) is one of the most important techniques in designing quantum algorithms. In this paper, we propose a new quantum algorithm in three different forms to achieve LCU. Different from previous algorithms [14,15,27], the complexity now only depends on the number of the unitaries and the precision. So it will play more important role in the design of quantum algorithms when the number of unitaries is small, such as quantum iteration algorithms. Moreover, as an application of the new LCU, three new quantum algorithms to the searching problem will be proposed, which will provide us new insights into Grover's searching algorithm. We also show that the problem of LCU is closely related to the problem of if we can efficiently implement U t for 0 < t < 1 when U is an efficiently implemented unitary operator? This problem is not hard to solve. However, it becomes inefficient when it contains a strict requirement on precision, such as in Grover's algorithm. Finally, as an application of the new LCU technique, we will show that the quantum state of any real classical vector can be prepared efficiently in quantum computer. So this solves the "input problem" in quantum computer efficiently.