位置資訊挖掘

2021-08-07 10:56:27 字數 1580 閱讀 8842

題目內容

o2o即online to offline,是指將線下的商務機會與網際網路結合,讓網際網路成為線下交易的前台。這些商務機會主要是偏服務類的商品,例如汽車售後服務、攝影服務、餐飲、電影等,其特色是線上購買、線下服務。

現在,jason給出使用者在移動端的購買行為資料,以及商品集合,希望能補全一些缺失的位置資訊。為了簡化問題,假設:

1、由於是服務類的商品,如果使用者位於城市a,那麼該使用者只會購買位於城市a的商品。

2、資料不存在雜訊,即測試資料都是合法的。

input

包含多組資料

每組輸入資料格式如下:

第一行,三個數:n、m、q,表示n個商品,m條購買行為資料,q個詢問。

接下來n行,每行兩個數:itemid、cityid,表示商家填寫的服務itemid,位於城市cityid。

接下來m行,每行三個數:userid、itemid、cityid,表示使用者userid購買了服務itemid,移動端定位城》市cityid。

接下來q行,每行兩個數:0、itemid或者1、userid,表示詢問服務itemid所在的城市,或者使用者》userid所在的城市。

注意:0表示位置資訊缺失。

output

每組輸出資料格式如下: q行,每行乙個數:cityid,表示服務itemid位於cityid,或者使用者userid位於cityid。

sample input

3 2 5

2 0

3 0

1 3

2 2 2

1 1 0

0 1

0 2

0 3

1 1

1 2

sample output

3 2

0 3

2 hint

1<=n<=limit

1<=m<=limit

1<=q<= n+m

1<=itemid<=n

1<=userid<=m

0<=cityid<=n+m,0表示位置資訊缺失

對於60%的資料,limit<=10^2;對於100%的資料,limit<=10^5

#include 

using

namespace

std;

const

int n = 1e5 + 10;

int pa[n];

int num[n];

int n, m, q, typeq, question;

int user, city, item;

void make_set()

}int find_set(int x)

void union_set(int x,int y,int value)//x代表userid,y代表itemid,value代表cityid

int main()

for (int i = 0; i < m; i++)

while (q--)

}return

0;}

FZU 2192 位置資訊挖掘

fzu 2192 o2o即online to offline,是指將線下的商務機會與網際網路結合,讓網際網路成為線下交易的前台。這些商務機會主要是偏服務類的商品,例如汽車售後服務 攝影服務 餐飲 電影等,其特色是線上購買 線下服務。現在,jason給出使用者在移動端的購買行為資料,以及商品集合,希望...

FZU2192 位置資訊挖掘

o2o即online to offline,是指將線下的商務機會與網際網路結合,讓網際網路成為線下交易的前台。這些商務機會主要是偏服務類的商品,例如汽車售後服務 攝影服務 餐飲 電影等,其特色是線上購買 線下服務。現在,jason給出使用者在移動端的購買行為資料,以及商品集合,希望能補全一些缺失的位...

獲取位置資訊

按照 深入淺出google android 上第八章 第一節的講解,把程式寫好,執行後,總是顯示 無法獲取位置資訊 後來才知道,模擬器執行起來後,要點下emnulate control視窗中的send按鈕,再執行程式,程式才能顯示出經緯度。我是分割線 搞了半天,不知道怎麼上傳該專案。貼下源 吧,主檔...