青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

數(shù)據(jù)加載中……

TJU_OI 1090 戰(zhàn)地統(tǒng)計(jì)系統(tǒng)(War Field Statistical System)

1090.  戰(zhàn)地統(tǒng)計(jì)系統(tǒng)(War Field Statistical System)

輸入文件名:c.in     輸出文件名:c.out 提交  討論  運(yùn)行狀況 

2050年,人類與外星人之間的戰(zhàn)爭(zhēng)已趨于白熱化。就在這時(shí),人類發(fā)明出一種超級(jí)武器,這種武器能夠同時(shí)對(duì)相鄰的多個(gè)目標(biāo)進(jìn)行攻擊。凡是防御力小于或等于 這種武器攻擊力的外星人遭到它的攻擊,就會(huì)被消滅。然而,擁有超級(jí)武器是遠(yuǎn)遠(yuǎn)不夠的,人們還需要一個(gè)戰(zhàn)地統(tǒng)計(jì)系統(tǒng)時(shí)刻反饋外星人部隊(duì)的信息。這個(gè)艱巨的任 務(wù)落在你的身上。請(qǐng)你盡快設(shè)計(jì)出這樣一套系統(tǒng)。

這套系統(tǒng)需要具備能夠處理如下2類信息的能力:

    1.外星人向[x1,x2]內(nèi)的每個(gè)位置增援一支防御力為v的部隊(duì)。

    2.人類使用超級(jí)武器對(duì)[x1,x2]內(nèi)的所有位置進(jìn)行一次攻擊力為v的打擊。系統(tǒng)需要返回在這次攻擊中被消滅的外星人個(gè)數(shù)。

注:防御力為i的外星人部隊(duì)由i個(gè)外星人組成,其中第j個(gè)外星人的防御力為j。

輸入格式

從文件c.in第一行讀入n,m。其中n表示有n個(gè)位置,m表示有m條信息。

以下有m行,每行有4個(gè)整數(shù)k,x1,x2,v用來描述一條信息 。k表示這條信息屬于第k類。x1,x2,v為相應(yīng)信息的參數(shù)。k=1 or 2。

注:你可以認(rèn)為最初的所有位置都沒有外星人存在。

規(guī)模:0<n≤1000;0<x1≤x2≤n;0<v≤1000;0<m≤2000

輸出格式

結(jié)果輸出到文件c.out。按順序輸出需要返回的信息。

輸入樣例

3 5
1 1 3 4
2 1 2 3
1 1 2 2
1 2 3 1
2 2 3 5

輸出樣例

6
9

樣例說明

輸入樣例   對(duì)應(yīng)輸出     輸出樣例
3 5 無 6
1 1 3 4 無 9
2 1 2 3 6
1 1 2 2 無
1 2 3 1 無
2 2 3 5 9

題目來源OIBH 信息學(xué)練習(xí)賽 #6

題目標(biāo)簽

二維(1)   線段樹(1)  

這個(gè)題目的標(biāo)簽是二維+線段樹,我估計(jì)有些哥們真的用二維線段樹來做了,查看了一下后面的代碼,發(fā)現(xiàn)大多數(shù)的人的代碼都超過2k,有的還達(dá)到s四五k之多.
我的思路是把這個(gè)題目轉(zhuǎn)化成矩形切割來做,x,y,v三個(gè)參數(shù)以及默認(rèn)的一個(gè)初始值代表了一個(gè)矩形區(qū)域,左下角(x1,y1)=(x,1),右上角(x2,y2)=(y,v);
切割的大體方法是從USACO上的一個(gè)題目學(xué)來的,類似木塊上浮,從第一個(gè)矩形一直浮到最上面的矩形,每碰到一個(gè)遮蓋的矩形就分裂當(dāng)前矩形,在上浮的過程中計(jì)算出每次詢問的答案.
如果你對(duì)矩形切割很了解,相信我的代碼還是比較容易理解的.

 1 #include<iostream>
 2 using namespace std;
 3 const int MAXM=3000+100;
 4 struct rect
 5 {
 6   int x1,y1,x2,y2;
 7   rect(){};
 8   rect(int x1,int y1,int x2,int y2) : x1(x1),y1(y1),x2(x2),y2(y2) {}
 9 }temp,q[MAXM];
