日韩性视频-久久久蜜桃-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 暴力模拟的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日韩中文视频 | 天天干干 | 久久精品免费观看 | 天天弄天天操 | 中文字幕制服丝袜 | 在线观看免费视频一区二区 | 四虎国产精品永久免费观看视频 | 龚玥菲三级露全乳视频 | 最新自拍偷拍 | 日韩大片免费在线观看 | 日韩欧美片 | 少妇性bbb搡bbb爽爽爽欧美 | 日韩欧美在线一区二区三区 | 天堂网wwww | 亚洲精品一区二区三区中文字幕 | 久草99| 亚av在线 | 女人被狂躁60分钟视频 | 国产综合视频在线观看 | 中文在线观看高清视频 | 丁香花完整视频在线观看 | 翔田千里一区 | 欧美日p视频| 国产一级片av | 麻豆高清免费国产一区 | 麻豆偷拍 | 韩国视频一区 | www.18av| 国产高清不卡一区 | 欧美成人免费一级人片100 | 欧美亚日韩 | 波多野结衣一级 | 老司机午夜福利视频 | 国产第56页 | 欧洲一区二区三区四区 | 精品国产一区二区三区久久久蜜月 | 亚洲一区 | 高清av网址 | 九九热在线播放 | 天天操天天碰 | 色偷偷综合 | 大桥未久中文字幕 | 婷婷色影院 | 亚洲天天影视 | 精品美女在线观看 | 欧美精品久久久久久久免费 | 四虎在线视频免费观看 | 在线播放毛片 | 亚洲精品五月 | 91综合精品 | 少妇性bbb搡bbb爽爽爽欧美 | 成人午夜影院 | 日韩欧美一区二区三区免费观看 | av中文字幕av | 国产精品久久久久久久免费观看 | 国产微拍精品一区 | 懂色av一区 | 欧美性猛交久久久乱大交小说 | 色图自拍 | 色小姐在线视频 | 中文字幕精品三区 | 在线成人国产 | 国产一卡二卡在线 | 狠狠干少妇 | 国产香蕉久久 | 日韩五月| 在线激情视频 | 色综合婷婷 | 又黄又爽的视频在线观看 | 欧美yyy| 美女av网址 | 黄色香港三级三级三级 | 国产制服91一区二区三区制服 | 自拍视频一区 | 久久人妻免费视频 | 欧美变态视频 | 亚洲av无码精品色午夜 | 毛片资源 | 99热热热热 | 中文字幕一区二区三区在线观看 | 精品一区二区三区入口 | 国产成人无码一区二区三区在线 | 国产初高中真实精品视频 | 岛国av在线| 日本三级中文 | 国产精品久久久久久久久久久久久久 | 亚洲欧美日韩精品色xxx | 1024毛片基地| 黄色一级片免费在线观看 | 国内毛片毛片 | av福利社 | 五月婷婷六月婷婷 | 日日爽夜夜爽 | 娇小tube性极品娇小 | 丁香色婷婷 | 色亚洲视频 | 日韩欧美综合视频 | 狠狠操亚洲 | 日韩视频免费观看高清完整版在线观看 |