UVALive - 2911 Maximum
题目大意:给定 m, p, a, b. 根据题目中的两个条件.求出 的 xp1 + xp2 +...+ xpm 最大值.
解题思路: 贪心, 由于题目明确了 p 是偶数, 所以 x 绝对值越大的时候 x^p 值越大. 然后我们根据条件,发现 x 尽可能取 sqrt(a) 是最好的, 但是不一定能全部取得 sqrt(a), 那么多出来的还要拿一部分去抵消。这时候我们就用 -1/sqrt(a) 去抵消是最好的, 这样就能满足最大了, 不过要注意, 抵消到最后剩下那部分也要考虑进去
#include <cstdio>
#include <cmath>int main() {int m, p, a, b;while (scanf("%d%d%d%d", &m, &p, &a, &b) != EOF) {int temp = a * b, cnt = 0;double num = pow(sqrt(a), p);for (int i = 1; i < m; i++)temp < a ? temp++, cnt++ : temp -= a;printf("%d\n",int((m-1-cnt)*num + cnt/num + pow(temp/sqrt(a), p) + 0.5));}return 0;
}
UVALive - 2911 Maximum相关推荐
- DP UVALive 6506 Padovan Sequence
题目传送门 /*题意:两行数字,相邻列一上一下,或者隔一列两行都可以,从左到右选择数字使和最大DP:状态转移方程:dp[i][j] = max (dp[i][j], dp[1-i][j-1] + a[ ...
- 【C++】C++11 STL算法(六):最小/最大操作(Minimum/maximum operations)、比较运算(Comparison operations)
目录 最小/最大操作(Minimum/maximum operations) 一.max 1.原型: 2.说明: 3.官方demo 二.max_element 1.原型: 2.说明: 3.官方demo ...
- Lintcode42 Maximum Subarray II solution 题解
[题目描述] Given an array of integers, find two non-overlapping subarrays which have the largest sum.The ...
- [LintCode] Maximum Subarray 最大子数组
Given an array of integers, find a contiguous subarray which has the largest sum. Notice The subarra ...
- UVALive 7070 The E-pang Palace 暴力
The E-pang Palace Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/problem ...
- UVA11059 Maximum Product
问题链接:UVA11059 Maximum Product.基础级练习题,用C语言编写程序. 题意简述:输入n个整数序列,有正有负,求这个序列中最大连续累乘的子序列,其最大的值为多少.如果结果为负数, ...
- Leetcode | Binary Tree Maximum Path Sum
Given a binary tree, find the maximum path sum. The path may start and end at any node in the tree. ...
- 贪心 ---- E. Maximum Subsequence Value[位运算]
E. Maximum Subsequence Value 题目大意:有点难解释..建议自己看题.我这里就粗略解释:给定一个数组aaa,要求选出具有最大价值的子序列.假设此子序列的长度为kkk,那么最大 ...
- Codeforces Round #665 (Div. 2) Maximum Distributed Tree(树上贪心)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 CF1401D Maximum Distributed Tree(树上贪心) 给定一棵 nnn 个节点 ...
最新文章
- 快讯 | 首期“医工结合系列研讨会”汇聚清华力量,共促医工融合发展
- Flask werkzeug 源码解析
- make 怎么降级_Ubuntu 中将 make 的版本降低
- Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (4) - 流水线前端概述
- 学习笔记——SM2算法原理及实现
- matlab实现图像的拼接,MATLAB实现图像拼接算法(求助)
- termux安装gcc
- bootstrap 检验 法 原理_系统发育分析背后的几种算法—距离法
- 嵌入式(二)——Jlink接口定义
- python语言接收信息的内置函数_Python这7个好用内置函数!
- android标题栏 状态栏,android设置无标题栏 、 状态栏
- 计算机中mpeg代表什么,mpg和mpeg格式的区别
- Quick BI移动端:让数据在更多业务场景中流通
- 测试面试之Linux
- 陳三甲网络笔记:抖音赚钱记,我被割韭菜的经历!
- 2011年统计用区划代码和城乡划分代码
- 如何撰写项目的解决方案
- Excel - 怎么添加下拉菜单选项?
- PA0-PA开发环境配置
- 启动navicat 报错:navcat missing required library sqlite.dll 998
热门文章
- dts无损音乐什么意思_QQ音乐,网易云,AppleMusic谁的音质好?
- Data truncation: Data too long for column ‘xxx‘
- 电磁阀peakhold驱动
- 防火墙之firewalld
- python打印pdf特定页面_使用Python自由切分pdf文件提取任意页面
- Linux用户对文件进行加密
- linux卸载带输入法,Ubuntu删除自带的输入法之后设置不见了
- 使用SSM为学校医务室开发一套管理系统
- 游戏建模入门教程:绝地求生—PUBG的游戏模型制作流程
- 计算机屏保后无法进入登录界面,Win10锁屏界面无法登录卡在登录状态的应对办法...