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

coreBugZJ

此 blog 已棄。

To Miss Our Children Time, The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest

To Miss Our Children Time

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65768/65768 K (Java/Others)

Problem Description
Do you remember our children time? When we are children, we are interesting in almost everything around ourselves. A little thing or a simple game will brings us lots of happy time! LLL is a nostalgic boy, now he grows up. In the dead of night, he often misses something, including a simple game which brings him much happy when he was child. Here are the game rules: There lies many blocks on the ground, little LLL wants build "Skyscraper" using these blocks. There are three kinds of blocks signed by an integer d. We describe each block's shape is Cuboid using four integers ai, bi, ci, di. ai, bi are two edges of the block one of them is length the other is width. ci is 
thickness of the block. We know that the ci must be vertical with earth ground. di describe the kind of the block. When di = 0 the block's length and width must be more or equal to the block's length and width which lies under the block. When di = 1 the block's length and width must be more or equal to the block's length which lies under the block and width and the block's area must be more than the block's area which lies under the block. When di = 2 the block length and width must be more than the block's length and width which lies under the block. Here are some blocks. Can you know what's the highest "Skyscraper" can be build using these blocks?
 

Input
The input has many test cases. 
For each test case the first line is a integer n ( 0< n <= 1000) , the number of blocks. 
From the second to the n+1'th lines , each line describing the i‐1'th block's a,b,c,d (1 =< ai,bi,ci <= 10^8 , d = 0 or 1 or 2). 
The input end with n = 0.
 

Output
Output a line contains a integer describing the highest "Skyscraper"'s height using the n blocks.
 

Sample Input
3
10 10 12 0
10 10 12 1
10 10 11 2
2
10 10 11 1
10 10 11 1
0
 

Sample Output
24
11
 


先排序,然后動態規劃,dp[ i ] 表示以第 i 個長方體放在頂上的最大高度。
注意長寬相乘使用32位整數會溢出。


 1 #include <iostream>
 2 #include <algorithm>
 3 
 4 using namespace std;
 5 
 6 typedef  int  I32;
 7 typedef  long long  I64;
 8 
 9 struct Block
10 {
11          I64 a, b, c, d;
12 };
13 
14 bool operator<const Block &a, const Block &b ) {
15         return (  (a.a  < b.a) || 
16                  ((a.a == b.a)&&(a.b  < b.b)) || 
17                  ((a.a == b.a)&&(a.b == b.b)&&(a.d > b.d))
18                );
19 }
20 
21 const I32 N = 1009;
22 
23 I64    dp[ N ];
24 Block  bk[ N ];
25 
26 int main() {
27         I32 n, i, j;
28         I64 ans, t;
29         for ( ; ; ) {
30                 cin >> n;
31                 if ( n < 1 ) {
32                         break;
33                 }
34                 for ( i = 1; i <= n; ++i ) {
35                         cin >> bk[ i ].a >> bk[ i ].b >> bk[ i ].c >> bk[ i ].d;
36                         if ( bk[ i ].a < bk[ i ].b ) {
37                                 t = bk[ i ].a;
38                                 bk[ i ].a = bk[ i ].b;
39                                 bk[ i ].b = t;
40                         }
41                 }
42                 sort( bk+1, bk+n+1 );
43 
44                 for ( i = 1; i <= n; ++i ) {
45                         dp[ i ] = bk[ i ].c;
46                 }
47                 for ( i = 2; i <= n; ++i ) {
48                         switch ( bk[ i ].d ) {
49                         case 0 : 
50                                 for ( j = 1; j < i; ++j ) {
51                                         if ( (bk[j].a<=bk[i].a) && 
52                                              (bk[j].b<=bk[i].b) && 
53                                              (dp[j]+bk[i].c>dp[i]) 
54                                            ) {
55                                                 dp[ i ] = dp[ j ] + bk[ i ].c;
56                                         }
57                                 }
58                                 break;
59                         case 1 : 
60                                 for ( j = 1; j < i; ++j ) {
61                                         if ( (bk[j].a<=bk[i].a) && 
62                                              (bk[j].b<=bk[i].b) && 
63                                              (bk[j].a*bk[j].b < bk[i].a*bk[i].b) && 
64                                              (dp[j]+bk[i].c>dp[i]) 
65                                            ) {
66                                                 dp[ i ] = dp[ j ] + bk[ i ].c;
67                                         }
68                                 }
69                                 break;
70                         case 2 : 
71                                 for ( j = 1; j < i; ++j ) {
72                                         if ( (bk[j].a<bk[i].a) && 
73                                              (bk[j].b<bk[i].b) && 
74                                              (dp[j]+bk[i].c>dp[i]) 
75                                            ) {
76                                                 dp[ i ] = dp[ j ] + bk[ i ].c;
77                                         }
78                                 }
79                                 break;
80                         }
81                 }
82 
83                 ans = dp[ 1 ];
84                 for ( i = 2; i <= n; ++i ) {
85                         if ( ans < dp[ i ] ) {
86                                 ans = dp[ i ];
87                         }
88                 }
89 
90                 cout << ans << endl;
91         }
92         return 0;
93 }
94 

