【NOIP2018普及组复赛】题2:龙虎斗

历年CSP-J(NOIP普及组)考点分析与分类汇总(纯干货) noip/csp-j历年真题考点分类 阅读详情

题2:龙虎斗

【题目描述】

轩轩和凯凯正在玩一款叫《龙虎斗》的游戏,游戏的棋盘是一条线段,线段上有 nnn 个兵营(自左至右编号 1∼n1∼n1∼n),相邻编号的兵营之间相隔 111 厘米,即棋盘为长度为 n−1n−1n−1 厘米的线段。iii 号兵营里有 cic_ici​ 位工兵。

下面图1为n=6的示例:
在这里插入图片描述
图 111. n=6n=6n=6 的示例

轩轩在左侧,代表“龙”;凯凯在右侧,代表“虎”。他们以m号兵营作为分界,靠左的工兵属于龙势力,靠右的工兵属于虎势力,而第m号兵营中的工兵很纠结,他们不属于任何一方。

一个兵营的气势为:该兵营中的工兵数×该兵营到m号兵营的距离;参与游戏一方的势力定义为:属于这一方所有兵营的气势之和。

下面图 222 为 n=6,m=4n=6,m=4n=6,m=4 的示例,其中红色为龙方,黄色为虎方:

在这里插入图片描述
图 222. n=6,m=4n=6,m=4n=6,m=4 的示例

游戏过程中,某一刻天降神兵,共有 s1s_1s1​ 位工兵突然出现在了 p1p_1p1​ 号兵营。作为轩轩和凯凯的朋友,你知道如果龙虎双方气势差距太悬殊,轩轩和凯凯就不愿意继续玩下去了。为了让游戏继续,你需要选择一个兵营 p2p_2p2​,并将你手里的 s2s_2s2​ 位工兵全部派往兵营 p2p_2p2​,使得双方气势差距尽可能小。

注意:你手中的工兵落在哪个兵营,就和该兵营中其他工兵有相同的势力归属(如果落在 mmm 号兵营,则不属于任何势力)。

【输入文件】

输入的第一行包含一个正整数 nnn,代表兵营的数量。

接下来的一行包含 nnn 个正整数,相邻两数之间以一个空格分隔,第 iii 个正整数代表编号为i的兵营中起始时的工兵数量 cic_ici​。

接下来的一行包含四个正整数,相邻两数间以一个空格分隔,分别代表 m,p1,s1,s2m,p_1,s_1,s_2m,p1​,s1​,s2​。

【输出文件】

输出有一行,包含一个正整数,即 p2p_2p2​,表示你选择的兵营编号。如果存在多个编号同时满足最优,取最小的编号。

【输入样例1】

6
2 3 2 3 2 3
4 6 5 2

【输出样例1】

2

【样例1说明】

见问题描述中的图 222。双方以 m=4m=4m=4 号兵营分界,有 s1=5s_1=5s1​=5 位工兵突然出现在 p1=6p_1=6p1​=6 号兵营。

龙方的气势为:

2×(4−1)+3×(4−2)+2×(4−3)=142×(4−1)+3×(4−2)+2×(4−3)=142×(4−1)+3×(4−2)+2×(4−3)=14

虎方的气势为:

2×(5−4)+(3+5)×(6−4)=182×(5−4)+(3+5)×(6−4)=182×(5−4)+(3+5)×(6−4)=18

当你将手中的 s2=2s_2=2s2​=2 位工兵派往 p2=2p_2=2p2​=2 号兵营时,龙方的气势变为:

14+2×(4−2)=1814+2×(4−2)=1814+2×(4−2)=18

此时双方气势相等。

【输入样例2】

6
1 1 1 1 1 16
5 4 1 1

【输出样例2】

1

【样例2说明】

双方以 m=5m=5m=5 号兵营分界,有 s1=1s_1=1s1​=1 位工兵突然出现在 p1=4p_1=4p1​=4 号兵营。龙方的气势为:

1×(5−1)+1×(5−2)+1×(5−3)+(1+1)×(5−4)=111×(5−1)+1×(5−2)+1×(5−3)+(1+1)×(5−4)=111×(5−1)+1×(5−2)+1×(5−3)+(1+1)×(5−4)=11

