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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

HDU 4831 Scenic Popularity 暴力模拟

發布時間:2025/5/22 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDU 4831 Scenic Popularity 暴力模拟 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Scenic Popularity

Time Limit: 2000/1000 MS (Java/Others)????Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 340????Accepted Submission(s): 110


Problem Description 臨近節日,度度熊們最近計劃到室外游玩公園,公園內部包括了很多的旅游景點區和休息區,由于旅游景點很熱門,導致景點區和休息區都聚集了很多人。所以度度熊在旅游之前想通過百度地圖查看一下公園內各個地方的熱門程度。
  假設所有景點區和休息區都是X軸直線上的一系列頂點,所對應的坐標Xi 保證唯一。每個景點區有個初始的熱度值,而一個休息區(坐標為Xi)的熱度值等于離它距離最近的景點區Xj的熱度值(距離定義為|Xi-Xj|),如果此休息區與兩個景點區的距離一樣,則休息區的熱度值選擇兩個景點區中的熱度值最大值,如果兩個熱度值都一樣,則隨意選擇其中一個。
  度度熊在出門之前會經常去查看百度地圖,每次查看前會有某些景點區的熱度值已發生改變,從而也會導致周圍的休息區的熱度值發生改變,然后度度熊想知道當前熱度值<=Rk的頂點(包括景點區和休息區)有多少個

?

Input 輸入數據的第一行是測試Case的個數(T<=100)。
  每個Case的第一行是N(0<N<=10000),表示景點區和休息區的總數。
  接著會有N行數據,每一列首先是頂點的X坐標Xi (0< Xi <=1e8),第二列是一個整數Hi(0=<Hi <=100000),如果Hi 不為0,則表示當前頂點為風景區且初始的熱度值為Hi,否則表示當前頂點為休息區。這N行數據會按照坐標Xi遞增的方式依次給出。
  接著的一行數據是操作的次數K(K<=100),最后會有K行數據,每一行的第一列要么是’U’或者’Q’,’U’表示當前操作為更改熱度操作,’Q’表示當前操作為查詢操作。如果是更改操作,接著會有兩列數據,分別是熱度值要改變的風景區的下標Lk(0<=Lk<N)以及改變后的熱度值Vk(0< Vk<=100000);如果是查詢操作,第二列是要查詢的熱度范圍Rk(0< Rk<=100000)

?

Output 對于第k組測試數據,第一行輸出Case #k:,接下來對每次查詢操作(即Q操作)會輸出一個整數,表示滿足條件的頂點數有多少個

?

Sample Input 1 4 10 0 20 3 30 0 40 2 3 Q 3 U 3 4 Q 3

?

Sample Output Case #1: 4 2

?

Source 2014年百度之星程序設計大賽 - 初賽(第二輪) 題目分析: 跟著題意模擬就行了,主要是通過對每個休息區保存離他距離最近的至多兩個風景區(不可能比這個還多,因為只在X軸上),然后對每個風景區能影響到的休息區連邊,當風景區的熱度改變時, 就通過這條邊跳到休息區,進而改變休息區的熱度值(可能不會改變)。 代碼如下: #include <stdio.h> #include <string.h> typedef long long ll; const int O = 1000000; const int maxn = 10005; typedef struct E{int v, n; }E; typedef struct point{int x, h;int g[2]; }point; point a[maxn]; E edge[O]; int Adj[maxn], l; int f[maxn]; void addedge(int u, int v){edge[l].v = v; edge[l].n = Adj[u]; Adj[u] = l++; } void check(int i, int i1, int i2){if(!i2 || a[i1].h >= a[i2].h) a[i].h = a[i1].h;else if(a[i2].h > a[i1].h) a[i].h = a[i2].h; } int abs(int x){return x > 0 ? x : -x; } int read(){char ch = ' ';while(ch < '0' || ch > '9') ch = getchar();int x = 0;while(ch >= '0' && ch <= '9'){x = x * 10 + ch - '0';ch = getchar();}return x; } void work(){int n, q, x, y;char ch[2];n = read();memset(Adj, -1, sizeof(Adj[0]) * (n + 1));memset(a, 0, sizeof(a[0]) * (n + 1));l = 0;int flag = 0, pre = 0, next = 0;for(int i = 1; i <= n; ++i){a[i].x = read(); a[i].h = read();if(a[i].h) flag = 1;}if(flag){for(int i = 1; i <= n; ++i){if(!a[i].h){a[i].g[0] = pre;if(next <= i && next <= n){next = i + 1;while(next <= n){if(a[next].h) break;++next;}}a[i].g[1] = (next <= n ? next : 0);if(!a[i].g[0] || abs(a[i].x - a[a[i].g[0]].x) > abs(a[a[i].g[1]].x - a[i].x)){a[i].g[0] = a[i].g[1];a[i].g[1] = 0;}else if(abs(a[i].x - a[a[i].g[0]].x) < abs(a[a[i].g[1]].x - a[i].x)){a[i].g[1] = 0;}if(a[i].g[0]) addedge(a[i].g[0], i);if(a[i].g[1]) addedge(a[i].g[1], i);}else pre = i;}}for(int i = 1; i <= n; ++i){if(!a[i].h) check(i, a[i].g[0], a[i].g[1]);}scanf("%d", &q);for(int i = 0; i < q; ++i){scanf("%s", ch);if(ch[0] == 'Q'){int cnt = 0;scanf("%d", &x);for(int j = 1; j <= n; ++j) if(a[j].h <= x) cnt++;printf("%d\n", cnt);}else{scanf("%d%d", &x, &y);a[++x].h = y;for(int j = Adj[x]; ~j; j = edge[j].n){int v = edge[j].v;check(v, a[v].g[0], a[v].g[1]);}}} } int main(){int t, cas;for(scanf("%d", &t), cas = 1; cas <= t; ++cas){printf("Case #%d:\n", cas);work();}return 0; } HDU 4831

