powx-n

Implement pow(x, n).

//考虑一下情况:1.n<0 ;用暴力法会超时,所以这里用递归

class Solution {
public:
    double help(double x, int n)
    {
        if (n == 0)
            return 1;

        double tmp = help(x, n / 2);

        if (n % 2 == 0)
            return tmp * tmp;
        else
            return tmp * tmp * x;
    }

    double pow(double x, int n) {
        // Start typing your C/C++ solution below
        // DO NOT write int main() function
        if (n < 0)
            return 1.0 / help(x, -n);
        else
            return help(x, n);
    }
};
时间: 2024-08-12 09:06:48

powx-n的相关文章

新股中签涨停计算器

今天是个值得庆贺的日子,我的股票打新坚持大半年了,第一次中签,中签股票为名雕股份(0002830),虽然只有500股的配额,也是挺激动的一件事情.一般来说,打新中签通常都有10个左右的涨停版,那到底能赚多少钱呢?百思不得姐,所以就尝试着用JS写了个计算方法来计算预期收益. 废话不多说,先来看下代码: 1 /*中签初始资金*/ 2 var money = 8265; 3 /*预计涨停次数*/ 4 var n=10; 5 6 7 //方法一 8 var money1 = money; 9 for (

uva 10154 - Weights and Measures【dp】qi

题意:uva 10154 - Weights and Measures 题意:有一些乌龟有一定的体重和力量,求摞起来的最大高度.力量必须承受其上面包括自己的全部的重量. 分析:先按其能举起来的力量从小到大排序 然后定义dp[i] 表示摞起来 i 只乌龟的最小质量. 然后转移就是每次用遍历O(n)的复杂度找最小的,然后记录,保存最大值即可. AC代码: #include<iostream> #include<cstdio> #include<cstring> #inclu

bzoj 1014 [JSOI2008]火星人prefix(splay+hash)

[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=1014 [题意] 给定一个字符串,要求提供修改一个字符,插入一个字符,查询两个后缀LCP的功能. [思路]  splay维护字符串的哈希值.因为要提供区间,splay采用先查找后调整至根的写法. 一个结点的hash值为: ch[0]->h * X^(ch[1]->s+1)+v * X^(ch[1]->s)+ch[1]->h     对于一个询问每次二分长度,提取区间后比较

Day 9.7

T1 数组增长两倍,再从左右分别搜索 1 #include <cstdio> 2 #include <cstring> 3 char s[100010]; 4 int a[200010],n,maxlen=0,ans,len,start,flag=0; 5 int main() 6 { 7 freopen("beads.in","r",stdin); 8 freopen("beads.out","w",

[HDU 3461] Saving Beans &amp; 组合计数Lucas定理模板

Saving Beans Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Description Although winter is far away, squirrels have to work day and night to save beans. They need plenty of food to get through those long cold

纠正几个jsp中INCLUDE的错误

众所周知,数据科学是这几年才火起来的概念,而应运而生的数据科学家(data scientist)明显缺乏清晰的录取标准和工作内容.此次课程以<星际争霸II>回放文件分析为例,集中在IBM Cloud相关数据分析服务的应用.面对星际游戏爱好者希望提升技能的要求,我们使用IBM Data Science Experience中的jJupyter Notebooks来实现数据的可视化以及对数据进行深度分析,并最终存储到IBM Cloudant中.这是个介绍+动手实践的教程,参会者不仅将和讲师一起在线

CF915G Coprime Arrays 莫比乌斯反演、差分、前缀和

传送门 差分是真心人类智慧--完全不会 这么经典的式子肯定考虑莫比乌斯反演,不难得到\(b_k = \sum\limits_{i=1}^k \mu(i) \lfloor\frac{k}{i} \rfloor^n\) 直接做是\(O(n\sqrt{n})\)的不够优秀,但是我们需要求的是\(b_1\)到\(b_K\)而不是单独的一个\(b\),这是最重要的一个性质. 考虑每一个数\(p\)对\(b_1\)到\(b_k\)的贡献.因为\(\mu(p)\)不变,所以对于\(\forall k \in