UVa Live Archive 2911 & POJ 3066 - Maximum
2014-06-24 17:31
429 查看
传送门UVa Live Archive 2911 & POJ 3066 - Maximum
题意:计算满足题目的两个条件的最大值。
因为p一定是偶数,所以只要让x绝对值越大越好。所以就尽量往sqrt(a)上取,如果不够就取-1/sqrt(a),增加储备给下一次。
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
//freopen("input.txt", "r", stdin);
int p, m, a, b, acnt, bcnt, i;
while (~scanf("%d%d%d%d", &m, &p, &a, &b))
{
acnt = bcnt = 0;
double k = sqrt(a * 1.0);
double temp = a * b;
for (i = 0; i < m - 1; i++)
{
if (temp >= a)
{
acnt++;
temp -= a;
}
else
{
bcnt++;
temp++;
}
}
double ans = acnt * pow(k, p) + bcnt * pow(k, -p) + pow(temp / k, p);
printf("%d\n", (int)(ans + 0.5));
}
return 0;
}
题意:计算满足题目的两个条件的最大值。
因为p一定是偶数,所以只要让x绝对值越大越好。所以就尽量往sqrt(a)上取,如果不够就取-1/sqrt(a),增加储备给下一次。
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
//freopen("input.txt", "r", stdin);
int p, m, a, b, acnt, bcnt, i;
while (~scanf("%d%d%d%d", &m, &p, &a, &b))
{
acnt = bcnt = 0;
double k = sqrt(a * 1.0);
double temp = a * b;
for (i = 0; i < m - 1; i++)
{
if (temp >= a)
{
acnt++;
temp -= a;
}
else
{
bcnt++;
temp++;
}
}
double ans = acnt * pow(k, p) + bcnt * pow(k, -p) + pow(temp / k, p);
printf("%d\n", (int)(ans + 0.5));
}
return 0;
}
相关文章推荐
- UVa Live Archive 3971 & UVa 12124 & POJ 3497 - Assemble
- UVa Live Archive 3635 & POJ 3122 - Pie
- POJ 2149 & ZOJ 2267&UVA 1337&UVALive 3192 Inherit the Spheres
- uva 1401 && Live Archive 3942 Remember the Word
- UVALive - 2911 Maximum
- 【BFS && 树】UVALive - 7460 Maximum Cut Order
- UVALive 4639 && SPOJ SPOINTS && POJ 3805 && AOJ 1298 Separate Points 求两个凸包是否相交 难度:3
- UVAlive 2911 Maximum(贪心)
- UVALive - 2911 Maximum
- UVALive 2911 Maximum
- UVALive 7410 && POJ 5583 Kingdom of Black and White (枚举)
- 曼哈顿最小距离生成树(poj 3241&& UVALive 3662)
- uva 1328 && Live Archive 3026 Period
- uvalive 2911 Maximum(贪心)
- UVAlive 2911 Maximum(贪心)
- POJ 1903 & ZOJ 2469 & UVA 1326 Jurassic Remains (部分枚举)
- UVa 106/POJ 1305 Fermat vs. Pythagoras(数论&勾股数)
- POJ 2528 & UVA 10587(线段树+离散+区间修改)
- UVa 10127/POJ 2551 Ones (模运算&转换思想)
- Poj 3150/UVA 1386/UVALive 3704 Cellular Automaton 循环矩阵