-
Notifications
You must be signed in to change notification settings - Fork 0
leosurwiki/homework-02
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"> <head> <meta http-equiv=Content-Type content="text/html; charset=gb2312"> <meta name=ProgId content=Word.Document> <meta name=Generator content="Microsoft Word 15"> <meta name=Originator content="Microsoft Word 15"> <link rel=File-List href="readme.files/filelist.xml"> <!--[if gte mso 9]><xml> <o:DocumentProperties> <o:Author>Windows User</o:Author> <o:LastAuthor>Windows User</o:LastAuthor> <o:Revision>2</o:Revision> <o:TotalTime>51</o:TotalTime> <o:Created>2013-10-01T03:24:00Z</o:Created> <o:LastSaved>2013-10-01T03:24:00Z</o:LastSaved> <o:Pages>5</o:Pages> <o:Words>673</o:Words> <o:Characters>3839</o:Characters> <o:Lines>31</o:Lines> <o:Paragraphs>9</o:Paragraphs> <o:CharactersWithSpaces>4503</o:CharactersWithSpaces> <o:Version>15.00</o:Version> </o:DocumentProperties> <o:OfficeDocumentSettings> <o:AllowPNG/> </o:OfficeDocumentSettings> </xml><![endif]--> <link rel=themeData href="readme.files/themedata.thmx"> <link rel=colorSchemeMapping href="readme.files/colorschememapping.xml"> <!--[if gte mso 9]><xml> <w:WordDocument> <w:TrackMoves>false</w:TrackMoves> <w:TrackFormatting/> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF/> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>ZH-CN</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:SpaceForUL/> <w:BalanceSingleByteDoubleByteWidth/> <w:DoNotLeaveBackslashAlone/> <w:ULTrailSpace/> <w:DoNotExpandShiftReturn/> <w:AdjustLineHeightInTable/> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:SplitPgBreakAndParaMark/> <w:EnableOpenTypeKerning/> <w:DontFlipMirrorIndents/> <w:OverrideTableStyleHps/> <w:UseFELayout/> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math"/> <m:brkBin m:val="before"/> <m:brkBinSub m:val="--"/> <m:smallFrac m:val="off"/> <m:dispDef/> <m:lMargin m:val="0"/> <m:rMargin m:val="0"/> <m:defJc m:val="centerGroup"/> <m:wrapIndent m:val="1440"/> <m:intLim m:val="subSup"/> <m:naryLim m:val="undOvr"/> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false" DefSemiHidden="false" DefQFormat="false" DefPriority="99" LatentStyleCount="371"> <w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 2"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 3"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 4"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 5"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 6"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 7"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 8"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 9"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 6"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 7"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 8"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 9"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 1"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 2"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 3"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 4"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 5"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 6"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 7"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 8"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 9"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Normal Indent"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="footnote text"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="annotation text"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="header"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="footer"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index heading"/> <w:LsdException Locked="false" Priority="35" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="caption"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="table of figures"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="envelope address"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="envelope return"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="footnote reference"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="annotation reference"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="line number"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="page number"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="endnote reference"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="endnote text"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="table of authorities"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="macro"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="toa heading"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 5"/> <w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Closing"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Signature"/> <w:LsdException Locked="false" Priority="1" SemiHidden="true" UnhideWhenUsed="true" Name="Default Paragraph Font"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text Indent"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Message Header"/> <w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Salutation"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Date"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text First Indent"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text First Indent 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Note Heading"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text Indent 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text Indent 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Block Text"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Hyperlink"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="FollowedHyperlink"/> <w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/> <w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Document Map"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Plain Text"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="E-mail Signature"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Top of Form"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Bottom of Form"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Normal (Web)"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Acronym"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Address"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Cite"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Code"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Definition"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Keyboard"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Preformatted"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Sample"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Typewriter"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Variable"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Normal Table"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="annotation subject"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="No List"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Outline List 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Outline List 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Outline List 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Simple 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Simple 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Simple 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Colorful 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Colorful 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Colorful 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 6"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 7"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 8"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 6"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 7"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 8"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table 3D effects 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table 3D effects 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table 3D effects 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Contemporary"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Elegant"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Professional"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Subtle 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Subtle 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Web 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Web 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Web 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Balloon Text"/> <w:LsdException Locked="false" Priority="39" Name="Table Grid"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Theme"/> <w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/> <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading"/> <w:LsdException Locked="false" Priority="61" Name="Light List"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/> <w:LsdException Locked="false" Priority="70" Name="Dark List"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/> <w:LsdException Locked="false" SemiHidden="true" Name="Revision"/> <w:LsdException Locked="false" Priority="34" QFormat="true" Name="List Paragraph"/> <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/> <w:LsdException Locked="false" Priority="30" QFormat="true" Name="Intense Quote"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/> <w:LsdException Locked="false" Priority="19" QFormat="true" Name="Subtle Emphasis"/> <w:LsdException Locked="false" Priority="21" QFormat="true" Name="Intense Emphasis"/> <w:LsdException Locked="false" Priority="31" QFormat="true" Name="Subtle Reference"/> <w:LsdException Locked="false" Priority="32" QFormat="true" Name="Intense Reference"/> <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/> <w:LsdException Locked="false" Priority="37" SemiHidden="true" UnhideWhenUsed="true" Name="Bibliography"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/> <w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/> <w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/> <w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/> <w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/> <w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/> <w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/> <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/> <w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/> <w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/> <w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/> <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/> <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/> <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/> <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 1"/> <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/> <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/> <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/> <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/> <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 1"/> <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 1"/> <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 2"/> <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/> <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/> <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/> <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/> <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 2"/> <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 2"/> <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 3"/> <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/> <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/> <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/> <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/> <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 3"/> <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 3"/> <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 4"/> <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/> <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/> <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/> <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/> <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 4"/> <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 4"/> <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 5"/> <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/> <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/> <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/> <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/> <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 5"/> <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 5"/> <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 6"/> <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/> <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/> <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/> <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/> <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 6"/> <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 6"/> <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/> <w:LsdException Locked="false" Priority="47" Name="List Table 2"/> <w:LsdException Locked="false" Priority="48" Name="List Table 3"/> <w:LsdException Locked="false" Priority="49" Name="List Table 4"/> <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/> <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/> <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/> <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 1"/> <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/> <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/> <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/> <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/> <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 1"/> <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 1"/> <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 2"/> <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/> <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/> <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/> <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/> <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 2"/> <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 2"/> <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 3"/> <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/> <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/> <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/> <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/> <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 3"/> <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 3"/> <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 4"/> <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/> <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/> <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/> <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/> <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 4"/> <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 4"/> <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 5"/> <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/> <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/> <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/> <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/> <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 5"/> <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 5"/> <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 6"/> <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/> <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/> <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/> <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/> <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 6"/> <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 6"/> </w:LatentStyles> </xml><![endif]--> <style> <!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 680460288 22 0 262145 0;} @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:1; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:0 0 0 0 0 0;} @font-face {font-family:"Calibri Light"; panose-1:2 15 3 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-1610611985 1073750139 0 0 415 0;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-536870145 1073786111 1 0 415 0;} @font-face {font-family:Verdana; panose-1:2 11 6 4 3 5 4 4 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-1593833729 1073750107 16 0 415 0;} @font-face {font-family:"\@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 680460288 22 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-font-kerning:1.0pt;} h1 {mso-style-priority:9; mso-style-unhide:no; mso-style-qformat:yes; mso-style-link:"标题 1 Char"; mso-style-next:正文; margin-top:17.0pt; margin-right:0cm; margin-bottom:16.5pt; margin-left:0cm; text-align:justify; text-justify:inter-ideograph; line-height:240%; mso-pagination:lines-together; page-break-after:avoid; mso-outline-level:1; font-size:22.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-font-kerning:22.0pt;} h2 {mso-style-priority:9; mso-style-qformat:yes; mso-style-link:"标题 2 Char"; mso-style-next:正文; margin-top:13.0pt; margin-right:0cm; margin-bottom:13.0pt; margin-left:0cm; text-align:justify; text-justify:inter-ideograph; line-height:173%; mso-pagination:lines-together; page-break-after:avoid; mso-outline-level:2; font-size:16.0pt; font-family:"Calibri Light","sans-serif"; mso-ascii-font-family:"Calibri Light"; mso-ascii-theme-font:major-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:"Calibri Light"; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; mso-font-kerning:1.0pt;} span.1Char {mso-style-name:"标题 1 Char"; mso-style-priority:9; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"标题 1"; mso-ansi-font-size:22.0pt; mso-bidi-font-size:22.0pt; mso-font-kerning:22.0pt; font-weight:bold;} span.2Char {mso-style-name:"标题 2 Char"; mso-style-priority:9; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"标题 2"; mso-ansi-font-size:16.0pt; mso-bidi-font-size:16.0pt; font-family:"Calibri Light","sans-serif"; mso-ascii-font-family:"Calibri Light"; mso-ascii-theme-font:major-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:"Calibri Light"; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; font-weight:bold;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-family:"Calibri","sans-serif"; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page WordSection1 {size:595.3pt 841.9pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-paper-source:0; layout-grid:15.6pt;} div.WordSection1 {page:WordSection1;} --> </style> <!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.5pt; mso-bidi-font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-font-kerning:1.0pt;} </style> <![endif]--><!--[if gte mso 9]><xml> <o:shapedefaults v:ext="edit" spidmax="1026"/> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1"/> </o:shapelayout></xml><![endif]--> </head> <body lang=ZH-CN style='tab-interval:21.0pt;text-justify-trim:punctuation'> <div class=WordSection1 style='layout-grid:15.6pt'> <h2><span style='font-family:宋体;mso-ascii-font-family:"Calibri Light"; mso-ascii-theme-font:major-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: major-fareast;mso-hansi-font-family:"Calibri Light";mso-hansi-theme-font:major-latin'>回答问题:</span></h2> <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span style='font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family: Calibri;mso-hansi-theme-font:minor-latin'>描述在这么多相似的需求面前</span><span lang=EN-US>, </span></b><b style='mso-bidi-font-weight:normal'><span style='font-family: 宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family: 宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin'>你怎么维护你的设计</span><span lang=EN-US> (</span></b><b style='mso-bidi-font-weight:normal'><span style='font-family:宋体;mso-ascii-font-family: Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>父类</span><span lang=EN-US>/</span></b><b style='mso-bidi-font-weight:normal'><span style='font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family: Calibri;mso-hansi-theme-font:minor-latin'>子类</span><span lang=EN-US>/</span></b><b style='mso-bidi-font-weight:normal'><span style='font-family:宋体;mso-ascii-font-family: Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>基类</span><span lang=EN-US>, UML, </span></b><b style='mso-bidi-font-weight:normal'><span style='font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family: Calibri;mso-hansi-theme-font:minor-latin'>设计模式</span><span lang=EN-US>,<span style='mso-spacerun:yes'> </span></span></b><b style='mso-bidi-font-weight: normal'><span style='font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font: minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>或者其它方法</span><span lang=EN-US>) </span></b><b style='mso-bidi-font-weight:normal'><span style='font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family: Calibri;mso-hansi-theme-font:minor-latin'>让整个程序的架构不至于崩溃的</span><span lang=EN-US>?<o:p></o:p></span></b></p> <p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>答:诚然,问题给出了很多选项如</span><span lang=EN-US>-a,-v,-h</span><span style='font-family:宋体;mso-ascii-font-family: Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>。但我觉得其架构并不复杂,</span><span lang=EN-US>-v,-h</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>以及它们的组合其实是基于普通的最大权矩阵问题的,因而我认为这三类可分在一起作为一个</span><span lang=EN-US>original.h</span><span style='font-family:宋体;mso-ascii-font-family: Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>文件,然后带有</span><span lang=EN-US>-a</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>的单独分类。</span></p> <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span style='font-size:10.0pt;font-family:宋体;mso-ascii-font-family:Verdana; mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family: Verdana;color:#333333;background:white'>给出你做单元测试</span></b><b style='mso-bidi-font-weight: normal'><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; color:#333333;background:white'>/</span></b><b style='mso-bidi-font-weight: normal'><span style='font-size:10.0pt;font-family:宋体;mso-ascii-font-family: Verdana;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Verdana;color:#333333;background:white'>代码覆盖率的最终覆盖率的报告</span></b><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";color:#333333;background:white'>, </span></b><b style='mso-bidi-font-weight:normal'><span style='font-size:10.0pt;font-family: 宋体;mso-ascii-font-family:Verdana;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Verdana;color:#333333;background:white'>用截屏显示你的代码覆盖率</span></b><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";color:#333333;background:white'><o:p></o:p></span></b></p> <p class=MsoNormal><span style='font-size:10.0pt;font-family:宋体;mso-ascii-font-family: Verdana;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Verdana;color:#333333;background:white'>答:见</span><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; color:#333333;background:white'>GITHUB</span><span style='font-size:10.0pt; font-family:宋体;mso-ascii-font-family:Verdana;mso-fareast-font-family:宋体; mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Verdana;color:#333333; background:white'>附件。</span><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";color:#333333;background:white'><o:p></o:p></span></p> <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span style='font-size:10.0pt;font-family:宋体;mso-ascii-font-family:Verdana; mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family: Verdana;color:#333333;background:white'>你在这个作业中学到了什么</span></b><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";color:#333333;background:white'>? </span></b><b style='mso-bidi-font-weight:normal'><span style='font-size:10.0pt;font-family: 宋体;mso-ascii-font-family:Verdana;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Verdana;color:#333333;background:white'>有什么好的设计值得分享</span></b><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";color:#333333;background:white'>? </span></b><b style='mso-bidi-font-weight:normal'><span style='font-size:10.0pt;font-family: 宋体;mso-ascii-font-family:Verdana;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Verdana;color:#333333;background:white'>感想如何</span></b><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";color:#333333;background:white'> (</span></b><b style='mso-bidi-font-weight:normal'><span style='font-size:10.0pt;font-family: 宋体;mso-ascii-font-family:Verdana;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Verdana;color:#333333;background:white'>太容易</span></b><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";color:#333333;background:white'> / </span></b><b style='mso-bidi-font-weight:normal'><span style='font-size:10.0pt;font-family: 宋体;mso-ascii-font-family:Verdana;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Verdana;color:#333333;background:white'>太难</span></b><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";color:#333333;background:white'> / </span></b><b style='mso-bidi-font-weight:normal'><span style='font-size:10.0pt;font-family: 宋体;mso-ascii-font-family:Verdana;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Verdana;color:#333333;background:white'>太无趣</span></b><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";color:#333333;background:white'>)?<o:p></o:p></span></b></p> <p class=MsoNormal><span style='font-size:10.0pt;font-family:宋体;mso-ascii-font-family: Verdana;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Verdana;color:#333333;background:white'>答:学到了如何合理架构带有命令行参数的</span><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif"; color:#333333;background:white'>C</span><span style='font-size:10.0pt; font-family:宋体;mso-ascii-font-family:Verdana;mso-fareast-font-family:宋体; mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Verdana;color:#333333; background:white'>程序,如何计算<b style='mso-bidi-font-weight:normal'>覆盖率。</b></span><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='font-size:10.0pt; font-family:"Verdana","sans-serif";color:#333333;background:white'><o:p></o:p></span></b></p> <h2 style='margin:0cm;margin-bottom:.0001pt;line-height:18.0pt;background:white'><span style='font-family:宋体;mso-ascii-font-family:Verdana;mso-fareast-font-family: 宋体;mso-fareast-theme-font:major-fareast;mso-hansi-font-family:Verdana; color:black'>问题分析</span><span lang=EN-US style='font-family:"Verdana","sans-serif"; color:black'><o:p></o:p></span></h2> <p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>在一维情况下我们已经分析得到了基于长度</span><span lang=EN-US>n</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>的</span><span lang=EN-US>O(n)</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>时间复杂度的算法。那么我们可以先考虑在二维情况下是否可以得到基于长度</span><span lang=EN-US>n</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>宽度</span><span lang=EN-US>m</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>的</span><span lang=EN-US>O(m)</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>时间复杂度的算法。如我在作业</span><span lang=EN-US>1</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>里分析。设</span><span lang=EN-US>s[x][y]</span><span style='font-family:宋体;mso-ascii-font-family: Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>为以坐标</span><span lang=EN-US>(0,0)</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>为左上角,</span><span lang=EN-US>(x,y)</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>为右下角的点所形成的的矩形的加和。以</span><span lang=EN-US>(a,b)(x,y)</span><span style='font-family:宋体;mso-ascii-font-family: Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>构成的矩形的值为,</span><span lang=EN-US>(s[x][y] - s[a-1][y])-(s[x][b-1] - s[a-1][b-1])</span><span style='font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family: Calibri;mso-hansi-theme-font:minor-latin'>,不具备一维时的单调性,只能通过在此枚举一行。时间复杂度为</span><span lang=EN-US>O(m*n*n)</span><span style='font-family:宋体;mso-ascii-font-family: Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>,无法达到最好的</span><span lang=EN-US>O(m*n)</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>。</span></p> <p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>也就是说对于普通的问题,我们只需要枚举</span><span lang=EN-US>2</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>行的组合即先枚举</span><span lang=EN-US>i</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>再枚举小于等于</span><span lang=EN-US>i</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>的</span><span lang=EN-US>j</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>,加和</span><span lang=EN-US>j-i</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>的区间,</span><span lang=EN-US>1</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>维处理就可以了。</span></p> <p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>而对于</span><span lang=EN-US>-v</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>的垂直相连参数,是很容易转化为普通问题的,普通问题中只考虑</span><span lang=EN-US>j-i</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>的区间,而这里再考虑下</span><span lang=EN-US>i-n</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>与</span><span lang=EN-US>0-j</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>的区间就可以了,时间复杂度也为</span><span lang=EN-US>O(m*n*n)</span><span style='font-family:宋体;mso-ascii-font-family: Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>。</span></p> <p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>而对于</span><span lang=EN-US>-h</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>的水平相连参数,我们可以从转化出的一维问题中考虑。对于</span><span lang=EN-US>1</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>维情况下如果收尾相连应该如何处理。一开始我考虑的是复制一遍贴在右边,但其实实现起来限制过于复杂。如果选择了超越经线</span><span lang=EN-US>0</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>的矩形其实就是踢掉了中间的一块矩形,于是只需要找到最小的矩形,然后用正行的权减去它,与普通解想比较即可。</span></p> <p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>而对于</span><span lang=EN-US>-a</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>参数,一开始由于我自己给它定义了宽度不超过</span><span lang=EN-US>16</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>,我寻思可以用连通性状态压缩动态规划做,但由于之后改成了</span><span lang=EN-US>32</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>,只能使用搜索加剪枝。经过并查集缩点之后</span><span lang=EN-US>(</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>将正权点加合在一起作为一个点,并认为它的负权为</span><span lang=EN-US>0)</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>,其实相当于是求一个图的最大权联通子图。由于时间不够,</span><span lang=EN-US>-a</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>参数的</span><span lang=EN-US>1</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>我还没有完成,我的思路是这样的,先算出每个点两两之间距离,对于每个正点维护一棵以负权点到该正节点距离为重量以节点编号为编号的</span><span lang=EN-US>treap</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>,在深度优先搜素的状态空间中,当前状态已经选好的点在每颗</span><span lang=EN-US>treap</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>中,然后对于接下来考虑的点,先比较是否能刷新其中的任意一个</span><span lang=EN-US>treap</span><span style='font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin'>,如果不能刷新代表本质上无法得到更优解,否则入堆,计算此时加上最小距离点之外所有权值和是否能达到已经算出的较优不行则剪枝。</span></p> <p class=MsoNormal><span lang=EN-US>original.h</span></p> <p class=MsoNormal><span lang=EN-US>#ifndef ORIGINAL_H_INCLUDED</span></p> <p class=MsoNormal><span lang=EN-US>#define ORIGINAL_H_INCLUDED</span></p> <p class=MsoNormal><span lang=EN-US>int maxsumline(int *p,int size)</span></p> <p class=MsoNormal><span lang=EN-US>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>int i;</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>int sum,ans;</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>sum=0;</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>ans=-1000000;</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>for(i=0;i<size;i++)</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>if(sum<0)</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>sum=0;</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>sum+=p[i];</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>if(ans<sum)</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>ans=sum;</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>return ans;</span></p> <p class=MsoNormal><span lang=EN-US>}</span></p> <p class=MsoNormal><span lang=EN-US>int maxsumcycle(int *p,int size)</span></p> <p class=MsoNormal><span lang=EN-US>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>int i;</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>int sum,ans;</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>sum=0;</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>ans=maxsumline(p,size);</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>for (i=0;i<size;i++)</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>sum+=p[i];</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>p[i] = -p[i];</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>if ((sum+maxsumline(p,size))>ans)</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>return (sum+maxsumline(p,size));</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>else return ans;</span></p> <p class=MsoNormal><span lang=EN-US>}</span></p> <p class=MsoNormal><span lang=EN-US>int maxsumblock(int a[],int n,int m,int cycle,int expand)</span></p> <p class=MsoNormal><span lang=EN-US>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>int i,j,k,tmp,totalmax=0,start;</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>int sum[32][32];</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>int t[32];</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>for (i=0;i<n;i++)</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>for (j=0;j<m;j++)</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>if (i!=0)</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>sum[i][j]=sum[i-1][j]+a[i*m+j];</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>else</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>sum[i][j]=a[i*m+j];</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>for (i=0;i<n;i++)</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>for (j=0;j<=i;j++)</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>for (k=0;k<m;k++)</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>t[k] = (j==0)?0:-sum[j-1][k];</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>t[k] +=sum[i][k];</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>tmp = cycle?maxsumcycle(t,m):maxsumline(t,m);</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>if (tmp>totalmax)</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>totalmax= tmp;</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>if (expand)</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>for (k=0;k<m;k++)</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>t[k]=sum[n-1][k]-sum[i][k]+sum[j][k];</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>// printf("%d ",t[k]);</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>//printf("\n");</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>tmp = cycle?maxsumcycle(t,m):maxsumline(t,m);</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>if (tmp>totalmax)</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>totalmax= tmp;</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>return totalmax;</span></p> <p class=MsoNormal><span lang=EN-US>}</span></p> <p class=MsoNormal><span lang=EN-US>#endif // ORIGINAL_H_INCLUDED</span></p> <p class=MsoNormal><span lang=EN-US>main.c:</span></p> <p class=MsoNormal><span lang=EN-US>#include "original.h"</span></p> <p class=MsoNormal><span lang=EN-US>#include <stdio.h></span></p> <p class=MsoNormal><span lang=EN-US>int m,n,a[1024];</span></p> <p class=MsoNormal><span lang=EN-US>void init(int p)</span></p> <p class=MsoNormal><span lang=EN-US>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>int i,j;</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>FILE * fin;</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>char t[10];</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>t[0]=p+48;</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>t[1]=0;</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>strcat(t,"input.txt");</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>fin = fopen(t,"r");</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>fscanf(fin,"%d%d",&n,&m);</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>for (i=0;i<n;i++)</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>for (j=0;j<m;j++)</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>fscanf(fin,"%d",&a[i*m+j]);</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US>}</span></p> <p class=MsoNormal><span lang=EN-US>int main(int argc,char * argv[])</span></p> <p class=MsoNormal><span lang=EN-US>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>int i,p,j,cycle=0,expand=0,amorphous=0;</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>for (i=1;i<argc;i++)</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>printf("%s\n",argv[i]);</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>if (argv[i][1]=='v')</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>expand=1;</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>if (argv[i][1]=='h')</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>cycle=1;</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>if (argv[i][1]='a')</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>amorphous=1;</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>printf("%d\n",expand);</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>for (p=0;p<10;p++)</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>init(p);</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>printf("%d\n",maxsumblock(a,n,m,cycle,expand));</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>return 0;</span></p> <p class=MsoNormal><span lang=EN-US>}</span></p> <p class=MsoNormal><span lang=EN-US>test.c:</span></p> <p class=MsoNormal><span lang=EN-US>#include <stdio.h></span></p> <p class=MsoNormal><span lang=EN-US>#include <string.h></span></p> <p class=MsoNormal><span lang=EN-US>int main()</span></p> <p class=MsoNormal><span lang=EN-US>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>FILE * fout;</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>char s[10];</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>int i,j,k,t=21318,m=233;</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>for (i=0;i<10;i++)</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span>sprintf(s,"%d",i);</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>strcat(s,"input.txt");</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>printf("%s",s);</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>fout=fopen(s,"w");</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>fprintf(fout,"32 32\n");</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>for (j=0;j<32;j++)</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>for (k=0;k<32;k++)</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>m=(m*m)%t;</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>if (m%10<5)</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>{</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>fprintf(fout,"-");</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>fprintf(fout,"%d ",m);</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>fprintf(fout,"\n");</span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p> <p class=MsoNormal><span lang=EN-US><span style='mso-spacerun:yes'> </span>}</span></p> <p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p> <p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p> <p class=MsoNormal><span lang=EN-US>}</span></p> </div> </body> </html>
About
homework-02
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published