《啤酒厂选址》题解报告

2023-10-26

一、题目

http://noi.openjudge.cn/ch0113/19/
https://www.luogu.com.cn/problem/T166959

二、思路

对于第i个点作为出发点,到第j点的时间,判断i到j的距离是否小于环岛总长度的一半。若小于一半,顺时针路线送啤酒,若大于一半,逆时针路线送啤酒;若等于一半,顺时针逆时针都无所谓。

三、代码

#include <bits/stdc++.h>
using namespace std;
const int maxN = 10010;
int need[maxN], dist[maxN];//分别为结点所需与跟下一节点的距离

int main()
{
    freopen("test.in", "r", stdin);

    int minCost=INT_MAX, flag=0, length=0;
    int n;
    cin>>n;

    for (int i = 0; i < n; ++i)
    {
        cin>>need[i]>>dist[i];
        length+=dist[i]; 环的总长度
    }

    for (int i = 0; i < n; ++i)
    {
        int cost=0, len=0;//len为第i个点到第j个点的距离
        int pos=0;
        for (int j = i; j < n + i; ++j) //不能写成j < n;因为是环状
        {
            pos=(j>=n)?j-n:j;

            if(len<length/2)
            {
                cost+=len*need[pos];
            }
            else
            {
                cost+=(length-len)*need[pos];
            }
            len+=dist[pos];  //len写在最后面,可以与dist错开一位
        }

        if(cost<minCost)
        {
            //得所求
            minCost=cost;
            flag=i;
        }
    }

    cout<<flag<<","<<minCost;

    return 0;
}

咨询信息学课程或加信息学群请扫二维码加微信
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

《啤酒厂选址》题解报告 的相关文章

  • 软件测试电商项目实战(写进简历没问题)

    前言 说实话 在找项目的过程中 我下载过 甚至付费下载过 N多个项目 联系过很多项目的作者 但是绝大部分项目 在我看来 并不适合你拿来练习 它们或多或少都存在着 问题 比如 1 大部分项目是web项目 很难找到app项目 特别是有app安装
  • 关于CSS3颜色渐变(liner-gradient)的心得(%的用法)

    在w3cschool学习了css3的渐变属性 其中的liner gradient xx color1 xx color2 xx 令我感到困惑 不过在自己一番研究后总算有了点收货 w3cschool上使用的是 repeating linear
  • 高中学生体质测试分析软件,《国家学生体质健康标准》数据采集分析处理软件使用方法...

    2020年小学初中高中大学单机版 以初中版为例讲解 软件特点 在该软件上录入数据或者用该软件一键纠错处理的数据 在上传国家体侧网时不会有错误提示 一 软件的两种使用方法和步骤概述 第一种方法 在软件上逐个录入数据再处理数据 1 导入学生基本
  • 分享5款干净好用的电脑浏览器,用最后一款工作不累

    出来工作好久了 不管是国外还是国内的浏览器都用过很多个了 下面从本人用过的电脑浏览器中 给大家分享5款干净又好用的浏览器 特别是最后一款浏览器 好用工作不累 国外浏览器 1 谷歌浏览器 谷歌浏览器是全球使用得比较多的浏览器 采用全球速度最快
  • 爬虫实例十 XX酒店详情信息

    import requests import json import openpyxl from concurrent futures import ThreadPoolExecutor 开启多线程模式 import random impo
  • TF-1

    https www zhihu com question 54513728 name scope variable scope等如何理解 交叉熵 tensorflow 损失函数详解 交叉熵刻画的是两个概率分布之间的距离 是分类问题中使用比较
  • ImageLoader的使用(Android开发艺术探索)

    之前在Android开发艺术探索中讲了Bitmap的高效加载 而学到的两种缓存策略LruChache和DiskLruChache可以结合来实现成一个优秀的ImageLoader 一个优秀的ImageLoader应该具备如下几个功能 图片的同
  • java ldap用户密码md5加密

    java ldap用户密码md5加密 在这里不过多介绍ldap 因为这样的文章特别多 这里就简单直接的记录这一个问题 在springboot中通过引入spring boot starter data ldap 使用LdapTemplate真
  • Day21logj4与sl4j的区别

    学习目标 1 Junit 针对方法 2 log4j与sl4j 3 Spring IOC log4j的介绍 1 什么是log4j Log4j是Apache的一个开源项目 通过使用Log4j 我们可以控制日志信息输送的目的地是控制台 文件等 2
  • 解决.condarc文件找不到的问题

    在创建conda环境的时候 需要修改condarc文件的内容 一开始怎么也找不到 condarc文件 系统提示也是无法找到该文件 通过查找资源 发现原来 condarc默认是不会自动创建的 只有当用户第一次使用conda config命令时
  • 线程异步详细介绍

    线程和异步是计算机科学中比较重要的概念 下面我将详细介绍线程和异步的含义 区别和应用 一 线程的含义和应用 线程可以被认为是进程的一个执行流 线程是指一个程序中单独的执行路径 一个进程可以包含多个线程 它们可以在同一时间内执行不同的任务 从
  • SpringBoot 整合 Elasticsearch (超详细)

    SpringBoot 整合 Elasticsearch 超详细 注意 1 环境搭建 安装es Elasticsearch 6 4 3 下载链接 为了方便 环境使用Windows 配置 解压后配置 找到config目录的elasticsear
  • Linux下常用的优秀软件

    Linux下优秀软件介绍 常用软件 工具软件 美化 图像 视频相关 音频播放器 下载工具 科研利器 终端 Windows下常用软件运行 常用软件 下面的软件均是本人使用过的 如果大家有自己觉得很好的软件 欢迎留言 好的软件应该让大家知道 后
  • 接入微信支付,实现Native下单,附有源码仓库

    接入微信支付 接入指引 获取商户号 微信商户平台 https pay weixin qq com 场景 Native支付 步骤 提交资料 gt 签署协议 gt 获取商户 获取APPID 微信公众平台 https mp weixin qq c

