日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

跳石板(通俗易懂的思路和方法)

發布時間:2024/7/23 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 跳石板(通俗易懂的思路和方法) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

所用到的知識

STL中的vector容器
動態規劃思想
算法中的min

編程思想
  • 將1 - M個看成一排,為其取個名字叫Slab(數組),并在走之前將這一排石板都初始化為0,然后開始走,每到一塊是班上就在這塊是石板上寫下到這里來的步數,如果腳下踩的這塊石板上寫的0,說明之前沒有來過,那就不可能走到這里,跳過這個石板,重新走
    2. 從起點開始對這一排石板Slab進行遍歷,求出可以從這塊石板出發走的步數(當前石板對應位置的所有約數)
  • 到達當前位置就要更新這塊石板的上面寫的步數,選擇之前走的步數和現在走的步數中最小的卸載當前是石板上,如果之前沒有到達過這塊石板則更新為此時位置的最小步數 + 1,
    4. 知道走到最后一塊石版,或者下一次將要走到最后一塊石板的時候,看之前有沒有到過最后一塊石板,如果有,就返回上面的步數(Slab[m]),如果沒有就要返回-1
  • 接下來就直接上代碼,代碼中也有注釋

    #include <iostream> #include <vector> #include <algorithm>using namespace std;//計算該數的公約數 void Divisor(int n,vector<int>& buff) {for(size_t i = 2; i <= sqrt(n); ++i){if(n%i == 0){buff.push_back(i);//如果這個數不是平方數,那么也將另一個數加入到列表中if(n/i != i)buff.push_back(n/i);}} }int Jump_Slab(int n, int m) {//存放從起始位置到每個位置所需要的步數vector<int> Slab(m+1,0);//從n位置走到n位置只需要1步,所以初始化為1Slab[n] = 1;for(size_t i = n; i < m; ++i){//如果這個位置為0,說明不能走到這個位置,跳出此次循環if(0 == Slab[i])continue;//存放i位置可以走的步數vector<int> Jump;Divisor(i,Jump);//Slab[Jump[j] + i]是當前可以走到的位置for(size_t j = 0; j < Jump.size(); ++j){//由位置i出發能到達的點為 stepNum[divNum[j]+i]if(Jump[j] + i <= m && Slab[Jump[j] + i] != 0)//如果到達了這次可以走到的地方沒有超過M點,//并且這個位置已經來過,要取從起點到這個位置的步數和現在要更新的步數最少的Slab[Jump[j] + i] = min(Slab[Jump[j] + i], Slab[i]+1);else if(Jump[j] + i <= m)///將可以走的位置更新,由于是在i位置開始走的下一步,//所以走到這里的步數在i位置的基礎上加一Slab[Jump[j] + i] = Slab[i]+1;}}if(0 == Slab[m])return -1;elsereturn Slab[m] -= 1; }int main() {int n,m;cin >> n >> m;cout << Jump_Slab(n,m) << endl;return 0; }

    總結

    以上是生活随笔為你收集整理的跳石板(通俗易懂的思路和方法)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 影音先锋一区 | 日本一区二区在线免费观看 | 精品美女久久久久 | 粉嫩av.com | 福利一区三区 | 久草综合在线观看 | 日本japanese乳偷乱熟 | 超碰黑丝| 性爱免费在线视频 | 日韩色在线观看 | 四虎精品永久在线 | 日产电影一区二区三区 | 成人免费观看视频大全 | 亚洲小视频 | 五月天开心激情 | av免费观看网| 99成人精品 | 国产精品久久久久久影视 | 欧美片一区二区三区 | 天堂a在线| 国产模特av私拍大尺度 | av网在线| 成人在线观看免费高清 | 夜间福利视频 | 久久久精选 | 97色婷婷 | 久久伊人婷婷 | 日韩污污 | 天天插天天爽 | 热热久| 在线观看9.1 | 精品国产青草久久久久96 | 超碰伊人久久 | 97麻豆| 岛国免费av| 欧美一区二区三区成人精品 | 超碰p| 97涩涩网| 成人一区二区免费视频 | 波多野结衣一区二区三区免费视频 | 人妻互换一二三区激情视频 | 国产在线你懂得 | av高清在线 | 久久的色偷偷 | 黄色av免费看 | 国产高清一区在线观看 | 中国成人毛片 | 久色精品视频 | 国产性―交一乱―色―情人 | 人人妻人人澡人人爽精品 | 欧美视频在线观看 | 免费看特级毛片 | 国产偷人 | 专干老肥女人88av | 波多野结衣视频在线看 | 久久精品视频国产 | 精品日韩一区 | 伊人久久大香线蕉av一区 | 啪啪免费网址 | 一级做a爱片久久 | 中文字幕11页中文字幕11页 | 在线免费看黄视频 | 婷婷九月丁香 | 婷婷久久丁香 | 色综合久久久久无码专区 | 91激情视频在线观看 | 柠檬av导航 | 成人做受视频试看60秒 | 欧美一级视频免费观看 | 久久精品99国产精品日本 | 久久久久草 | 瑟瑟在线观看 | a毛片成人| 国产网址在线 | 成人一区av| 丰满熟妇被猛烈进入高清片 | 日韩一区二区视频在线 | 丰满少妇一区 | 在线观看亚洲视频 | 成人激情免费视频 | wwwav在线 | 伊人影视在线 | 手机看片1024国产 | 激情五月婷婷丁香 | 亚洲美女激情视频 | 激情影院内射美女 | 午夜免费观看视频 | 中文天堂资源在线 | 国产精品成人无码专区 | 网站免费黄色 | 亚洲一区二区精华 | 欧美黄色一级视频 | 蜜臀在线播放 | 欧美a v在线播放 | 精品国产18久久久久久二百 | 青娱乐超碰 | 超碰人人cao| 亚洲插插 | 高潮爽爆喷水h |