日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 芯聞號 > 充電吧
[導讀]題目: 某種字符串處理語言允許程序員將一個字符串拆分為兩段。由于此操作需要復制字符串,因此要花費n個時間單位來將一個n個字符的字符串拆為兩段。假定一個程序員希望將一個字符串拆分為多段,拆分的順序會影

題目:

某種字符串處理語言允許程序員將一個字符串拆分為兩段。由于此操作需要復制字符串,因此要花費n個時間單位來將一個n個字符的字符串拆為兩段。假定一個程序員希望將一個字符串拆分為多段,拆分的順序會影響所花費的總時間。例如,假定這個程序員希望將一個20個字符的字符串在第2個,第8個以及第10個字符后進行拆分(字符由左至右,從1開始升序編號)。如果她按由左到右順序進行拆分,則第一次拆分花費20個時間單位,第二次拆掉分花費18個時間單位(在第8個字符處拆分3-20間的字符串)而第三次拆分花費12個時間單位,共花費50個時間單位。但如果她按由右至左的順序進行查分,第一次拆分花費12個時間單位,第二次拆分花費10個時間單位,而第三次拆分花費8個時間單位,共花費38個時間單位。還可以按其他順序,比如,她可以首先在第8個字符處進行拆分(時間20),接著在左邊一段第2個字符處進行拆分(時間8),最后在右邊一段第10個字符處進行拆分(時間12),總時間為40.

設計算法,對給定的拆分位置,確定最小代價的拆分順序,更形式化地,給定一個n個字符的字符串S和一個保存m個拆分點的數(shù)組Lm,計算拆分的最小代價,以及最優(yōu)拆分序列。

分析:

設由LmS拆分成m+1個字符串,且每個字符串的長度按順序排列與tm+1中,令p=m+1
Mi,j(0≤i代表拆分后的子串i到子串j合并成的串在由Lm拆分時所需的最少時間單位(易知Mi,i=0,i∈{0,1,...,p?1})。

所以,
Mi,j=min{∑k=ijtk+Mi,q+Mq+1,j},q∈{i,i+1,..,j?1}

自頂向下: 自底向上:
本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