虎方的气势为:

16×(6−5)=1616×(6−5)=1616×(6−5)=16

当你将手中的 s2=1s_2=1s2​=1 位工兵派往 p2=1p_2=1p2​=1 号兵营时,龙方的气势变为:

11+1×(5−1)=1511+1×(5−1)=1511+1×(5−1)=15

此时可以使双方气势的差距最小。

【数据规模与约定】

1<m<n,1≤p1≤n1<m<n,1≤p_1≤n1<m<n,1≤p1​≤n

对于 20%20\%20% 的数据,n=3,m=2,ci=1,s1,s2≤100n=3,m=2,c_i=1,s1,s2≤100n=3,m=2,ci​=1,s1,s2≤100。

另有 20%20\%20% 的数据,n≤100,p1=m,ci=1,s1,s2≤100n≤100,p_1=m,c_i=1,s1,s2≤100n≤100,p1​=m,ci​=1,s1,s2≤100。

对于 60%60\%60% 的数据,n≤100,ci=1,s1,s2≤100n≤100,c_i=1,s_1,s_2≤100n≤100,ci​=1,s1​,s2​≤100。

对于 80%80\%80% 的数据,n≤100,ci,s1,s2≤100n≤100,c_i,s_1,s_2≤100n≤100,ci​,s1​,s2​≤100。

对于 100%100\%100% 的数据,n≤105,ci,s1,s2≤109n≤10^5,c_i,s_1,s_2≤10^9n≤105,ci​,s1​,s2​≤109。

【代码如下】:

#include <bits/stdc++.h>
using namespace std;
long long n, a[1000000], m, p, s, k, sum, ans;
int main() {
	scanf("%lld", &n);
	for (int i = 1; i <= n; i++)
		scanf("%lld", &a[i]);
	scanf("%lld%lld%lld%lld", &m, &p, &s, &k);
	for (int i = 1; i <= n; i++)
  		sum += a[i] * (m - i);
	sum += s * (m - p);
	ans = m + int(sum * 1.0 / k + 0.5 * (sum > 0 ? 1 : -1));
	if (ans > n)
		ans = n;
	if (ans < 1)
		ans = 1;
	printf("%lld", ans);
	return 0;
}
NOIP2018普及组复赛解题 2019年NOIP全套教程淘宝链接 NOIP2018普及组复赛解题报告,旨在对于NOIP2018普及组复赛题目进行解答和分析,并基于试卷分析对NOIP普及组选手的训练提出建议。本报告内容代表作者个人思想,由于测试数据尚未公布,暂时无法对其中代码进行测评。为了不影响阅读的连贯性,本报告中所有题目的原题和代码均另行发布。 T1 标题统计(titel) 思路:本题是一道标准的送分题,按照题目要求将字符串... 阅读详情

相关推荐

2018年的noip普及组题目+答案,复赛

1.标题统计 题目描述 查看题目信息 凯凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符? 注意:标题中可能包含大、小写英文字母、数字字符、空格和换行符。统计标题字符数时,空格和换行符不计算在内。 输入格式 输入文件只有一行,一个字符串s。 输出格式 输出文件只有一行,包含一个整数,即作文标题的字符数(不含空格和换行符)。 样例输入 234 样例输出 3 样例输入 Ca 45 样例输出 4 问题提示 【输入输出

lover_putter的博客 2304

CSP-J (NOIP普及组) 历年复赛真题考察内容(1998~2021)

TZOJ题目分类 本博客原文地址:https://www.cnblogs.com/BobHuang/p/14522022.html 其中,1.较简单题25题左右;2.动态规划17题,其中9题较好做;3.模拟(阅读题目将问题抽象建模写出程序)为11题;4.搜索8题,大部分不会做的题目均可以用搜索获得步骤分;5.贪心8题,部分不好想;6.高精度5题。 1.CSP-J 2020 T1 优秀的拆分 位运算、进制转换 T2 直播获奖 桶排序 T3 表达式 栈、深搜 T4 方格取数 动态规划(高级) 2.CSP-J 2

