鍍金池/ 問(wèn)答/ C++問(wèn)答

0 荷葉,n 柱子這么想,假設(shè)河中有 n 個(gè)柱子:

  • n = 0 時(shí),至多有 1 只青蛙直接跳到 R 柱,這個(gè)不用解釋
  • n = 1 時(shí),由于河中多了一個(gè)落腳的地方,那么這個(gè)柱子(A 柱)可以先從 L 柱至多跳 1 只青蛙下來(lái),然后這個(gè) A 柱和 L 柱總共至多可以跳 2 只青蛙至 R 柱
  • n = 2 時(shí),由于河中又多了一個(gè)柱子(B 柱),那么可以先從 L 柱跳 1 只青蛙到 B 柱,之后 A 柱的青蛙也可以跳到 B 柱上,然后 B 柱上有 2 只青蛙,然后 L 柱再跳 1 只青蛙至 A 柱,之后無(wú)法再繼續(xù)跳更多青蛙,最后 L 柱往 R 柱跳 1 只,A 柱跳 1 只,B 柱 跳 2 只(這里需要先在 A 柱跳完后往 A 跳一次,再跳 R 柱),總共 4 只
  • n = 3 時(shí),其實(shí)基本可以看出遞歸的規(guī)律了,比如接著上面的情況,多了一個(gè) C 柱,那么這個(gè)柱子可以先從 L 柱跳一只青蛙下來(lái),之后河中其余柱子上的青蛙均跳至 C 柱,C 柱上的青蛙就等于 1(A柱青蛙) + 2(B柱青蛙) + 1(L柱新跳下來(lái)的青蛙)= 4,然后 B 柱按上一種情況可知是 2,A 柱是 1,最終至多跳 1 + 2 + 4 + 1 = 8 只
  • n = 4 時(shí),按上面的規(guī)律就能知道,D 柱上先從 L 柱跳 1 只,然后其余柱子的青蛙跳過(guò)來(lái),總共 8 只,然后至多跳 1 + 2 + 4 + 8 + 1 = 16 只
  • ...(略)

這個(gè)過(guò)程似乎和漢諾塔很像,但是不是漢諾塔。

最后在這個(gè)基礎(chǔ)之上來(lái)考慮荷葉不為 0 的情況,由于荷葉上只能跳 1 只青蛙,相當(dāng)于只是將問(wèn)題的規(guī)模放大了,所以最后答案是荷葉數(shù)量 + 1(直接跳到 R 柱的那個(gè)青蛙) 之后按河中柱子的個(gè)數(shù)依次乘以 2。

淚染裳 回答

你可以看看rust語(yǔ)言的設(shè)計(jì)

眼雜 回答

https://github.com/ElemeFE/el...
最左邊有 License 類(lèi)型,這個(gè)項(xiàng)目是 MIT

參考 https://baike.baidu.com/item/...

  • 被授權(quán)人有權(quán)利使用、復(fù)制、修改、合并、出版發(fā)行、散布、再授權(quán)及販?zhǔn)圮浖败浖母北尽?/li>
  • 被授權(quán)人可根據(jù)程式的需要修改授權(quán)條款為適當(dāng)?shù)膬?nèi)容。
  • 在軟件和軟件的所有副本中都必須包含版權(quán)聲明和許可聲明。
  • 此授權(quán)條款并非屬copyleft的自由軟件授權(quán)條款,允許在自由/開(kāi)放源碼軟件或非自由軟件(proprietary software)所使用。

阮一峰 的 blog 里有個(gè)一圖流,可以看
http://www.ruanyifeng.com/blo...

巫婆 回答

你的棋盤(pán)遍歷算法有問(wèn)題呀!你遞歸寫(xiě)錯(cuò)了吧

