日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CDQ分治 Jam's problem again [HDU - 5618]

發布時間:2024/4/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CDQ分治 Jam's problem again [HDU - 5618] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

A - Jam's problem again HDU - 5618

Problem Description

Jam like to solve the problem which on the 3D-axis,given N(1≤N≤100000) points (x,y,z)(1≤x,y,z≤100000)

If two point such as$ (x_i,y_i,z_i)$ and \((x_j,y_j,z_j)\) \(x_i≥x_j,y_i≥_j,z_i≥z_j?\), the bigger one level add 1

Ask for the each level of the point.

Input

The first line is T(1≤T≤15) means T Case

For each case

The first line is N means the number of Point and next there are N line, each line has (x,y,z)

Output

Output with N line,each line has one number means the lever of point

Sample Input

1 4 10 4 7 10 6 6 8 2 5 7 3 10

Sample Output

1 1 0 0

題解

三維偏序

初始按\(x\)為意義關鍵字,\(y\)為第二關鍵字,\(z\)為第三關鍵字排序,一定不能省只按\(x\)排序,因為要處理相同的點

分別處理子問題,然后以\(y\)坐標為關鍵字, 將左右兩端歸并排序(這樣遞歸左右內部\(y\)有序)

并用樹狀數組維護前綴的\(z\)的信息(當前左邊的\(x\)一定比右邊小,并且\(y\)也有序)

歸并到左邊的點就插入\(z\), 右邊的點詢問\(z\)

對于相同的點,我們初始發現排完序后,相同的點中序號較前的點不會統計到后面相同的點,只有最后的那個點才統計完全

所以可以在一開始先將相同的點加上\(p, p-1, ..., 1, 0\)就好了

#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <queue> #include <algorithm>using namespace std;typedef long long LL; const int MAXN = 1e5 + 10;inline LL in() {LL x = 0, flag = 1; char ch = getchar();while (ch < '0' || ch > '9') { if (ch == '-') flag = -1; ch = getchar(); }while (ch >= '0' && ch <= '9') x = (x << 3) + (x << 1) + (ch ^ 48), ch = getchar();return x * flag; }int T;int n;struct Fenwick {int val[MAXN];void clear() { memset(val, 0, sizeof val); }void update(int x, int v){for (int i = x; i <= 100000; i += i & (-i)) val[i] += v;}int query(int x){int ret = 0;for (int i = x; i > 0; i &= (i - 1)) ret += val[i];return ret;} } FT;int an[MAXN]; struct Node {int x, y, z, id;bool operator < (const Node & b) const{return x == b.x ? (y == b.y ? z < b.z : y < b.y) : x < b.x; } } a[MAXN], b[MAXN];void merge(int l, int mid, int r) {int i = l, j = mid + 1, k = i;while (k <= r){if (j > r || (i <= mid && a[i].y <= a[j].y)){FT.update(a[i].z, 1);b[k ++] = a[i];++ i;}else{an[a[j].id] += FT.query(a[j].z);b[k ++] = a[j];++ j;}}for (int i = l; i <= mid; i ++) FT.update(a[i].z, -1);for (int i = l; i <= r; i ++) a[i] = b[i]; } void solve(int l, int r) {if (l >= r) return;int mid = (l + r) >> 1;solve(l, mid);solve(mid + 1, r);merge(l, mid, r); }int main() {T = in();while (T --){memset(a, 0, sizeof a);memset(an, 0, sizeof an);n = in(); for (int i = 1; i <= n; i ++) a[i] = (Node) { in(), in(), in(), i };sort(a + 1, a + n + 1);for (int i = n - 1; i >= 1; i --){if (a[i].x == a[i + 1].x && a[i].y == a[i + 1].y && a[i].z == a[i + 1].z) an[a[i].id] += an[a[i + 1].id] + 1;}solve(1, n);for (int i = 1; i <= n; i ++) printf("%d\n", an[i]);}return 0; }/**/

轉載于:https://www.cnblogs.com/ikihsiguoyr/p/10569484.html

總結

以上是生活随笔為你收集整理的CDQ分治 Jam's problem again [HDU - 5618]的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产在线视视频有精品 | 男人天堂亚洲天堂 | 国产宾馆自拍 | 在线观看日本一区 | 俄罗斯videodesxo极品 | 牛av| 欧美成人不卡视频 | 国产一级视频在线观看 | 一道本av | 亚洲污网站 | 久青草影视 | 日韩欧美电影一区二区三区 | 国产67194 | 免费av毛片 | 国产丰满麻豆 | 噜啪啪| 欧美日韩乱国产 | 国产第九页 | 中文不卡在线 | 国产免费黄色网址 | www.国产三级| 亚洲涩网 | 91华人在线 | 污污网站免费 | 欧美精品久 | 久热国产视频 | 精品一区二区在线播放 | 午夜香蕉视频 | 日韩精品在线免费 | 天堂在线精品 | 中文字幕永久免费 | 五月天丁香久久 | 色综网 | 韩产日产国产欧产 | 在线视频污 | 青青在线免费观看 | 黄色成人在线观看 | 久久精品国产精品 | 亚洲私人影院 | wwwyoujizz日本 | 青青青手机视频在线观看 | 亚洲成av人片在线观看 | 国产精品一 | www激情com | 国产手机视频在线 | 欧美在线精品一区 | 97超碰人人模人人人爽人人爱 | 久久久久久国产精品三区 | 午夜爱爱网站 | 欧美日韩综合视频 | 在线色网站| 日韩三级一区二区 | 欧美三级一区二区三区 | 亚洲AV无码国产成人久久 | 天天干影院 | 精品国产大片大片大片 | 四虎影院免费 | 中文字幕123区 | 污视频网站在线看 | 极品另类| 国产性生活 | 亚洲一区视频网站 | 自拍视频一区二区 | 涩涩精品 | 青青草久久 | 国产美女在线精品 | 亚洲一卡二卡在线 | 日本在线精品 | 黄色片子视频 | 亚洲第八页 | 一起艹在线观看 | 香蕉在线视频播放 | 亚欧精品在线观看 | 国产特黄 | 亚洲狠狠 | 少妇精品无码一区二区三区 | 亚洲一级Av无码毛片久久精品 | 日韩熟妇一区二区三区 | 一区二区三区四区国产精品 | 成人欧美精品一区二区 | 色香蕉影院 | 国产在线视频网址 | 亚洲成人av免费观看 | 国产成人在线视频观看 | 亚洲福利电影网 | 国产成人网 | 国产久在线 | 少妇太紧太爽又黄又硬又爽小说 | 日韩男女视频 | 国产精品亚洲一区 | 日韩午夜片 | 人与动物2免费观看完整版电影高清 | 日韩av免费播放 | 高清中文字幕av | 粉嫩av懂色av蜜臀av分享 | 欧洲女女同性videoso | 超碰人人91 | 午夜影院在线观看18 | 欧美你懂得 |