hdu 4823 Energy Conversion(数学)

题目链接:hdu 4823 Energy Conversion

题目大意:中文题,不解释。

解题思路:首先判断一下m是否已经大于n了,如果大于那么就是0,假设中间变换的各个值为ai,那么bi=ai+c,bi数组为等比数组(可推),所以就有了cnt=log((n+c)a)log(double(k)),结果为浮点数,需要向上取整。

#include <cstdio>
#include <cstring>
#include <cmath>

int main () {
    int cas;
    double n, m, v, k;
    scanf("%d", &cas);

    while (cas--) {
        scanf("%lf%lf%lf%lf", &n, &m, &v, &k);

        if (m >= n) {
            printf("0\n");
            continue;
        }

        double tmp = (m-v)*k;
        if (tmp <= m) {
            printf("-1\n");
        } else {
            double c = -(v * k) / (k - 1);
            double a = m + c;
            double cnt = log((n+c) / a) / log(double(k));
            printf("%lld\n", (long long)ceil(cnt));
        }
    }
    return 0;
}

hdu 4823 Energy Conversion(数学),布布扣,bubuko.com

时间: 2024-12-25 15:05:18

hdu 4823 Energy Conversion(数学)的相关文章

hdu 4823 Energy Conversion 构造

题目链接:HDU - 4823 魔法师百小度也有遇到难题的时候——现在,百小度正在一个古老的石门面前,石门上有一段古老的魔法文字,读懂这种魔法文字需要耗费大量的能量和大量的脑力.过了许久,百小度终于读懂魔法文字的含义:石门里面有一个石盘,魔法师需要通过魔法将这个石盘旋转X度,以使上面的刻纹与天相对应,才能打开石门.但是,旋转石盘需要N点能量值,而为了解读密文,百小度的能量值只剩M点了!破坏石门是不可能的,因为那将需要更多的能量.不过,幸运的是,作为魔法师 的百小度可以耗费V点能量,使得自己的能量

ACM-百度之星资格赛之Energy Conversion——hdu4823

Energy Conversion Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 85    Accepted Submission(s): 46 Problem Description 魔法师百小度也有遇到难题的时候-- 如今.百小度正在一个古老的石门面前.石门上有一段古老的魔法文字,读懂这样的魔法文字须要耗费大量的能量和大量的脑力

ieee trans on energy conversion 2

Z. Wang, W. Wu and B. Zhang, "A Distributed Control Method With Minimum Generation Cost for DC Microgrids," in IEEE Transactions on Energy Conversion, vol. 31, no. 4, pp. 1462-1470, Dec. 2016.doi: 10.1109/TEC.2016.2584649 keywords: {distributed

HDU 4816 Bathysphere(数学)(2013 Asia Regional Changchun)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4816 Problem Description The Bathysphere is a spherical deep-sea submersible which was unpowered and lowered into the ocean on a cable, and was used to conduct a series of dives under the sea. The Bathys

HDU 4937 Lucky Number (数学,进制转换)

题目 参考自博客:http://blog.csdn.net/a601025382s/article/details/38517783 //string &replace(iterator first0, iterator last0,const_iterator first, const_iterator last); //把[first0,last0)之间的部分替换成[first,last)之间的字符串 /* 题意: 我们将3,4,5,6认为是幸运数字.给定一个十进制数n. 现在可以讲起任意转

HDU 1018 Big Number 数学题解

Problem Description In many applications very large integers numbers are required. Some of these applications are using keys for secure transmission of data, encryption, etc. In this problem you are given a number, you have to determine the number of

2014百度之星资格赛 1001:Energy Conversion(水题,逻辑题)

Energy Conversion Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4278    Accepted Submission(s): 1024 Problem Description 魔法师百小度也有遇到难题的时候-- 现在,百小度正在一个古老的石门面前,石门上有一段古老的魔法文字,读懂这种魔法文字需要耗费大量的能量和大量的

hdu 4710 Balls Rearrangement (数学思维)

题意:就是  把编号从0-n的小球对应放进i%a编号的盒子里,然后又买了新盒子, 现在总共有b个盒子,Bob想把球装进i%b编号的盒子里.求重置的最小花费. 每次移动的花费为y - x ,即移动前后盒子编号的差值的绝对值. 算法: 题目就是要求                  先判断  n与  lcm(a,b)的大小,每一个周期存在循环,这样把区间缩短避免重复计算. 如果n>lcm(a,b)则   ans = (n/lcm)*solve(lcm)+solve(n%lcm) 否则   ans =

2014年百度之星程序设计大赛 - 资格赛 1001 Energy Conversion

Energy Conversion Problem Description 魔法师百小度也有遇到难题的时候-- 现在,百小度正在一个古老的石门面前,石门上有一段古老的魔法文字,读懂这种魔法文字需要耗费大量的能量和大量的脑力. 过了许久,百小度终于读懂魔法文字的含义:石门里面有一个石盘,魔法师需要通过魔法将这个石盘旋转X度,以使上面的刻纹与天相对应,才能打开石门. 但是,旋转石盘需要N点能量值,而为了解读密文,百小度的能量值只剩M点了!破坏石门是不可能的,因为那将需要更多的能量.不过,幸运的是,作