?

轉載于:https://www.cnblogs.com/ac-luna/p/3752970.html

總結

以上是生活随笔為你收集整理的HDU 4831 Scenic Popularity 暴力模拟的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 午夜av影视 | 国产精品乱码一区二三区小蝌蚪 | 中国挤奶哺乳午夜片 | 黄色资源在线观看 | 日本女人hd | av大片在线 | 成人美女毛片 | 日韩在线视屏 | va在线观看 | 欧美激情国产一区 | 欧美性猛交xxxx免费看久久久 | 国内av在线播放 | 熟妇无码乱子成人精品 | 日本一区二区三区免费观看 | 性色av网址 | 国内精品久久久久久久久久 | 亚洲综合日韩在线 | 91久久精| 裸体的日本在线观看 | 农村末发育av片一区二区 | 男女搞网站 | 国产无遮挡免费视频 | 污视频在线网站 | 麻豆短视频在线观看 | 鸥美一级片| 韩国美女视频在线观看18 | 亚洲av成人精品日韩在线播放 | 18深夜在线观看免费视频 | 久久这里有精品视频 | 香蕉一区二区 | 手机在线不卡av | 春草| 麻豆欧美 | 欧美激情xxx| 日韩综合av | 日本黄色片免费 | 日韩一级色| 欧美少妇一区 | 超碰在线资源 | 国产老肥熟 | 国产精品一区二区无码对白 | 粗大的内捧猛烈进出在线视频 | 美国成人免费视频 | 国产视频第一区 | 天天射天天色天天干 | 二区三区免费 | 以女性视角写的高h爽文 | 人人爽人人爽人人爽人人爽 | 亚洲片国产一区一级在线观看 | 亚洲第一黄色网 | 激情成人av | 一级二级在线观看 | 欧美综合亚洲 | 国产亚洲精品一区二区三区 | av毛片在线免费看 | 二区三区偷拍浴室洗澡视频 | 欧美色图激情小说 | 精品人妻无码一区二区色欲产成人 | 欧美日韩精品在线观看 | 午夜羞羞影院 | 成人国产在线观看 | xxxxx国产 | 91亚洲国产精品 | av5566| 国产视频在线观看免费 | 超碰资源总站 | av毛片一区 | av毛片大全| 在线观看中文字幕一区二区 | 亚洲少妇色 | 午夜片在线观看 | 人妻无码中文字幕 | 加勒比在线一区 | 黄色片xxx| 搡老岳熟女国产熟妇 | 国产一区二区成人 | 乌克兰av在线| 国产伦精品一区二区三区四区视频 | 亚洲一区二区偷拍 | 熟女肥臀白浆大屁股一区二区 | 美女黄色真播 | 先锋资源在线视频 | 高潮一区二区 | 99国产精品无码 | 精品人伦一区二区三电影 | 欧美成人午夜剧场 | 黄色网址大全免费 | 免费无码毛片一区二区app | 国产又粗又猛又爽又黄又 | 国产裸体舞一区二区三区 | 亚洲香蕉一区 | 日本一区二区精品 | 天天干天天操天天拍 | 欧洲一区二区三区在线 | 亚洲久久一区二区 | 国内精久久久久久久久久人 | 97人妻精品一区二区三区动漫 | 免费成人看片 | 国产不卡视频在线播放 |