分治算法的初步探索
2020-04-05 18:24
78 查看
初次接触分治算法还是在做洛谷时,所以洛谷是个好网站,感谢好友推荐!
p1010幂次方
#include<iostream> using namespace std; int n; void search(int x){ if(n!=0){ int p=1,q=0; cout<<'2';//每一次搜索都要输出2 while(x>=p){ ++q; p*=2; } --q;//多算了一次幂 if(q==0||q==2) cout<<'('<<q<<')';//0次幂与二次幂直接输出 if(q>=3){//幂大于3 cout<<'('; search(q); cout<<')'; } x-=p/2;//p多乘了一个2 if(x){//分开处理 ,并且q=1,不进行进一步处理 cout<<'+';search(x); } } } int main(){ cin>>n; search(n); return 0; }
好吧,又明白了一件事,原来插入代码要这样搞。
分治算法好像也离不开dfs思想,可见dfs还是挺重要的。
这篇文章挺水的。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 启用\禁用windows无线网卡探索初步2--问题解决
- 有关 Direct3D技术的初步探索-------矩阵变换
- Ubuntu 8.10字体美化原理初步探索
- div+css初步探索(1)
- 关于Core Animation的一些初步探索
- JNI的初步探索
- 百度Clouda的初步探索
- XML学习笔记---初步探索XML(转)
- ASP.Net请求处理机制初步探索之旅 - Part 3 管道
- struts初步探索(一)
- iOS学习笔记: 初步探索KVC & KVO
- Unity中通过射线躲避障碍物寻路的一些初步探索
- Qt学习之路_7(线性布局和网格布局初步探索)
- COM学习笔记1_COM初步探索
- python爬虫之反爬虫情况下的煎蛋网图片爬取初步探索
- FlexboxLayout初步探索二
- 对实习医生格蕾的初步探索"
- Linux下mysql初步探索
- ASP.Net请求处理机制初步探索之旅 - Part 1 前奏
- 中国美学史中重要问题的初步探索