随机推荐

  • 华为服务器设置共享文件,服务器如何设置共享文件夹

    服务器如何设置共享文件夹 内容精选 换一换 云上的备份方式相比线下的方式会更加方便便捷 SAP应用系统备份 推荐使用华为云云硬盘服务 VBS 支持全量 增量备份 同时支持手动和定期自动备份等多种方式 HANA系统备份 推荐使用华为云弹性文件
  • git stash

    git stash git stash 可用来暂存当前正在进行的工作 比如想pull 最新代码 又不想加新commit 或者另外一种情况 为了fix 一个紧急的bug 先stash 使返回到自己上一个commit 改完bug之后再stash
  • vue-列表的渲染

    代码 div div
  • ES6--阮一峰版笔记

    ES6 一 ES6变量声明方法 二 Symbol 三 箭头函数 特点 不适用情景 注意事项 四 Promise Set weakSet Map WeakMap WeakRef Iterator与for of循环 Iterator for o
  • 学习笔记(101):R语言入门基础-axes坐标轴控制

    立即学习 https edu csdn net course play 24913 285845 utm source blogtoedu axes坐标轴控制 axes FALSE表示图形没有坐标轴 默认值为TRUE 表示有坐标轴 x 1
  • Docker安装ELK并实现JSON格式日志分析

    ELK是什么 ELK是elastic公司提供的一套完整的日志收集以及前端展示的解决方案 是三个产品的首字母缩写 分别是ElasticSearch Logstash和Kibana 其中Logstash负责对日志进行处理 如日志的过滤 日志的格
  • 湖北02-2005年第四批院校调档分数线对比表

    院校名称 科类名称 2002年 2003年 2004年 2005年 军事经济学院 理工类 398 399 文史类 409 393 海军工程大学 理工类 441 410 402 文史类 409 通信指挥学院 理工类 420 430 383 3
  • 记一次STM32全国研讨会之旅

    记一次STM32全国研讨会之旅 在上大学的时候 我就一直仰慕稚晖君 一直把他当做我的指路明灯 不料 这明灯太亮了 苦苦追寻 望尘莫及 我记得稚晖君受邀参加过STM32全球峰会 终于今年我也有幸参与了STM32全国研讨会的宣传片的录制 哈哈
  • Python 判断三位水仙花数

    判断水仙花数 介绍 水仙花数是一个三位数 它的每位数字的3次幂之和等于它本身 例如 153 1 3 5 3 3 3 知识点 1 算术运算符 幂 符号 整除 符号 取余 符号 2 if else 条件语句 3 类型转换 4 while 循环
  • STM32标准外设库中USE_STDPERIPH_DRIVER, STM32F10X_MD的含义

    在项目中使用stm32标准外设库 STM32F10x Standard Peripherals Library 的时候 我们会在项目的选项中预定义两个宏定义 USE STDPERIPH DRIVER STM32F10X MD 如下图 这两个
  • 3ds max文件导出osg或者ive格式

    osg osgEarth系列文章目录 文章目录 osg osgEarth系列文章目录 前言 参考 前言 首先下载插件osgexp Osgexp的下载地址 安装上之后 如果3ds max导出里面已经可以选择导出ive或者osg 恭喜你 如果没
  • ChatGPT在教育行业如何应用?

    ChatGPT对教育的影响引发了多轮探讨 在多知网近日举办的OpenTalk第39期 AI 2 0技术在教育领域如何开花 活动上 作为连续创业者 AI创业项目Copi创办人卢晓勇分享了关于AI2 0时代下教育领域的创业机会的思考 核心观点
  • 【多目标跟踪】 TrackFormer 耗时三天 单句翻译!!!

    多目标跟踪 TrackFormer 耗时三天 单句翻译 TrackFormer Multi Object Tracking with Transformers Abstract The challenging task of multi o
  • 小程序商城怎么运营?

    小程序商城是一种新兴的电商模式 它具有低成本 高效率 易于推广等优势 越来越多的企业和个体户商家开始使用小程序商城进行电商运营 那么关于小程序商城怎么运营呢 下面就让我们来看看小程序商城的运营方法吧 如何进行小程序商城的运营 1 确定目标用
  • MES系统实施价值主要在哪四个方面?

    经过多年的建设 MES扩大了使用范围 增强了应用效果 MES覆盖范围从最初的化工行业 扩展至现今的各大制造行业 同时 MES作为智能生产 精细管理的有力抓手 贯穿于企业生产 管理的各个环节与层面 为提高决策效率 节约生产成本 改善流程控制
  • §4 画出你的轨迹——标注轨迹及演示动画

    4 标注轨迹及演示动画 4 1 折线标注 4 1 1 创建一个简单的折线 4 1 2 连接数据库批量创建折线 4 2 轨迹演示动画 4 1 折线标注 4 1 1 创建一个简单的折线 参考百度地图官方文档 var polyline new B
  • yagmail设置定时任务

    使用定时器之前需要先安装schedule第三方库 pip install schedule 1 附注释的代码 import yagmail import schedule import time import datetime yag ya
  • java发送json post请求_java代码发送JSON格式的httpPOST请求

    package com test import java io BufferedReader import java io DataOutputStream import java io IOException import java io
  • JPA和hibernate以及SpringDataJPA

    什么是jpa JPA java persistence api 为POJO 就是我们的JavaBean 提供持久化标准规范 JavaEE规范之一 主要思想 3个 1 ORM Object Relational Mapping 映射元数据 通
  • 《啤酒厂选址》题解报告

    一 题目 http noi openjudge cn ch0113 19 https www luogu com cn problem T166959 二 思路 对于第i个点作为出发点 到第j点的时间 判断i到j的距离是否小于环岛总长度的一