posted on 2011-09-03 18:24 coreBugZJ 閱讀(1220) 評論(0)  編輯 收藏 引用 所屬分類: ACM

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            性欧美1819性猛交| 久久精品成人欧美大片古装| 欧美国产一区二区| 免费不卡视频| 99这里只有久久精品视频| 亚洲精品黄色| 欧美视频亚洲视频| 欧美在线1区| 玖玖精品视频| 亚洲视频欧美在线| 欧美一区视频| 亚洲日产国产精品| 亚洲图色在线| 悠悠资源网亚洲青| 亚洲毛片播放| 国产一区视频在线看| 亚洲电影网站| 国产精品亚洲美女av网站| 久久婷婷激情| 欧美视频一区二区三区四区| 久久久久久久久久久久久久一区 | 亚洲激情不卡| 国产精品国产精品| 欧美成人午夜77777| 国产精品成人一区二区| 老司机一区二区| 欧美日韩一区自拍| 男人插女人欧美| 国产精品入口夜色视频大尺度| 美女日韩欧美| 国产精品午夜春色av| 亚洲狠狠丁香婷婷综合久久久| 国产精品丝袜xxxxxxx| 亚洲福利视频网| 国产色视频一区| 99re6热在线精品视频播放速度 | 国产精品黄色在线观看| 老巨人导航500精品| 国产精品久久久久9999| 亚洲国产第一| 激情久久久久久| 亚洲欧美国产高清| 一本色道久久综合亚洲精品不| 久久嫩草精品久久久精品| 亚洲欧美综合网| 欧美三级网页| 亚洲伦理网站| 亚洲精品一二| 免费观看成人鲁鲁鲁鲁鲁视频| 午夜久久福利| 欧美性猛交一区二区三区精品| 亚洲高清免费在线| 亚洲高清123| 久久深夜福利| 蜜臀久久99精品久久久久久9 | 一区二区视频欧美| 午夜伦理片一区| 欧美一区二区三区四区高清| 欧美日韩亚洲一区二区三区在线 | 性欧美办公室18xxxxhd| 亚洲一区三区视频在线观看 | 久久精精品视频| 久久精品动漫| 国产曰批免费观看久久久| 欧美亚洲综合在线| 久久精品99久久香蕉国产色戒| 国产精品日韩久久久久| 亚洲视频精选在线| 午夜天堂精品久久久久| 国产精品高潮视频| 亚洲欧美日韩国产| 久久国产日韩| 黄色在线一区| 玖玖在线精品| 最新日韩欧美| 亚洲欧美日韩天堂一区二区| 国产精品美女诱惑| 欧美一区二区三区四区高清 | 麻豆久久婷婷| 亚洲国产日韩欧美综合久久| 欧美激情中文字幕一区二区| 999亚洲国产精| 欧美一区二区三区免费观看| 国内激情久久| 欧美国产日韩在线| 亚洲桃花岛网站| 久久久综合免费视频| 亚洲激情av在线| 欧美日韩一区二区在线观看 | 欧美成人午夜激情视频| 99国内精品| 国产日韩av在线播放| 久久人人爽国产| aa级大片欧美| 麻豆视频一区二区| 亚洲一区二区动漫| 娇妻被交换粗又大又硬视频欧美| 欧美成人性生活| 亚洲综合欧美日韩| 欧美成人首页| 欧美在线亚洲一区| 亚洲精品视频免费在线观看| 国产精品美女久久久久aⅴ国产馆| 久久精品国产久精国产一老狼 | 免费成年人欧美视频| 99re国产精品| 国模精品一区二区三区| 欧美日韩另类一区| 久久婷婷一区| 亚洲一区图片| 亚洲日本一区二区三区| 久久综合九色综合久99| 亚洲一区日韩在线| 亚洲人成毛片在线播放| 国产欧美日韩精品专区| 欧美日韩成人在线观看| 久久久久久国产精品一区| 亚洲一级二级在线| 亚洲精品国产拍免费91在线| 久久人人爽人人| 欧美一区二区成人6969| aa国产精品| 亚洲国产精品第一区二区三区| 国产毛片精品视频| 欧美调教vk| 欧美日韩日本视频| 欧美韩国日本一区| 久久久久久久久一区二区| 亚洲欧美日韩综合国产aⅴ| 日韩亚洲国产欧美| 亚洲国产成人在线视频| 女生裸体视频一区二区三区 | 亚洲精品一区二区三区在线观看| 国产一区二区三区直播精品电影| 国产精品极品美女粉嫩高清在线| 欧美大成色www永久网站婷| 久久久久久久国产| 久久精品国产成人| 欧美影院精品一区| 欧美伊人精品成人久久综合97| 亚洲一区二区三区视频播放| 99国产精品视频免费观看| 亚洲国产天堂久久综合网| 欧美va亚洲va香蕉在线| 欧美a级在线| 亚洲第一中文字幕| 欧美fxxxxxx另类| 欧美福利一区二区三区| 欧美大片免费看| 亚洲国产精品v| 亚洲国产欧美在线| 99国产一区| 日韩亚洲欧美高清| 在线亚洲电影| 亚洲欧美成人| 欧美在线看片a免费观看| 久久国产日本精品| 久久久www成人免费无遮挡大片| 久久久水蜜桃av免费网站| 蜜臀久久久99精品久久久久久| 欧美1区2区视频| 欧美日韩在线播放| 国产美女扒开尿口久久久| 激情自拍一区| 亚洲精品在线视频| 亚洲视频在线一区观看| 欧美主播一区二区三区美女 久久精品人| 久久国产精品亚洲77777| 美女在线一区二区| 亚洲精品国产精品国自产观看浪潮| 日韩亚洲在线| 欧美在线视频日韩| 欧美激情国产精品| 国产精品视频免费一区| 在线精品视频在线观看高清| 日韩午夜一区| 久久久久久久999| 91久久国产精品91久久性色| 亚洲——在线| 欧美精品成人| 国产综合久久久久久鬼色| 亚洲美女精品久久| 久久久精品国产免大香伊 | 亚洲一区二区三区四区在线观看| 欧美在线播放视频| 亚洲第一色在线| 亚洲免费人成在线视频观看| 久久综合伊人77777蜜臀| 国产精品久久77777| 亚洲国产日韩欧美在线动漫| 亚洲综合三区| 亚洲精品1区| 久久亚洲私人国产精品va媚药| 欧美揉bbbbb揉bbbbb| 亚洲国产精品毛片| 性伦欧美刺激片在线观看| 亚洲人成网站精品片在线观看 | 欧美在线观看视频| 欧美日韩中文字幕在线| 亚洲国产午夜|