麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

HDU - 3634 離散化

2019-11-11 07:34:25
字體:
來源:轉載
供稿:網(wǎng)友

題意:

給n個矩形,每個矩形都有自己的單位價值,矩形之間可能會有重疊部分,對于重疊部分任意選擇屬于哪個矩形,求能構成的最大的價值。

思路:

看題解時學到了一種優(yōu)秀的離散化方法。這里將x和y分別離散化,然后每個坐標都構成一個點,組成2*n * 2*n的小方格,因為n非常小,所以遍歷到一個矩形的時候,先找到它x1,y1,x2,y2對應的離散化后的坐標,然后將這一區(qū)域內(nèi)的所有小方格都更新成當前矩形的value,所以要按照value從小到大的順序遍歷,用大的替代小的。最后統(tǒng)計答案,就直接把所有小方格的價值和相加即可。

代碼:

#include <cstdio>#include <cstring>#include <algorithm>using namespace std;typedef long long ll;const int N = 50;int y[N], x[N], n, m;ll val[N][N];struct Rect {    int x1, y1, x2, y2, v;    bool Operator < (const Rect &r) const {        return v < r.v;    }} r[N];int fid(int a[], int k) {    return lower_bound(a, a + m, k) - a;}int main() {    int T, x1, y1, x2, y2, cas = 0;    scanf("%d", &T);    while(T--) {        scanf("%d", &n);        for(int i = m = 0; i < n; ++i, m += 2) {            scanf("%d%d%d%d%d", &r[i].x1, &r[i].y1, &r[i].x2, &r[i].y2, &r[i].v);            x[m] = r[i].x1, x[m + 1] = r[i].x2;            y[m] = r[i].y1, y[m + 1] = r[i].y2;        }        sort(r, r + n);        sort(x, x + m);        sort(y, y + m);        memset(val, 0, sizeof(val));        for(int i = 0; i < n; ++i) {            x1 = fid(x, r[i].x1), x2 = fid(x, r[i].x2);  //獲得x離散化后的坐標            y1 = fid(y, r[i].y1), y2 = fid(y, r[i].y2);  //獲得y離散化后的坐標            for(int j = x1; j < x2; ++j)                for(int k = y1; k < y2; ++k)  //  直接暴力更新離散化后的方格                    val[j][k] = r[i].v;        }        ll ans = 0;        for(int i = 0; i < m - 1; ++i)            for(int j = 0; j < m - 1; ++j)                ans += val[i][j] * (x[i + 1] - x[i]) * (y[j + 1] - y[j]);        PRintf("Case %d: %I64d/n", ++cas, ans);    }    return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 轻点插视频 | 中文字幕偷拍 | 亚洲婷婷日日综合婷婷噜噜噜 | 国产大片中文字幕在线观看 | 久久久精品视频免费看 | 国产成人精品午夜视频' | 久久久久久久久久久亚洲 | 欧美精品黄色 | 亚洲精品成人18久久久久 | 国产精品99久久免费观看 | 亚洲成人精品在线 | 黄色大片在线观看 | 一色屋任你操 | 一色桃子av大全在线播放 | 国产91av视频 | 国产1区在线观看 | 国产一区二区欧美 | 7777视频 | 国产乱淫a∨片免费观看 | 欧美成年人视频在线观看 | 亚洲精品一区二区三区大胸 | 91 免费视频 | 日韩激情 | 国产电影精品久久 | asian超清日本肉体pics | 久草最新 | 4480午夜| 黄色免费av | 免费色片 | 中文字幕免费在线观看视频 | 草操影院| 在线播放免费视频 | 精品一区二区在线播放 | 欧美自拍 | 极品销魂一区二区三区 | 55夜色66夜色国产精品视频 | 日韩999| 国产一级二级视频 | 91精品国产综合久久久动漫日韩 | 久久亚洲视频网 | 午夜视频在线免费观看 |