
------树状数组
fisty
hi
展开
-
poj 2155 二维BIT
第一次写二维树状数组,完全没思路,感觉前人的思想都好强大 OR原创 2014-08-21 22:32:57 · 674 阅读 · 0 评论 -
poj 3109 Inner Vertices 树状数组+离散化
#include #include #include using namespace std;#define MAX_N 100000+10typedef long long ll;ll bit0[MAX_N],bit1[MAX_N];int N,X[MAX_N],Y[MAX_N];vector line[MAX_N];bool visted[MAX_N];ll sum(ll原创 2014-10-02 17:37:28 · 562 阅读 · 0 评论 -
树状数组与分治法求逆序数
树状数组:可以把数一个个插入到树状数组中, 每插入一个数, 统计比他小的数的个数,对应的逆序为 j- sum( a[j] ),其中 j 为当前已经插入的数的个数, sum( a[j] )为比 a[j] 小的数的个数,j- sum( a[j] ) 即比 a[j] 大的个数, 即逆序的个数。最后需要把所有逆序数求和,就是在插入的过程中边插入边求和。例如比如输入一个9 1 0 5 4原创 2014-12-03 21:38:05 · 570 阅读 · 0 评论 -
hdu1541 Stars 树状数组
/************************* * Author:fisty * Data:2014-12-8 * 树状数组求正序数 * **********************/#include #include #include using namespace std;#define MAX_N 330020typedef long long ll;int原创 2014-12-08 10:55:47 · 454 阅读 · 0 评论 -
poj 2893 M × N Puzzle(八数码可行解)树状数组求解
某状态的奇偶性定义为逆序对(不包括0的)总数的奇偶性。 此题目终态为偶数 首先,0的左右移动不改变奇偶性。 N为奇数,上下移动不改变奇偶性,故逆序数为偶的YES N为偶数,上下移动逆序数变化为±1,此时还要考虑0的竖直距离,逆序数%2 == 距离%2 时YES /*********************************************** *原创 2015-01-31 17:04:19 · 1061 阅读 · 0 评论 -
poj2299 离散化+树状数组
/******************** * Author:fisty * Data:2014-12-8 * poj2299 * 树状数组求逆序数+离散化 *********************/#include #include #include #include using namespace std;#define MAX_N 599999typedef lon原创 2014-12-08 21:29:20 · 551 阅读 · 0 评论 -
codeforce 501场
501AContest/*********************************************** * Author: fisty * Created Time: 2015/3/20 10:35:58 * File Name : 501A.cpp ******************************************原创 2015-03-22 16:15:32 · 419 阅读 · 0 评论