環狀序列。長度為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...