# a1 k2 D0 [! } * V9 D5 o6 F) p8 i6 K+20´( j5 f0 g2 G6 A ` n7 X9 O
+20´ 0 M8 Z( N- ~( X& a 1 `6 s0 y% H/ b- {0 t
' e4 l/ k8 n/ y5 t2 o9 I2 A
! @1 _: h. Z7 F* N0 q
分解成的4个基本矩阵称为形状矩阵。其中由0组成的灰色条状部分由左右档条遮挡形成,即0表示射线不穿过,1表示穿过。上述分解可以解释为:设计剂量由在上述4个不同形状的射线发射窗口各照射20个时间单位而实现。 * i- \. g$ G: ?" H4 a D& O上述分解可以由放疗机上的计算机控制系统实现。由于设备的设计要求,形状矩阵必须满足以下条件: a& H6 ]; G* F/ p
(1) , z' k6 C5 G1 d( \9 o' _! x; N左右档条不能重叠,即一个小窗口不能被左右档条同时覆盖;7 l( d- ]. M# B( p( R0 s* k9 C
(2)6 W/ u( [) p4 G/ M. s
形状矩阵的每一行的1连续排列,1之间没有0;(即左右档条之间没有遮挡) 9 w0 z% v4 a) k3 K; j(3)- J' Q( x7 i' p) |7 S* {
在相邻的行中,左右档条不能交叠,即:左档条的右端不能超过右档条的左端。% q" n+ L7 N4 H% K- t# c; j
file:///D:/Temp/msohtml1/01/clip_image021.gif 5 P" g# K% X, P3 m4 k 3 [! L; a7 \( v3 Q n3 u. Mfile:///D:/Temp/msohtml1/01/clip_image023.gif3 ?- E m9 A" k! k8 j& n4 p4 v
file:///D:/Temp/msohtml1/01/clip_image025.gif $ j& x+ A- K: j& r, z' r3 F: c& w- k/ V8 r
不合要求 ' T' C1 l j8 K 6 X* s0 N* ]( ~( M4 n6 B, r合乎要求 " g; T( n- y+ i- i; n(4) + [9 P R& A) a, B* y, |0 A0 A2 S每个形状矩阵中的1组成联通的区域,不能分为两个孤立的区域。 . q- ?, y9 ~# [: U, n( D 7 n9 Q0 k7 ^% K: G" e3 ] d另外,设在放疗时,更换一次形状矩阵需要时间T。 * X5 @* _ U1 V/ D* j由于在治疗过程中,病人必须固定在放疗机上不动,因此,为了减轻患者的不适,应尽可能使得放疗的总时间短一些。 ; h' R1 F$ t8 ^% c6 G* c有以下问题需要解决: 9 P. |/ r' ]+ G0 R(1) + z) p: e# A# h设计治疗方案,即将一个设计剂量矩阵分解成形状矩阵的和。分解应使得放射和更换形状矩阵的总时间尽可能少; 5 @+ }8 Y2 H. \- `(2) ; q8 L' F. C. n7 C! D对一个大型复杂的设计剂量矩阵,往往需要分解成许多不同的形状矩阵。如果我们限制形状矩阵的最大个数为K,则分解往往是近似的。请设计相应的治疗方案,使得分解尽可能精确且放射和更换形状矩阵的总时间尽可能少; 2 H# N- ~' \1 I9 `(3)! h2 U, n4 U4 J" X: c( N
利用你的模型和算法对下面的设计剂量矩阵进行分解:(对第2问设不同形状矩阵最大个数为9); l7 ^9 C) k/ e/ N ^
4 y* X' W9 `; K: ]; M0 K1 K' c# Bfile:///D:/Temp/msohtml1/01/clip_image027.gif . ^ l8 j# g3 {, n1 | # C [. [' i1 b! T ' W( n; S! q _' O1 U- v/ BB题:邮票裁切的最优方案设计 4 {2 N) J, t, O8 Q2 L邮票裁切问题可以这样叙述:一张有m´n张邮票的连张(m行n列)最少经过多少次裁切可以裁成m´n个单张?由于每次裁切只裁切一个连张的某一条边,是一个1分2的过程,因此每次裁切恰好分出一张连张或单张,从而裁成mn个单张需要m´n-1次。 0 p. `+ b6 i9 N2 _* W现在我们把问题扩展一下:在裁切时允许沿某一个方向(当然是邮票的边沿线)折叠后裁切。(如图:细线表示折叠的邮票连张,粗线表示裁切)。在允许折叠时,裁切的次数会大大减少。为了裁切的简便和准确,不允许将不同的连张叠在一起裁切。; I o c9 e" X$ Z9 D( F8 I7 I
9 `" d0 f# i* S6 V. C
file:///D:/Temp/msohtml1/01/clip_image028.gif3 D+ A/ F0 g: |7 E! ]
; G2 P, z- d: f5 Y# N1 _5 z1 U
* d) \- M, k% w : t; \$ n. B `2 p
# v3 \9 ?& }0 s. v
请考虑以下问题:- x# t, c; F1 y' W3 k% O) v r
(1)考虑1´n的邮票连张,按照新的裁切规则,最少裁切多少次,可以裁成n个单张?证明你的结论并给出相应的裁切方案。2 V: h8 L5 K. J4 m/ r# Q) W5 W+ h; u
(2)对于m´n的邮票连张, 最少裁切多少次,可以裁成n个单张?证明你的结论并给出实现最小裁切次数的裁切方案。 $ A3 H7 M% ~. \0 k- j2 D8 n(3)能否将最小裁切次数S(m,n)写成简洁的函数形式?4 J c3 y k, X
(4)如果对折叠次数进行限制,如每次切割最多切割s层,模型应该怎样修改?