10 
11 int pos[MAXM],cp=0,ans[MAXM],n,m;
12 bool mark[MAXM];
13 
14 inline bool is_parted(rect& a,rect& b)
15 {
16   return (a.x2<b.x1 || a.x1>b.x2 || a.y2<b.y1 || a.y1>b.y2);
17 
18 
19 void Cut(int p,rect cur)
20 {
21   if (p>cp) return;
22   while ( p<=cp && is_parted(cur,q[pos[p]]) ) ++p;
23   if (p>cp) return;
24   rect ques=q[pos[p]];
25   int area=(cur.y2-cur.y1+1)*(cur.x2-cur.x1+1);
26   if (cur.x1<ques.x1){ 
27     area-=(ques.x1-cur.x1)*(cur.y2-cur.y1+1);
28     rect temp=cur;
29     cur.x1=ques.x1;
30     temp.x2=ques.x1-1;
31     Cut(p+1,temp);
32   }
33   if (cur.x2>ques.x2){
34     area-=(cur.x2-ques.x2)*(cur.y2-cur.y1+1);
35     rect temp=cur;
36     cur.x2=ques.x2;
37     temp.x1=ques.x2+1;
38     Cut(p+1,temp);
39   }
40   if (cur.y2>ques.y2){
41     area-=(cur.y2-ques.y2)*(cur.x2-cur.x1+1);
42     rect temp=cur;
43     cur.y2=ques.y2;
44     temp.y1=ques.y2+1;
45     Cut(p+1,temp);
46   }
47   if (cur.y1<ques.y1){
48     area-=(ques.y1-cur.y1)*(cur.x2-cur.x1+1);
49     rect temp=cur;
50     cur.y1=ques.y1;
51     temp.y2=ques.y1-1;
52     Cut(p+1,temp);
53   }
54   ans[p]+=area;
55 }
56 
57 int main()
58 {
59   freopen("c.in","r",stdin);
60   freopen("c.out","w",stdout);
61   memset(mark,0,sizeof(mark));
62   cin >> n >> m;
63   for (int i=0;i<m;++i){
64     int k,x,y,v;
65     cin >> k >> x >> y >> v;
66     q[i]=rect(x,1,y,v);
67     if (k==2){
68       mark[i]=1;
69       pos[++cp]=i;
70     }
71   }
72 
73   memset(ans,0,sizeof(ans));
74   int p=1;
75   for (int i=0;i<m;++i){
76     if (mark[i]) { ++p; continue; }
77     Cut(p,q[i]);
78   }
79   for (int i=1;i<=cp;++i) cout << ans[i] << endl;
80  
81   return 0;
82 }
83 

posted on 2009-07-26 20:19 Chen Jiecao 閱讀(415) 評(píng)論(0)  編輯 收藏 引用 所屬分類: TJU_OI

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美+日本+国产+在线a∨观看| 欧美成人有码| 模特精品在线| 国产精品综合| 亚洲天堂免费在线观看视频| 免费成人黄色av| 亚洲男人第一av网站| 一区二区三区欧美视频| 亚洲美女电影在线| 欧美成人精品在线| 一区二区三区欧美视频| 久久精品99国产精品日本| 亚洲国产精品嫩草影院| 欧美/亚洲一区| 亚洲国产精品久久久久秋霞不卡| 日韩视频―中文字幕| 亚洲激情国产精品| 欧美成年人在线观看| 激情五月综合色婷婷一区二区| 久久精品五月| 久久国产精品毛片| 一区二区三区中文在线观看| 久久综合精品一区| 老司机午夜免费精品视频| 亚洲国产视频直播| 欧美激情欧美狂野欧美精品| 久久久蜜桃精品| 在线观看欧美激情| 裸体女人亚洲精品一区| 久久久久久9999| 亚洲全部视频| aa级大片欧美三级| 欧美大胆成人| 亚洲激情成人在线| 国产精品日韩一区二区三区| 欧美一区二区三区久久精品 | 久久精品99无色码中文字幕| 久久天天狠狠| 麻豆国产va免费精品高清在线| 亚洲一级在线观看| 亚洲免费av电影| 女人色偷偷aa久久天堂| 亚洲国产岛国毛片在线| 亚洲伊人伊色伊影伊综合网| 这里只有精品视频在线| 999亚洲国产精| 欧美激情亚洲综合一区| 欧美精品激情在线观看| 亚洲综合电影一区二区三区| 欧美专区在线| 亚洲精品乱码| 亚洲欧美日韩国产成人| 亚洲国产成人久久综合一区| 亚洲精品在线免费| 狠狠色狠狠色综合日日五| 亚洲高清在线观看一区| 欧美日韩精品三区| 久久综合999| 欧美午夜宅男影院在线观看| 久久夜色精品国产欧美乱极品| 欧美精品激情blacked18| 久久久精品性| 欧美天堂亚洲电影院在线播放| 久久在线精品| 国产精品视频yy9299一区| 欧美激情第二页| 国产手机视频精品| 99精品视频免费观看视频| 亚洲成色www久久网站| 亚洲一级二级在线| 99riav国产精品| 久久综合久久久| 性欧美xxxx大乳国产app| 日韩小视频在线观看专区| 伊人精品成人久久综合软件| 久久久www成人免费无遮挡大片| 欧美不卡在线视频| 国产日韩1区| 亚洲日本va午夜在线影院| 国产精品一区毛片| 国产精品久久二区二区| 欧美福利专区| 午夜精品国产更新| 夜夜嗨av一区二区三区免费区| 国产精品99久久99久久久二8| 亚洲乱码日产精品bd| 久久久久欧美| 麻豆精品传媒视频| 国内精品久久久久影院 日本资源| 9人人澡人人爽人人精品| 一本久久a久久精品亚洲| 国产日韩欧美a| 欧美区视频在线观看| 久久久久久亚洲综合影院红桃| 亚洲永久网站| 一区二区电影免费在线观看| 91久久亚洲| 免费欧美日韩| 欧美激情一区二区三级高清视频| 亚洲小视频在线观看| 日韩一区二区精品视频| 这里只有精品视频| 亚洲欧美在线免费观看| 亚洲美女视频在线免费观看| 亚洲国产黄色片| 亚洲欧洲日产国产综合网| 亚洲第一区在线| 一区二区久久久久| 欧美一区1区三区3区公司| 亚洲欧美在线一区二区| 久久成人精品| 亚洲国产另类精品专区 | 中文一区二区在线观看| 国产精品在线看| 性欧美精品高清| 亚洲视频一起| 9久re热视频在线精品| 黄色欧美成人| 欧美日韩精品一区| 亚洲人成亚洲人成在线观看| 夜夜精品视频| 国产精品xnxxcom| 欧美亚洲一区二区三区| 欧美国产亚洲精品久久久8v| 一区二区三区国产精品| 国产精品色婷婷| 欧美一区二区三区精品电影| 国产精品伊人日日| 亚洲无吗在线| 欧美丰满高潮xxxx喷水动漫| 在线一区免费观看| 免费的成人av| 国产色视频一区| 亚洲理论在线观看| 欧美激情视频一区二区三区免费 | 亚洲欧美日韩精品久久| 欧美在线一二三四区| 亚洲精品一区中文| 欧美精品18| 亚洲黄色毛片| 亚洲国产高潮在线观看| 欧美中文字幕视频在线观看| 国产精品啊啊啊| 午夜精品视频网站| 亚洲影院在线| 欧美午夜精品久久久久久久| 亚洲国产激情| 亚欧成人在线| 亚洲精品一区二区三区不| 蜜臀久久99精品久久久画质超高清| 午夜一区二区三区不卡视频| 红桃视频成人| 免费一级欧美在线大片| 亚洲欧美国内爽妇网| 欧美电影免费观看高清| 欧美一区二区三区婷婷月色 | 国产综合色精品一区二区三区| 欧美激情bt| 一本色道精品久久一区二区三区 | 欧美呦呦网站| 国产最新精品精品你懂的| 欧美成人国产va精品日本一级| 欧美肥婆bbw| 亚洲性线免费观看视频成熟| 亚洲一区三区视频在线观看| 国产亚洲欧美一区在线观看| 午夜在线视频一区二区区别| 欧美亚洲一级片| 亚洲最新中文字幕| 另类天堂av| 亚洲欧美在线免费观看| 久久人人爽爽爽人久久久| 亚洲网址在线| 欧美日韩免费视频| 免费不卡在线视频| 国产精品vip| 亚洲电影一级黄| 国产欧美日韩亚洲精品| 亚洲精品专区| 亚洲精品欧美在线| 久久久欧美精品sm网站| 日韩一区二区精品葵司在线| 久久五月激情| 亚久久调教视频| 亚洲视频在线视频| 在线视频一区二区| 亚洲精品小视频| 亚洲欧美日韩精品久久亚洲区 | 久久精品国产精品| 99re66热这里只有精品3直播| 亚洲第一视频网站| 亚洲第一中文字幕| 91久久夜色精品国产九色| 91久久精品一区二区三区| 亚洲精品视频一区二区三区| 亚洲三级电影全部在线观看高清| 亚洲欧洲精品一区二区精品久久久| 亚洲娇小video精品| 一区二区三区视频免费在线观看| 亚洲一区二区三区精品视频|