| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> hdu No.5248 序列变换(二分+贪心) -> 正文阅读 |
|
[Java知识库]hdu No.5248 序列变换(二分+贪心) |
题目链接:https://acm.dingbacode.com/showproblem.php?pid=5248 序列变换*Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Description 给定序列A={A1,A2,…,An}, 要求改变序列A中的某些元素,形成一个严格单调的序列B(严格单调的定义为:Bi<Bi+1,1≤i<N)。 我们定义从序列A到序列B变换的代价为cost(A,B)=max(|Ai?Bi|)(1≤i≤N)。 请求出满足条件的最小代价。 注意,每个元素在变换前后都是整数。 Input 第一行为测试的组数T(1≤T≤10). 对于每一组: Output 对于每一个测试样例,输出两行: 第一行输出:“Case #i:”。i代表第 i 组测试数据。 第二行输出一个正整数,代表满足条件的最小代价。 Sample Input
Sample Output
Source 题解因为题目是求的最小代价,所以假设最小的代价是res,那么很容易得到
根据这个来二分求解即可,需要用个check函数判断当前代价是否能满足要求(用贪心判断)
最后,关于二分我好像想通了为什么为什么二分老是会卡在
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 20:41:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |