例題3 6環狀序列

2021-10-02 05:19:48 字數 581 閱讀 9401

環狀序列。長度為n的環狀串有n種表示法,分別為某個位置開始順時針得到。在這些表示法中,字典序最小的稱為「最小表示」。 輸入乙個長度為n(n<=100)的環狀dna串(只包含a、c、g、t這4種字元)的一種表示法,你的任務是輸出該環狀串的最小表示。例如,ctcc的最小表示是ccct,cgagtcagct的最小表示為agctcgagtc。

這道題的難點在於怎麼迴圈的比較環狀串的大小,做完這道題的意義在於掌握用%運算子來比較迴圈的字元值比較,有點類似於資料結構中的迴圈佇列。

#include

#include

#include

using

namespace std;

#define maxn 105

intless1

(const

char

*s,int p,

int q)

}return0;

}int

main()

}for

(int i=

0;i)putchar

('\n');

}}

例題3 9環狀序列

長度為n的換證串有n種表示法,分別為從某個位置開始順時針得到。例如圖 有10種表示 cgagtcagct,gagtcagctc,agtcagctcg等。在這些表示法中,字典序最小的成為 最小表示 輸入乙個長度為n n 100 的環狀dna串 只包含a,c,g,t 的一種表示法你的任務是輸出該環狀串的...

3 6 環狀序列(UVa1584)

長度為n的環狀串有n種表示法,分別為某個位置開始順時針得到。例如,圖中的環狀串有10種表示 cgagtcagct,gagtcagctc,agtcagctcg等。在這些表示法中,字典序最小的稱為 最小表示 輸入乙個長度為n n 100 的環狀dna串 只包含a c g t這4種字元 的一種表示法,你的...

紫書例題3 5 環狀序列

題目 給出乙個dna環 a.c.g.t組成乙個環 求最小字典序輸出序列.如ctcc最小字典輸出序列就是 ccct。for j 0 j核心 比較每個序列對應的字母大小 相等跳過,答案序列大的就返回true 修改答案序列,答案序列小的就返回false 不修改。記得兩個都要操作,我卡了好久就是忘了else...