摘要:
用二分法求矩阵幂先把矩阵的2^x全算出来存入数组的第x位。然后读入n,从右至左遍历数组,能乘则乘,直到把n填满。View Code #include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>using namespace std;#define w 10000;struct Pow2{ int matrix[2][2]; int num;} pow2[50];Pow2 mul(Pow2 &a, Pow2 &b){ Pow2 ret; for (i 阅读全文
摘要:
树状数组题意:有两排城市,这两排之间有一些城市之间有连接的道路,给出所有道路,问有多少道路是相交的。分析:求逆序数。我们先把所有的道路按照a升序,a相同时b升序的方法排列。这样从头至尾便利,对于每条道路,我们只需要知道它之前有多少道路的b大于它的b就可以了,所以我们只要知道前面有多少b小于等于它的再用下标减去就可以了。而这个求有多少小于等于的过程就用树状数组来实现。我们每看到一条边,就把它的b作为下标,把树状数组对应位进行修改。这样一来,树状数组所有下标小于等于该道路的b的数的总和就是我们要求的b小于等于该道路的道路数。开始我看了一个程序,是按照b降序,b相同时a升序。每次找a比它小的,这样很 阅读全文