BobHuang的博客 1万+

CSP-J (NOIP普及组) 历年复赛真题及考察内容(1998~2021)

简单数学、枚举、进制转换。动态规划(高级)、栈。

星卯教育-信奥教练tony 4851

NOIP 普及组 复赛 试题 目录 信奥 历年

姐妹篇详见https://blog.youkuaiyun.com/mrcrack/article/details/86620012 NOIP  普及组  复赛  试题  目录   信奥  历年 NOIP  2018 普及组  复赛  试题  目录 1.标题统计  title 2.龙虎斗  fight 3.摆渡车  bus 4.对称二叉树  tree NOIP  2017 普及组  复赛  试题 ...

mrcrack的博客 3311

题解:洛谷 P5016 [NOIP 2018 普及组] 龙虎斗

题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。作为轩轩和凯凯的朋友,你知道如果龙虎双方气势差距太悬殊,轩轩和凯凯就不愿意继续玩下去了。注意:你手中的工兵落在哪个兵营,就和该兵营中其他工兵有相同的势力归属(如果落在。轩轩和凯凯正在玩一款叫《龙虎斗》的游戏,游戏的棋盘是一条线段,线段上有。号兵营作为分界, 靠左的工兵属于龙势力,靠右的工兵属于虎势力,而第。号兵营中的工兵很纠结,他们不属于任何一方。一个兵营的气势为:该兵营中的工兵数。

团爸讲算法 1077

信奥赛CSP-J复赛集训(模拟算法专题)(27):[NOIP 2018 普及组] 龙虎斗

信奥赛CSP-J复赛集训(模拟算法专题)(27):[NOIP 2018 普及组] 龙虎斗

王老师青少年编程 1722

【NOIP普及组 复赛/CSP-J 第二轮真题】题解目录

1963 【13NOIP普及组】小朋友的数字:[点击这里]1940 【07NOIP普及组】守望者的逃离:[点击这里]1964 【13NOIP普及组】车站分级:[点击这里]1960 【12NOIP普及组】文化之旅:[点击这里]1951 【10NOIP普及组】导弹拦截:[点击这里]1952 【10NOIP普及组】三国游戏:[点击这里]1948 【09NOIP普及组】道路游戏:[点击这里]

君义NOIP的博客 3275

星座SAR动目标检测(GMTI)

参考代码 星座SAR动目标检测 www.youwenfan.com/contentcsg/52399.html。

feifeigo123的博客 548

NOIP2018复赛普及组第二题《龙虎斗》CA代码

NOIP2018复赛普及组第二题《龙虎斗》CA代码 1、题目 【题目描述】 轩轩和开开正在玩一款叫《龙虎斗》的游戏,游戏的棋盘是一条线段,线段上有n个兵营(自左至右编号1~n),相邻编号的兵营之间相隔1厘米,即棋盘为长度为n-1厘米的线段。i号兵营里有ci位工兵。 轩轩在左侧,代表“龙”;凯凯在右侧,代表“虎”。 他们以 m 号兵营作为分界, 靠左的工兵属于龙势力,靠右的工兵属于虎势力,而第 ? ...

tlcym的博客 596

山景BP10_128DBG开发板ADC_Key驱动

最近在学习山景BP10_128DBG开发板,想使用开发板上的按键。看了看原理图和之前用过的按键好像有点不一样。常见的按键都是判断IO口是否被拉低或拉高来判断按键是否被按下。山景BP10_128DBG开发板上的按键是ADC按键,每个按键按下之后ADC的采样值是不同的,通过ADC采样回来的值进而判断哪个按键按下。这种方式核心思想就是用一个ADC通道来节约IO口,对于IO紧张的芯片是一个不错的解决思路。

weixin_56646002的博客 1308

Unity游戏开发:从零开始适配Nintendo Switch的完整指南

本文详细介绍了如何使用Unity进行Nintendo Switch游戏开发的完整流程,包括开发环境搭建、Unity工程适配、手柄与硬件特性开发、存储与性能优化等关键步骤。特别强调了Switch SDK的配置、输入系统改造和内存优化技巧,帮助开发者高效完成跨平台适配。

vodka的博客 1066

NOIP2018普及组复赛 龙虎斗 C++

NOIP2018普及组复赛 龙虎斗 原题链接 轩轩和凯凯正在玩一款叫《龙虎斗》的游戏,游戏的棋盘是一条线段,线段上有 ???? 个兵营(自左至右编号 1 ~ ????),相邻编号的兵营之间相隔 1 厘米,即棋盘为长度为 ????−1 厘米的线段,???? 号兵营里有 ci 位工兵。 下面图为 ????=6 的示例: 轩轩在左侧,代表“龙”;凯凯在右侧,代表“虎”。 他们以 m 号兵营作为分界,靠左的工兵属于龙势力,靠右的工兵属于虎势力,而第 ???? 号兵营中的工兵很纠结,他们不属于任何一方。 一个兵营的

qq_34832548的博客 907

SAP FICO实操:如何修改已发生业务数据的成本中心公司代码(附RKACOR06程序运行指南)

本文详细解析了SAP FICO系统中使用RKACOR06程序修改已发生业务数据的成本中心和公司代码的实操方法。通过实战案例分享,提供从前期准备到后期验证的全流程指南,帮助企业应对组织架构重组或财务核算体系调整时的数据迁移挑战,特别适用于跨公司代码的成本中心划转场景。

weixin_27303545的博客 188

NOIP2018 普及组复赛 T2 龙虎斗 题解

详解Noip2018年普及组复赛第二题龙虎斗的做法

jinjiayang的博客 484

别再为授权费头疼了!手把手教你免授权搞定西门子、马扎克等12种主流数控机床的数据采集

本文提供了一套免授权采集西门子、马扎克等12种主流数控机床数据的实战指南,帮助中小型机加工车间节省80%以上的采集成本。通过TCP/UDP协议逆向工程和跨平台数据整合,实现经济、灵活且可持续的数据采集方案,涵盖设备兼容性处理、数据频率优化等关键问题。

weixin_26873711的博客 707

基于Plecs的LLC谐振变换器闭环设计:从PI参数整定到动态响应优化

本文详细介绍了在Plecs仿真环境中,如何为半桥LLC谐振变换器设计并优化闭环控制系统。从开环模型搭建与特性分析入手,重点阐述了基于频域法的PI控制器参数整定流程,并通过负载阶跃、输入电压突变等测试优化动态响应。文章还分享了从仿真模型过渡到实际硬件时的关键注意事项,帮助工程师实现稳定、高效的电源设计。

e4f5g6h的博客 623

NOIP2018复赛游记

前言   参加完NOIP2018的初赛过后,我有点自信心爆棚,并比之前更重视了一点(也仅仅是一点罢了)这个比赛。我开始准备复赛,IDE经过我一个月的摸爬滚打,更熟练的掌握了一些基本操作(调试仍然不会),C++则是掌握了更多的基本语法,但算法嘛......咳咳,我当时只会两种算法(暴力&模拟),排序算法只会敲桶排序(还是简化版的),连sort()这么方便的东东也不会QAQ.......

diwalin1059的博客 299

EPLAN 电气制图(六):结构盒与设备管理器核心概念(基础知识选看)

结构盒是 EPLAN 中用于标识元件安装位置的逻辑容器,非实际设备或黑盒,仅用于原理图中划分功能区域或物理位置(如 “柜内”“柜外”)。标识符设置:在 “显示设备标识符” 中输入位置代号(如 “+ 柜外”),完整格式为 “= 高层代号 + 位置代号”;筛选与定位:通过 “筛选器” 按类别(如电机、接触器)快速查找设备,右键 “转到(图形)” 可高亮定位图纸中的元件;设备保护:重要设备可启用保护(【项目数据】→【设备】→【启用设备保护】),防止误删除(显示橙色圆圈标记)。

电工 1056

2018NOIP复赛-普及组(民间数据)龙虎斗(简单模拟)

链接:https://ac.nowcoder.com/acm/contest/277/B 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题解:模拟即可,更新最小值,记下下标。 需要注意的是刚开始应该默认把士兵派到中立阵营,即s2=...

difubin1811的博客 1147

第四节:Vben Admin登录对接后端getUserInfo接口

上一节,我们完成了/api/auth/login接口的创建,通过login接口,我们完成了登录和Token的生成。但是登陆还是报404返回,发现是Vben Admin又请求了一个/api/getUserInfo接口,本节我们就来分析完成这个接口本节,我们完成了getUserInfo接口,完成了登录操作,成功的进入到工作台页面。

cuiwin的专栏 2845

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

《【NOIP2018 普及组 基础】龙虎斗》 题解

轩轩和凯凯正在玩一款叫《龙虎斗》的游戏,游戏的棋盘是一条线段,线段上有 n 个兵营(自左至右编号 1∼n),相邻编号的兵营之间相隔 1 厘米,即棋盘为长度为 n−1 厘米的线段。i 号兵营里有 ci​位工兵。他们以 m 号兵营作为分界, 靠左的工兵属于龙势力,靠右的工兵属于虎势力,而第 m 号兵营中的工兵很纠结,他们不属于任何一方。另有 20% 的数据,n≤10,p1​=m,ci​=1,s1​,s2​≤100。对于 20% 的数据,n=3,m=2,ci​=1,s1​,s2​≤100。

专门发一些c++题解 1274

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

2018年NOIP普及组复赛真题解析

轩轩和凯凯正在玩一款叫《龙虎斗》的游戏,游戏的棋盘是一条线段,线段上有n个兵营(自左至右编号 1~n),相邻编号的兵营之间相隔1厘米,即棋盘为长度为n−1 厘米的线段。同学 1 和同学 4 在第 3 分钟开始等车,等待 0 分钟,在第 3 分钟乘坐摆渡车 出发。同学 2 和同学 3 在第 4 分钟开始等车,等待 0 分钟,在第 4 分钟乘坐摆渡车 出发。同学 4 和同学 5 在第 5 分钟开始等车,等待 1 分钟,在第 6 分钟乘坐摆渡车出发。层次:节点的层次从根开始定义起,根为第一层,根的孩子为第二层。

weixin_42358969的博客 560

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

noip复赛电脑有excel吗_NOIP2018(CSP)复赛普及组试题及解析!

NOIP2018复赛普及组day1真题普及组题目解析✦1标题统计NOIP 罕见的考察了字符串。不过签到题/语法题难度。考察 getline或gets 的用法。或者是直接 getchar, cin char, scanf %c 一个一个字符读,参考代码:#include int main() { int ans = 0; char ch; while(ch = get...

weixin_29623163的博客 198

NOIP2018普及组总结——迟了N个月

其实这个早就该写了。但是考完之后一直没有时间。考完了之后还是回去上文化课,没有信息课。但是上大周腾出了一节课来分析题目,所以就可以来说说。 这是我今年第一次参加noip普及组的比赛。七年级的时候因为没有进复赛所以不知道是个什么情形(毕竟浙江分数线太高了),总觉得跟小学的比赛应该也差不多。然而真正到了考场才知道不一样,居然在体育馆里放了好多好多的椅子,用的都是笔记本电脑(而且鼠标线有点短,不能扯)。...

YXZPJ的博客 646

NOIP2018 普及组复赛题解

关于2018NOIP普及组复赛的题解,保证收货满满哦!

yyf525的博客 842

NOIP 2018普及组复赛C++详细题解报告(2)

第2题 龙虎斗 一、分析 (1)ci最大值是10亿,n最大值是10万,相乘明显会超过INT_MAX,所以本题要用long long才有可能得满分。若用int,最多只能得80分。 (2)若能想到c是count的缩写,p是position的缩写,s是soldier的缩写,对理解题意会有所帮助。 (3)p1和s1是个很弱的干扰项,直接加到该位置即可。 二、算法实现 求气势差的最小值,有两种方法。 第一种...

小树学信奥 2018
上一篇: 【NOIP2018普及组复赛】题1:标题统计
下一篇: 【NOIP2018普及组复赛】题3:摆渡车
lpstudio
博客等级 码龄16年 1266粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lpstudio

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值