Luogu P8925 「GMOI R1-T2」Light 题解
让我们好好观察样例解释的这一张图:

左边第 \(1\) 个像到 \(O\) 点的距离 :\(L\times2=2L\)
右边第 \(1\) 个像到 \(O\) 点的距离 :\(R\times2=2R\)
左边第 \(2\) 个像到 \(O\) 点的距离 :右边第 \(1\) 个像到达 \(L\) 的距离是 \(2R+L\) 。而这样子距离 \(O\) 还差一个 \(L\) ,最终结果就是 \(2L+2R\)
右边第 \(2\) 个像到 \(O\) 点的距离 :同理可得 \(2R+2L\)
递推得到:
左边第 \(n\) 个像到 \(O\) 点的距离 :右边第 \(n-1\) 个像到 \(O\) 点的距离加上 \(2L\)
右边第 \(n\) 个像到 \(O\) 点的距离 :左边第 \(n-1\) 个像到 \(O\) 点的距离加上 \(2R\)
然后我们打出一张表:
| 左边第 \(n\) 个像到 \(O\) 点的距离 | 右边第 \(n\) 个像到 \(O\) 点的距离 | |
|---|---|---|
| \(1\) | \(2L+0R\) | \(2R+0L\) |
| \(2\) | \(2L+2R\) | \(2R+2L\) |
| \(3\) | \(4L+2R\) | \(4R+2L\) |
| \(4\) | \(4L+4R\) | \(4R+4L\) |
最后找一找系数的规律:
对于左边第 \(n\) 个像到 \(O\) 点的距离,\(L\) 的系数是 \(2,2,4,4...\) ,很明显两个一周期。利用向下取整的特性,得到式子:
\]
\(R\) 的系数是 \(0,2,2,4...\) ,除了第一个外,两个一周期,也可以利用向下取整的特性,得到式子:
\]
最后再乘以各项变量就行了:
\]
注意,由于算的是距离,最后的答案需要取相反数输出:
\]
对于右边第 \(n\) 个像到 \(O\) 点的距离,同理得到:
\]
AC代码:
#include <bits/stdc++.h>
using namespace std;
long long t,l,r;
int main()
{
scanf("%lld",&t);
scanf("%lld%lld",&l,&r);
for(long long i=0;i<t;i++)
{
char a;
long long b;
getchar();
scanf("%c%lld",&a,&b);
if(a=='L')printf("%lld\n",-(b+1)/2*2*l-b/2*2*r);
else if(a=='R')printf("%lld\n",(b+1)/2*2*r+b/2*2*l);
}
return 0;
}
Luogu P8925 「GMOI R1-T2」Light 题解的更多相关文章
- Luogu P5103 「JOI 2016 Final」断层 树状数组or线段树+脑子
太神仙了这题... 原来的地面上升,可以倒着操作(时光倒流),转化为地面沉降,最后的答案就是每个点的深度. 下面的1,2操作均定义为向下沉降(与原题意的变换相反): 首先这个题目只会操作前缀和后缀,并 ...
- Luogu P4016 「 网络流 24 题 」负载平衡问题
吐槽题目难度,这个题建模好像比前两个都要难,但是难度评级却比第二个要低. 解题思路 依旧是考虑如何建模和建立源点汇点.每个点的货物数量到最后都一样的话肯定是等于他们的平均值.用 $num$ 数组存储原 ...
- Luogu P4014 「 网络流 24 题 」分配问题
解题思路 还是建立超级源点和超级汇点,又因为题目给出规定一个人只能修一个工件,所以建图的时候还要讲容量都设为$1$. 人的编号是$1\rightarrow n$,工件的编号是$n+1\rightarr ...
- 「JOI Open 2022」Giraffes 题解
设我们将要给出的观感好的排列为 \(q\),我们希望求出 \(\sum[p_i=q_i]\) 的最大值(这里指不移动的长颈鹿个数). 结论一:当且仅当左右端点有当前区间最大值或者最小值时条件才能成立. ...
- Libre 6009 「网络流 24 题」软件补丁 / Luogu 2761 软件安装问题 (最短路径,位运算)
Libre 6009 「网络流 24 题」软件补丁 / Luogu 2761 软件安装问题 (最短路径,位运算) Description T 公司发现其研制的一个软件中有 n 个错误,随即为该软件发放 ...
- Libre 6007 「网络流 24 题」方格取数 / Luogu 2774 方格取数问题 (网络流,最大流)
Libre 6007 「网络流 24 题」方格取数 / Luogu 2774 方格取数问题 (网络流,最大流) Description 在一个有 m*n 个方格的棋盘中,每个方格中有一个正整数.现要从 ...
- Libre 6006 「网络流 24 题」试题库 / Luogu 2763 试题库问题 (网络流,最大流)
Libre 6006 「网络流 24 题」试题库 / Luogu 2763 试题库问题 (网络流,最大流) Description 问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同 ...
- Libre 6005 「网络流 24 题」最长递增子序列 / Luogu 2766 最长递增子序列问题(网络流,最大流)
Libre 6005 「网络流 24 题」最长递增子序列 / Luogu 2766 最长递增子序列问题(网络流,最大流) Description 问题描述: 给定正整数序列x1,...,xn . (1 ...
- Luogu 2764 最小路径覆盖问题 / Libre 6002 「网络流 24 题」最小路径覆盖 (网络流,最大流)
Luogu 2764 最小路径覆盖问题 / Libre 6002 「网络流 24 题」最小路径覆盖 (网络流,最大流) Description 给定有向图G=(V,E).设P是G的一个简单路(顶点不相 ...
- Luogu 2762 太空飞行计划 / Libre 6001 「网络流 24 题」太空飞行计划 (网络流,最大流)
Luogu 2762 太空飞行计划 / Libre 6001 「网络流 24 题」太空飞行计划 (网络流,最大流) Description W 教授正在为国家航天中心计划一系列的太空飞行.每次太空飞行 ...
随机推荐
- DelayQueue 底层原理
一.DelayQueue 底层原理 DelayQueue是一种本地延迟队列,比如希望我们的任务在5秒后执行,就可以使用DelayQueue实现.常见的使用场景有: 订单10分钟内未支付,就取消. 缓存 ...
- 🎀Java-Exception与RuntimeException
简介 Exception Exception 类是所有非致命性异常的基类.这些异常通常是由于编程逻辑问题或外部因素(如文件不存在.网络连接失败等)导致的,可以通过适当的编程手段来恢复或处理.Excep ...
- Win10远程桌面连接功能
Win10远程桌面连接功能 Win10系统自带的远程桌面连接需要满足以下三个条件 开启远程桌面连接 设置一个连接密码 知道自己的IP地址 下面教你如开开启远程设置 第一步:在桌面我的电脑图片上单机属性 ...
- 如何将EndNote 和 Word (office)连接起来
1,首先在电脑上打开word2019,点击左上角的"文件"菜单. 2,然后在打开的文件菜单中点击"选项"的快捷链接. 3,接下来在打开的Word选项窗口中点击左 ...
- PACS千万家,好看耐用第一家---基于JAVA开发的跨平台PACS系统
随着2011年成功上线全院级PACS,期间软件版本不断的更新和优化,也得到了不少HIS厂商及同行友商的支持,目前已有医院客户达到了300多家遍布全国各个省份,随着时间的推移,PACS老客户的数据量在不 ...
- 跨境电商 | 踏浪出海:我的Allegro跨境电商实战全景
作者:追梦1819 (同名公众号),本职:高级软件工程师:副业:Allegro跨境电商.运营同名公众号(左上二维码),专注分享成长.跨境电商经历与经验. 版权声明:本文为博主原创文章,转载请附上博文链 ...
- K8s新手系列之ConfigMap资源
概述 在 Kubernetes(K8s)中,ConfigMap 是一种 API 对象,用于将非机密性的数据保存到键值对中.Pod 可以将其用作环境变量.命令行参数或者存储卷中的配置文件. Config ...
- Sentinel——热点规则
目录 热点规则 配置热点规则 API配置热点规则 热点规则 热点规则是用于实现热点参数限流的规则.热点参数限流指的是,在流控规则中指定对某方法参数的 QPS 限流后,当所有对该资源的请求URL中携带有 ...
- 【.NET必读】RabbitMQ 4.0+重大变更!C#开发者必须掌握的6大升级要点
RabbitMQ 作为一款广受欢迎的消息队列中间件,近年来从 3.x 版本升级到 4.0+,带来了显著的功能增强和架构调整.与此同时,其官方 C# 客户端也从 6.x 版本跃升至 7.0,引入了全新的 ...
- String Manipulation related with pandas
String Manipulation related with pandas String object Methods import pandas as pd import numpy as np ...