叠放箱子问题

叠放箱子问题
Time Limit:10000MS  Memory Limit:65536K
Total Submit:315 Accepted:117 
Case Time Limit:1000MS
Description
  某港口有一批集装箱,将其编号,分别为1至N。每一个箱子的外型尺寸都是一样的,现在要将其中某些集装箱叠放起来,集装箱叠放的规则如下: 
  1)每个集装箱上最多只能直接叠放一个集装箱。 
  2)编号较小的集装箱不能放在编号较大的集装箱之上。 
  3)每个集装箱都给出了自身的重量和可承受的重量,每个集装箱之上的所有集装箱重量之和不得超过该集装箱的可承受的重量。 
  现在要求你编程,从中选出最多个集装箱,使之在满足以上条件的情况下叠放起来,即要求叠得尽可能地高。 
Input
  第一行是一个正整数N,表示共有N个集装箱(1≤ N ≤1000)。 
  以下共有N行,每行两个正整数,中间用空格分隔,分别表示每个集装箱的自身重量和可承受的重量,两个数均为小于等于3000。
Output
输出最多可叠放的集装箱总数。运行时间不超过去时10秒。
Sample Input
5  
19 15 
7 13 
5 7 
6 8 
1 2
Sample Output

4

var
 a,w:array[1..1000]of longint;
 f:array[0..1000,0..6000]of longint;
 i,j,n,max1:longint;
function max(a,b:longint):longint;
 begin
  if a>b then exit(a);
  exit(b);
 end;
begin
 read(n);
 for i:=1 to n do
  readln(w[i],a[i]);
 f[n,w[n]]:=1;
 for i:=n-1 downto 1 do
 begin
  f[i]:=f[i+1];
  for j:=0 to a[i] do
   f[i,j+w[i]]:=max(f[i+1,j]+1,f[i,j+w[i]]);
 end;
 max1:=0;
 for i:=0 to 6000 do
  max1:=max(max1,f[1,i]);
 write(max1);
end.

### HTML 元素叠放顺序与 z-index 使用方法 在HTML和CSS中,元素的叠放顺序由 `z-index` 属性控制。`z-index` 是一个用于定义元素在Z轴(垂直于屏幕的方向)上的层叠顺序的属性[^2]。只有当元素的定位方式为相对定位 (`position: relative`)、绝对定位 (`position: absolute`) 或固定定位 (`position: fixed`) 时,`z-index` 才会生效。 #### 基本规则 1. **默认值**:如果未指定 `z-index`,元素将按照它们在DOM中的顺序进行层叠,后面的元素覆盖前面的元素[^1]。 2. **数值比较**:`z-index` 的值可以是正整数、负整数或0。数值越大,元素越靠前显示。例如,`z-index: 3` 的元素会覆盖 `z-index: 1` 的元素[^2]。 3. **相同值处理**:当多个元素具有相同的 `z-index` 值时,它们的层叠顺序由它们在DOM中的先后顺序决定。后面出现的元素将显示在前面出现的元素之上。 4. **父级影响**:子元素的 `z-index` 受其父级的影响。即使子元素的 `z-index` 值较高,但如果父级的层叠顺序较低,子元素仍然可能被其他元素覆盖[^3]。 #### 示例代码 以下是一个简单的示例,展示如何使用 `z-index` 控制元素的叠放顺序: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Layer Stacking Example</title> <style> .box { position: absolute; width: 150px; height: 150px; } .box1 { background-color: red; z-index: 1; } .box2 { background-color: blue; z-index: 2; top: 50px; left: 50px; } .box3 { background-color: green; z-index: 3; top: 100px; left: 100px; } </style> </head> <body> <div class="box box1"></div> <div class="box box2"></div> <div class="box box3"></div> </body> </html> ``` 在这个例子中,`.box3` 的 `z-index` 最大,因此它会覆盖 `.box2` 和 `.box1`;`.box2` 则覆盖 `.box1`。 #### 注意事项 - 如果父元素没有设置定位属性(如 `position: relative` 或 `position: absolute`),则子元素的 `z-index` 不会生效。 - `z-index` 的值不能带单位,必须是纯数字。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值