当前位置: 首页 > news >正文

阜新市网站建设_网站建设公司_网站备案_seo优化

建设房产网站,沭阳网站建设招聘,公司网站怎样维护运营,东莞网站建设的收费题目链接#xff1a; https://www.nowcoder.com/practice/4284c8f466814870bae7799a07d49ec8?tpId85tqId29852rp1ru 题目分析#xff1a; 这道题就是计算从N开始加#xff0c;最少加几次等于M#xff0c;前提条件是每次相加的数必须是当前数的约数 思…题目链接 https://www.nowcoder.com/practice/4284c8f466814870bae7799a07d49ec8?tpId85tqId29852rp1ru 题目分析 这道题就是计算从N开始加最少加几次等于M前提条件是每次相加的数必须是当前数的约数 思路分析 将M个石板看做一个保存结果的数组jumpNum每个jumpNum[i]中都储存着从N到当前位置最小的步数如果是0则说明不能走到这个位置。从起点开始对jumpNum进行遍历先求当前位置的所有约数也就是当前位置可以向前走的步数然后更新到能到达的位置的最小步数。之前没有来过这个位置就将该位置更新为当前步数1否则更新为之前的步数和当前步数1两者最小的经过遍历一一次后得到结果jumpNum[M]就是从N开始加加到M的最少次数如果是0说明不可能加到M。 图解思路 上代码 #includeiostream #includevector #includealgorithmusing namespace std;//计算约数求除了1和本身的约数 void divisorNum(int n, vectorint divNum) {for (int i 2; i sqrt(n); i){if (n%i 0){divNum.push_back(i);//非平方数时还有另一个数也要加入if (n / i ! i)divNum.push_back(n / i);}} } int Jump(int N, int M) {//储存到达此stepNum点的步数vectorintstepNum(M 1, 0);//初始N为1步从N到N为1步stepNum[N] 1;for (int i N; i M; i){//用来保存N的所有约数即为从本身这个点开始能走的数量vectorintdivNum;//如果当前的位置是0代表这个点不能到因为0没有约数if (stepNum[i] 0)continue;//将当前位置可以走的步数存放在divisorNUm中divisorNum(i, divNum);//开始挨个试这些步数for (int j 0; jdivNum.size(); j){//之前走到该点的步数为stepNum[divNum[j] i]//走到当前位置的步数为stepNum[i] 1//如果当前位置不是M并且走的步数不为零//那么当前能走到该点的步数要和之前该点的步数进行对比取最小的if ((divNum[j] i) M stepNum[divNum[j] i] ! 0)stepNum[divNum[j] i] min(stepNum[divNum[j] i], stepNum[i] 1);//否则如果当前位置不是M//那么就说明走到这个位置的步数为0就要将这个位置的步数更新else if((divNum[j] i) M)stepNum[divNum[j] i] stepNum[i] 1;}}for (int i 0; i stepNum.size(); i){cout stepNum[i] -;}cout endl;if (stepNum[M] 0)return-1;else//初始化时多给了一步故需要减1return stepNum[M] - 1; } int main() {int n, m;cin n m;cout Jump(n, m) endl;return 0; }
http://www.ihoyoo.com/news/137153.html

相关文章:

  • 网站做代练门户是什么意思
  • 青岛 网站开发制作古城西安网页
  • 网站文件验证整合营销传播案例分析
  • 门户网站收录软件开发者路线图 pdf
  • 做金融服务网站赚钱百捷网站建设工资
  • 广州网站改版哪家好设计模板设置为本地模板
  • 广宁网站建设wordpress有免费空间吗
  • 东道网站建设新网网站
  • 网站销售怎么做义乌市企推网络科技有限公司
  • 网站开发后期要解决的问题兰州建网站
  • 长沙 学校网站建设谷歌搜索引擎首页
  • 网站建设方案主要是网站需求分析问题
  • 自建网站餐饮服务提供者应当在通信主管部门备案后网络搭建与维护是什么
  • 做公司网站哪家 上海上传网站到google
  • 黄山手机网站建设公司排名银川网站制作公司
  • 怎么做网站主导航中国网创官方网站
  • 惠州做网站好的公司wordpress群空间
  • 基于flash网站设计网站建设方案百度文库
  • 自己可以做微网站吗福清做网站
  • 做网站和做网页的区别那个网站做字体
  • 南宁信息建设网站wordpress子目录
  • 网页美工软件滨州做网站优化
  • 做动态的网站的参考资料有哪些工布江达网站建设
  • 小型网站开发成本公司做的网站入哪个会计科目
  • 孟村网站建设价格用备份的网站代码做网站步骤
  • 天津企业网站排名优化seo比较好的网站
  • 如何以目录形式访问网站地方购物网站盈利模式
  • 上海网站建设哪家公司好网站开发包含什么
  • 网站网站 后缀grvip网站解析建设
  • 上海 网站制作公司开通网站申请