筆試座標軸移動問題

2021-10-01 11:01:39 字數 908 閱讀 8758

給定乙個一維座標軸,從正無窮到負無窮。假如你現在位於座標o上,你每次可以向左或者向右移動,但有乙個條件,那就是第i次移動時,移動的距離必須是i。請計算至少需要移動幾次能到達給定的座標s。

例:當x是3時,需要兩步,第一步右移1,第二步右移2。 當x是4時,需要三步,第一步左移1,第二步右移2,第三步右移3。

此題主要是一種思想。

最快的一定是全部左移或右移到達終點例如數字3。若無法全部左移到達終點,則需要某一步或兩步往相反方向移動。

假設座標s是為非負數(即便是負數也可以將到達相反數的操作全部反向),連續i次右移到達cou

nt=i

(i+1

)2

count=\frac

count=

2i(i

+1)​

格。本題主要有以下幾種情況:

public

intnthreach

(int x)

system.out.

println

(i);

//若同向移動i次多了偶數格或移動i次剛好到xif(

(count-x)%2

==0)return i;

//若同向移動i次多了奇數格,但下一次為奇數if(

(i+1)%

2==1)

return i+1;

//若同向移動i次多了奇數格,但下一次為偶數

return i+2;

}

int

nthreach

(int x)if(

!((count-x)%2

))return i;if(

(i+1)%

2)return i+1;

return i+2;

}

qwtplot縱座標軸移動問題

qwtplot縱座標軸會因為縱座標的值變小或變大而移動。比如縱座標的值都為3位數的時候變到縱座標的值有4位數時,縱座標軸會左移。為了不讓縱座標軸移動可以用下面方法 qwtscalewidget scalewidgetx plot axiswidget qwtplot xbottom 設定座標邊距 c...

matplotlib 設定座標軸

在使用matplotlib模組時畫座標圖時,往往需要對座標軸設定很多引數,這些引數包括橫縱座標軸範圍 座標軸刻度大小 座標軸名稱等 在matplotlib中包含了很多函式,用來對這些引數進行設定。plt.xlim plt.ylim 設定橫縱座標軸範圍 plt.xlabel plt.ylabel 設定...

matlab座標軸設定

1.axis xmin xmax ymin ymax 設定當前圖形的座標範圍,分別為x軸的最小 最大值,y軸的最小最大值 2.v axis 返回包含當前座標範圍的乙個行向量 3.axis auto 將座標軸刻度恢復為自動的預設設定 4.axis manual 凍結座標軸刻度,此時如果hold被設定為...