「k-tonic」シーケンスのソート
誰かがこれのリファレンスを知っていることを願っていますので、文献を読む必要はありません... 一連の数値考えます。シーケンスをn − 1間隔[ x 1、x 2 ] 、[ x 2、x 3 ] 、… 、[ x n − 1、x n ]と考えてください。明らかに、実際の線上のいずれかのポイントが最大2つの間隔で突き刺す場合、元のシーケンスはバイトニックです。私たちは、ポイントが最大で刺す配列を参照するk個あるとして間隔Kx1,…,xnx1,…,xnx_1, \ldots, x_nn−1n−1n-1[x1,x2],[x2,x3],…,[xn−1,xn][x1,x2],[x2,x3],…,[xn−1,xn][x_1, x_2], [x_2, x_3], \ldots, [x_{n-1},x_n]kkkkkk-ばかげた。視覚的に、シーケンスのグラフを描画する(つまり、ポイントを順番に接続する)場合、上記はグラフとk回以上交差する水平線がないという条件に対応します。pi=(i,xi)pi=(i,xi)p_i =(i,x_i)kkk イディオティックシーケンスをO (n log k )時間でソートできることを確認するのは、それほど難しくありません(しかし、あまり簡単でもありません)。これは明らかに最適です。kkkO(nlogk)O(nlogk)O( n \log k ) 質問:この結果を知っておく必要があります。適切なrefを知っていますか?