c 疊放箱子,c 裝箱問題

時間 2023-05-31 16:12:05

c++裝箱問題

1樓:成都癲癇匯康

s(w-v[n],n-1)是將當前物品裝入箱子以後繼續裝箱最後箱子所剩空間。

s(w,n-1)是不裝入當前物品以後繼續裝箱最後箱子所剩空間。

這個最好用個例子來理解。

比如:w=10,n=2,v[1]=6,v[2]=5

1)s(w,n)=s(10,2)

2)s(w-v[n],n-1)=s(10-v[2],1)=s(5,1)(此時又需判斷,轉3))

s(w,n-1)=s(10,1)**4))

3)因w-v[n]=5-v[1]=-1<0,轉s(w,n-1)=s(5,0)=5,箱子所剩空間為5

4)s(w-v[n],n-1)=s(10-v[1],0)=s(4,0)=4

s(w,n-1)=s(10,0)=10(4<10,v[1]裝入,箱子所剩空間為4

因為5>4,所以v[2]沒有裝入。

2樓:匿名使用者

#include

#include

int main()

for(i=0;i=0;j--)

if(flag[j])

flag[j+v[i]]=1;

for(i=v; !flag[i];i--)cout<}return 0;

用偽**描述下演算法:

else 將零件i放入箱子j;}}

3樓:匿名使用者

打醬油路過。不好意思~

vs2008 寫的c++ **怎麼摺疊起來?

4樓:匿名使用者

把這段**放在乙個大括號內{}

5樓:曠若英

把你的**用if endif 套起來。

#if 1/這裡是你寫的**。

#endif

這樣就能摺疊了,不影響執行。

6樓:網友

#pragma region

#pragma endregion

其中,region後面可以加名稱。

visual c++**摺疊功能

7樓:匿名使用者

s2013更改到選項 ->文字器 ->c/c++ 檢視 ->大綱語句塊處;

這個設定預設應該是關閉的;

選項 ->文字器 ->c/c++ 格式設定 ->大綱語句塊(啟用語句塊的自動大綱顯示)改為true;

即可實現大括號的摺疊, 如for迴圈、if語句等 ;

具體效果如下圖所示(當然c#的region摺疊更好用,不過c++預設不支援)。

8樓:仙戈雅

// 微軟vs平台這樣做。

#pragma region

你要摺疊的**放在這裡。

#pragma endregion

9樓:帳號已經啟用

有,現在大多數ide都有這個功能。

10樓:草木犀

不知道樓主是什麼版本的 這個在vs2008裡 設定裡可以設定。

c++builder6控制項疊放次序是哪個屬性

11樓:哎呀

沒有顯式顯示的疊放屬性。

只能使用 置前 或置後操作來將處理控制項的 疊放上下關係。

安卓開發:如何設定控制項疊放的層次?

12樓:匿名使用者

只需要在布局檔案中調整**位置,你想把什麼放介面的最上面就把**放在xml檔案的最下面,這樣的順序。

c語言問題,C語言問題。

考驕 用指標將兩個字串連結接起來,前一個while迴圈,確定s1字串走完,第二個while開始將s1的逐個字元複製給s1走完,也就是末尾,這樣就可以把字串都匯入到s1中 最後一個空寫的應該寫return s1 長魚修韋 很久沒碰這東西了。我來解釋下 第一個while的迴圈是為了讓指標指向第一個字串的...

C語言問題,c語言問題?

自我程式設計 列印輸出乙個ok。因為前面迴圈for語句有分號結束。所以後面的printf語句不在迴圈內,不受迴圈語句影響。 理佑平鄲胭 結果是22 7 7 8 22 你可以將 i i i i是先 1再計算,還有這裡的運算順序是從左到右,所以應該是7 7 i 14 8 22 前兩個相加時,i先加1,加...

c 問題,求教,C 問題,求教!!

影者東昇 include include include using namespace std class shape float getarea float x,float y virtual void print shape s void display cout 執行結果如下 include...