博客
关于我
2015蓝桥杯java决赛C组 试题解析
阅读量:640 次
发布时间:2019-03-14

本文共 871 字,大约阅读时间需要 2 分钟。

蓝桥村的居民集会问题需要找到最佳的集会地点,使得所有家庭的路程开销最小。我们可以通过动态规划来解决这个问题,维护一个数组dp,其中dp[i]表示前i个家庭选择一个集会地点的最小开销。初始化时,dp[0]为0,其他为无穷大。遍历每个家庭,更新dp[i]为min(dp[i-j] + j * ti),其中j是家庭i的位置。最终dp[n]即为所求。

Java代码如下:

public class Main {    public static void main(String[] args) {        Scanner input = new Scanner(System.in);        int n = input.nextInt();        int L = input.nextInt();        int[] di = new int[n];        int[] ti = new int[n];        for (int i = 0; i < n; i++) {            di[i] = input.nextInt();            ti[i] = input.nextInt();        }        int[] dp = new int[n + 1];        Arrays.fill(dp, Integer.MAX_VALUE);        dp[0] = 0;        for (int i = 1; i <= n; i++) {            for (int j = 1; j <= i && j <= L - di[i-1]; j++) {                dp[i] = Math.min(dp[i - j] + j * ti[i - 1], dp[i]);            }        }        System.out.println(dp[n]);    }}

最终的路程开销和为:20

转载地址:http://wmulz.baihongyu.com/

你可能感兴趣的文章
nginx代理地图服务--离线部署地图服务(地图数据篇.4)
查看>>
Nginx代理外网映射
查看>>
Nginx代理模式下 log-format 获取客户端真实IP
查看>>
Nginx代理解决跨域问题(导致图片只能预览不能下载)
查看>>
Nginx代理访问提示ERR_CONTENT_LENGTH_MISMATCH
查看>>
Nginx代理配置详解
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
Nginx使用proxy_cache指令设置反向代理缓存静态资源
查看>>
Nginx入门教程-简介、安装、反向代理、负载均衡、动静分离使用实例
查看>>
nginx反向代理
查看>>
Nginx反向代理
查看>>
nginx反向代理、文件批量改名及统计ip访问量等精髓总结
查看>>
Nginx反向代理与正向代理配置
查看>>
Nginx反向代理及负载均衡实现过程部署
查看>>
Nginx反向代理和负载均衡部署指南
查看>>
Nginx反向代理是什么意思?如何配置Nginx反向代理?
查看>>
nginx反向代理解决跨域问题,使本地调试更方便
查看>>
nginx反向代理转发、正则、重写、负摘均衡配置案例
查看>>
Nginx反向代理配置
查看>>