11023multisetsandsequences.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
11023multisetsandsequences

1 11023: Multisets and Sequences ★★★★☆ 題組:Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期:2007年4月24日 題意:在這個題目中,我們要定義Multisets與Sequences。 1) Multiset 是一個由一系列自然數(有可能會重複)為元素 組成的集合。表示法是以非遞減順序列出所有元素,用逗 號隔開,兩邊用小括號括起來。Multiset 裡的元素數量稱 為他的 size。Multiset 的 size 可以是 0,表示這個 Multiset 是空的。可能的 Multiset 有: (), (1), (-18,-17,-16) 和 (1,3,3,3,4,5,5,6)。 * 2) Sequence 是元素有特定順序的 Multiset。表示法是以特 定順序列出所有元素,用逗號隔開,兩邊用大括號括起 來。跟 Multiset 一樣,Sequence 也可以是空的。可能的 Sequence 有: {}, {1}, {1,2,3}, {2,3,1} 和 {25,-18,25,25,7}。 3) 有些 Sequence 可以互相比較。如果兩個 Sequence 的 size 一樣而且所有的元素一樣,順序一樣,我們可以說他 們相等。如果兩個 Sequence 的 size 一樣而且組成元素一 樣,但是順序可能不一樣,我們可以說他們是相似的。 如果兩個 Sequence 的 size 一樣但可能包含了不同的元 素,我們就說他們是可比較的。我們也可以用不相等, 不相似和不可比較來表示相反的特性。{1,2,2,3}和 {1,2,2,3}和是相等的,相似的而且可比較;{6,3,1,1} 和 {1,3,1,6} 不相等,但是相似而且可比較;{1,2,3} 和 {- 988,7,-10} 不相等,不相似但是可以比較。Size 不同的兩 個 Sequence不相等,不相似而且不能比較。 4) 可比較的兩個 Sequence 可以分大小。從左到右直到找 到一個兩個 Sequence 不同的元素,如果不同的那個元素 在一個 Sequence 比另外一個小,那個 Sequence 就比另一 個小。我們可以以此排序可以比較的數個 Sequence,然後 決定一個特定 Sequence 在同一組的 rank。最小Sequence 的 rank 是 0,再來是 1,以此類推。下面一組的Sequence :{7,-1,8},{1,1,1},{-9,0,-3},{1,1,0} 可以排序 :{-9,0,-3},{1,1,0},{1,1,1},{7,-1,8}。 所以{-9,0,-3}的 rank 是 0,{1,1,0}的 rank 是 1。 5) 五個指令:degrade、promote、rank、derive、find。 degrade:把一個 sequence degrade 成一個有同樣元素的 multiset。例如:“degrade {6,3,-1,4,-1}” 得到 “(-1,-1,3,4,6)”。 promote:把一個 multiset promote 成一個 sequence。因為 一個 multiset 可以造出一系列相似的 sequence,所以我們 也需要我們想要的 rank。例如: “promote (4,6,8) 3” 得到 “{6,8,4}”。 rank:我們可以求出一個 sequence 在從同一個 multiset promote 出來的 sequences 中的 rank。例如:“rank {8,6,9,6}” 得到 “7”。 derive:我們可以從一個 multiset derive 出一個特定 size 的 sequence,那個 size 不超過 multiset 的 size。因為一個 multiset 可以 derive 出很多種可比較的 sequence,我們也 需要我們想要的 rank。例如:“derive (1,1,2,2,3) 3 15” 得到 “{3,1,2}” 。 find:find 一個 sequence 在從一個 multiset derive 出來的 sequences 中的 rank。例如:find {5,8}

您可能关注的文档

文档评论(0)

wujianz + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档