int TraveChessBoard(int x,int y,int count)  
{  
    int x1=x,y1=y; //新節(jié)點(diǎn)位置  
    if(count>X*Y) //已全部遍歷且可用,則返回。  
        return 1;  
    int flag,result,i;  
    for(i=0;i<8;i++)  
    {  
        flag=next(&x1,&y1,i); //尋找下一個(gè)可用位置  
        if(1==flag)  
        {  
            chess[x1][y1]=count; //新找到的結(jié)點(diǎn)標(biāo)識(shí)可用,  
            result=traverse(x1,y1,count+1); //以新節(jié)點(diǎn)為根據(jù),再次遞歸下一個(gè)可用結(jié)點(diǎn)  
            if(result) //當(dāng)前棋盤(pán)已全部可用  
            {  
                return 1;  
            }  
            else //新找到的結(jié)點(diǎn)無(wú)下一個(gè)可用位置,進(jìn)行回溯  
            {  
                chess[x1][y1]=0;  
                x1=x; //結(jié)點(diǎn)位置也要回溯  
                y1=y;  
            }  
        }  
    }  
    return 0;  
}  
兮顏 回答

最基本的問(wèn)題。第一個(gè)循環(huán)里面對(duì)vector居然不用push_back

離魂曲 回答

中文數(shù)字試試看 這個(gè)
https://www.npmjs.com/package...

能讓你直覺(jué)的使用 [一-十] [壹-拾] 這類(lèi)中文數(shù)字

純妹 回答

ubuntu上開(kāi)GDB-Server vscode配置GDB調(diào)試連接GDB-Server調(diào)試

念舊 回答

FeeTime的getFee改變了t2的值,同一行的cout里面,求值順序是未定義的。

疚幼 回答

無(wú)解 只能手動(dòng)分塊加長(zhǎng)度header 需要無(wú)腦加解密只能用table
一直以為流加密逐個(gè)對(duì)單字節(jié)加密 然而全部實(shí)現(xiàn)都分塊處理分塊異或
所以市面上的aes rc4 chacha 各種流加密都是假的

總結(jié): 只有塊加密

boost的datetime類(lèi)可以滿(mǎn)足你的要求。

#include <boost/date_time/posix_time/posix_time.hpp> 
#include <iostream> 

int main() 
{ 
  boost::posix_time::ptime pt1(boost::gregorian::date(2009, 1, 05), boost::posix_time::time_duration(12, 0, 0)); 
  boost::posix_time::ptime pt2(boost::gregorian::date(2009, 1, 05), boost::posix_time::time_duration(18, 30, 0)); 
  boost::posix_time::time_duration td = pt2 - pt1; 
  std::cout << td.hours() << std::endl; 
  std::cout << td.minutes() << std::endl; 
  std::cout << td.seconds() << std::endl; 
} 
做不到 回答
  1. 以追加寫(xiě)的方式打開(kāi)output.txt。

  2. out.open((char *)"output.txt", ios::app | ios::out);

莓森 回答

你好,麻煩問(wèn)一下你有curaEngine編譯的資料嗎,有的話(huà)能給我發(fā)一份嗎
另外我會(huì)ultimaker系列的curaEngine的命令行控制,你要是還沒(méi)解決這個(gè)問(wèn)題的話(huà)我應(yīng)該能給些幫助

吃藕丑 回答

target: 'node' 自然是打包出的文件只能在node里運(yùn)行了

淡墨 回答

你要看這個(gè)時(shí)候子組件是否加載完成

涼心人 回答

在你的這個(gè)列子里,你可以在service里寫(xiě)把商品添加進(jìn)購(gòu)物車(chē)?yán)锩孢@個(gè)接口,以及獲取購(gòu)物車(chē)數(shù)據(jù)(即里面有多少商品),共2個(gè)接口。service一般用作component和data通訊,包括發(fā)起HTTP請(qǐng)求調(diào)用API,處理業(yè)務(wù)數(shù)據(jù),操作業(yè)務(wù)邏輯。起到component間數(shù)據(jù)共享的效果