做这种题,最重要的是速度和准确度、、

首先必须要在第一时间想到递归   然后再处理括号的细节,,什么时候有括号,什么时候有加号

码:

#include<iostream>
#include<cstdio>
using namespace std;
int n;
void chai(int now)
{if(now==0){printf("0");return ;}else if(now==1){return;}while(now){int i,cnt;for(i=1,cnt=0;i*2<=now;i*=2,++cnt);printf("2");if(cnt!=1)printf("(");chai(cnt);if(cnt!=1)printf(")");now-=i;if(now)printf("+");}
}
int main()
{scanf("%d",&n);chai(n);
}

2017.4.16 幂次方 思考记录相关推荐

  1. 2017.4.16 阶乘之和 思考记录

    普及组高精题.. 但要注意:   1.高精加模拟乘法要注意不要加两边自己,再开循环,不然会算成指数.. 2.高精乘单精注意每一位对好乘就行了 码: #include<iostream> # ...

  2. 2017.3.24 分裂游戏 思考记录

    事先说明:这不是好题解,这只是思考记录 同机房的xp都学博弈了..    感觉还是学学看吧 先来看一下简单的nim: 题目: Alice和Bob放置了N堆不同的石子,编号1..N,第i堆中有A[i]个 ...

  3. 2017.10.29 染色方案 思考记录

    这个题数据特别小,于是想到状压多维之流. 状压是比较麻烦的,虽然也能写,但多维dp明显要好写一些 根据15去设计状态是没有前途的,因为按颜色分一定会MLE 这时就考虑根据5分,这样不同颜色就离散了,就 ...

  4. 2017.10.24 上升序列 思考记录

    终于有会做的题了... 一开始想用正常的lis ,然后从前往后扫, 由于最优查询区间在序列上是按顺序单调递增的,所以想记录每个点取哪个值跳到哪,这样是n*m logn的 然后发现既然是单调递增的那直接 ...

  5. 2017.10.7 括号序列 思考记录

    这个题看起来很简单,但细节比较麻烦.参考完别人的代码后才想出自己的解法的.. 一开始认为已匹配的括号是可以直接消的,所以就只维护了两个变量 但还有区间取反.. 由于和已配对的括号的顺序有关,所以不是很 ...

  6. 2017.9.28 约数研究 思考记录

    这个题一开始可能会想复杂, 然而它需要对答案的贡献进行归类 可以发现,一个约数对其倍数的数贡献是一样的,,所以可以考虑离散 所以直接对于每个数不好求,就可以考虑每个约数的贡献 而每个约数i就有n/i个 ...

  7. 2017.8.7 数学作业 思考记录

    其实是比较裸的矩乘了(就是多了一个分段),就是有一些处理的方法值得注意 一般凡是+*+*的递推dp似乎都可以矩乘 注意快速幂的 单位矩阵. 另外并不是只有完全静止的转移才能进行转移. 如果是以1为周期 ...

  8. 2017.6.15 数字表格 思考记录

    利用gcd相同数相乘,可以比较基础的化到 然后就是设T=ij,利用除法了 但这个西格玛在指数上,怎么办呢? 其实是不影响的,只要保证约数.倍数关系对好就行了 易错点: 1.大量取模逆元快速幂 2.m/ ...

  9. 2017.5.11 道路修建 思考记录

    这个线段树一眼秒了(主要是有前面的思考经验) 就是维护两个列对应线段上的形态.,比较好想的 但数据结构题有个特点--使你知道结构也不会做----会做也会很大概率爆零.... 所以数据结构题必须 小数据 ...

最新文章

  1. 用户控件(显示用户信息,修改用户名密码)的WebPart预览版
  2. Get和Post的参数传值
  3. mysql百万级分页优化
  4. CVPR 2017论文集锦
  5. matlab根据结构体数组,用邻接矩阵和序遍历创建树形结构:
  6. 统计数组中每个数字出现的次数_剑指Offer(二十八) 数组中次数出现超过一半的数字...
  7. mysql cmd链接不上数据库情况汇总
  8. androidpn的一次亲密接触(二)
  9. 如何在A用户下建立视图,这个视图是A的表与B的表进行关联的?
  10. 深度学习的实用层面 —— 1.3 机器学习基础
  11. 程序员疫苗:代码注入
  12. hdu5927Auxiliary Set
  13. IOS的四种数据存储方式及优劣
  14. 一道非齐次方程组解的判定习题--行向量
  15. 会java需要多久能学会python_学好Python,c++ 和Java要多久?
  16. 红帽子linux9百度云,linux安装--红帽子Linux REDHAT 9.0 ISO(3CD)
  17. mac 外接双显示器
  18. linux转置的命令,转置文件(awk)
  19. 微信摇一摇插件ios_微信密友插件ios下载-微信密友ios插件下载6.6.6最新版-西西软件下载...
  20. 九种引人瞩目的开源大数据技术

热门文章

  1. Spark之RDD实战篇3
  2. Android Handler加载图片的几种方式(完)
  3. Android笔记 apk的反编译 | 更新于2017/7/25
  4. TikZ绘图示例——尺规作图: 椭圆的近似画法
  5. 三分钟让面试官满意系列 - Bagging和Boosting 的联系及区别
  6. sql 拼接int类型的字段_这才是SQL优化的正确姿势!
  7. python random模块
  8. python2.7出现的错误
  9. 八位二进制数码管显示multisim_显示屏基础知识(LED电子显示屏的维修资料(芯片))4...
  10. python编译环境 eclipse_eclipse搭建python编译环境