[JZOJ]2109 清兵线 题解
## [JZOJ]2109 清兵线 题解
**FIRST 题目大意**
给你一些正整数,这些正整数为数轴上若干个点代表的数。现求:假设从原点出发,走m以内(包括m)的距离最多能够访问多少个点,输出m-每个点到达时已经走过的距离的累加和。
****
**NEXT 前置结论**

如图所示,首先我们假设数轴上有x,y两点,杀一个士兵的时间是$t_i$
∵$t_i \equiv 0$
∴**不存在**从远点跳过点$y$直接奔向点$x$存在最优解的可能性
****
**AFTER THAT 解题思路**
**40分思路**
排序+基于前置结论,进行dfs,普通可得40分,再优化一下可能能拿60分
**100分思路**
排序+动态规划
为了方便取,从小到大排序
既然不可能出现中间为断点的情况
那么我们想要最优解,我们已经死亡的士兵就一定是一个**区间**
状态易设:
$f_{i,j,0}$表示区间$i$~$j$全部已经被杀死了,当前状态杀死的是$i$(左边)最大值
$f_{i,j,1}$表示区间$i$~$j$全部已经被杀死了,当前状态杀死的是$j$(右边)最大值
可得一个大概的转移式:
$f_{i,j,0} = max(f_{i+1,j,0}+m-X,f_{i+1,j,1}+m-Y)$
$f_{i,j,1} = max(f_{i,j-1,0}+m-X,f_{i,j-1,1}+m-Y)$
现在我们就是要求这个 $X,Y$分别是多少(即损耗时间)
我们可以尝试转换一个思路:
即假设你要杀$k$个人,已经杀了$x$个,那么你每走$1$步,另外的生命值都-1.即总可以获得的收益减少了$(k-x)$
走$t$步同理$t(k-x)$
带入原式得
$X=(a_{i+1}-a_i) \cdot (k-j+i)$
$Y=(a_{j}-a_i) \cdot (k-j+i)$
由于$K$没有,那我们直接枚举就完事了。
***
**In The End**
1. 如果a数组里没有原点我们要补一个原点进去一起排序
 2. 要注意$f$数组的特判和初始值
 3. 如果$j-i+1>k$请及时break
[JZOJ]2109 清兵线 题解的更多相关文章
- 【JZOJ】3490. 旅游题解报告
		
题目 思路 这道题看上去就像一个动态规划!但是还是要把矩阵压成一行. 然后按 \(A\)数组 将结构体从小到大排个序. 随后我们开始了动规标准步骤: 确定状态 很显然, \(f_i\) 表示游览完第\ ...
 - [JZOJ A组]球 题解
		
球(ball) [问题描述] 小 T 有 n 个桶和 2n − 1 个球,其中第 i 个桶能装前 2i − 1 个球.每个桶只能装一个球. 现在小 T 取了 m 个桶和 m 个球,并将这些球各自放在 ...
 - Educational Codeforces Round 25 B. Five-In-a-Row
		
题目链接:http://codeforces.com/contest/825/problem/B B. Five-In-a-Row time limit per test 1 second memor ...
 - MOBA游戏学会这些知识,你才算真的入门了!
		
<英魂之刃口袋版>是一个标准的MOBA游戏,MOBA指的是多人在线战术竞技游戏,游戏模式始于1998年<星际争霸>中的一张自定义地图,经过近20年的优化和调整逐渐演变成了我们现 ...
 - upc组队赛6 Greeting Card【打表】
		
Greeting Card 题目描述 Quido plans to send a New Year greeting to his friend Hugo. He has recently acqui ...
 - 题解 [APIO2014]连珠线
		
题解 [APIO2014]连珠线 题面 解析 首先这连成的是一棵树啊. 并且\(yy\)一下,如果钦定一个根, 那么这上面的蓝线都是爸爸->儿子->孙子这样的,因为像下图这样的构造不出来: ...
 - Newcoder 华华给月月出题(线筛)题解
		
题目描述: 华华刚刚帮月月完成了作业.为了展示自己的学习水平之高超,华华还给月月出了一道类似的题: Ans=⊕Ni=1(iNmod(109+7))Ans=⊕i=1N(iNmod(109+7)) ⊕⊕符 ...
 - 【题解】洛谷P1169 [ZJOI2007] 棋盘制作(坐标DP+悬线法)
		
次元传送门:洛谷P1169 思路 浙江省选果然不一般 用到一个从来没有听过的算法 悬线法: 所谓悬线法 就是用一条线(长度任意)在矩阵中判断这条线能到达的最左边和最右边及这条线的长度 即可得到这个矩阵 ...
 - 51 Nod 1107 斜率小于0的连线数量 (转换为归并求逆序数或者直接树状数组,超级详细题解!!!)
		
1107 斜率小于0的连线数量 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 二维平面上N个点之间共有C(n,2)条连线.求这C(n,2)条线中斜率小于0的线 ...
 
随机推荐
- asp .net core 静态文件资源
			
前言 对静态资源的简单的一个概况,在<重新整理.net core 计1400篇>系列后面会深入. 正文 我们在加入中间件是这样写的: app.UseStaticFiles(); 默认是给w ...
 - HTTPS协议原理解析
			
一.对称加密与非对称加密 1,定义: 对称加密:加密和解密的秘钥使用的是同一个. 非对称加密:与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatek ...
 - cometoj(A-D+F+H)代码
			
A #include<cstdio> #include<cstring> #include<algorithm> #include<iostream> ...
 - Google Kick Start 2020 Round B T4 Wandering Robot
			
题意 一个\(n \times m\)的矩形空间,起点是\((1,1)\),终点是\((n,m)\). 假设当前位于\((x,y)\): 如果当前位于最后一行,那么下一步只能走向\((x,y+1)\) ...
 - NutUI 视频组件开发心得
			
引子 说到在项目中引入一个视频,我们肯定会想到 HTML5 为我们提供的 Video 标签,它为我们提供了许多属性和方法,使用起来很方便,当然直接使用也会遇到各种兼容问题,在最初学习 Video 标签 ...
 - JVM执行子程序
			
Class文件结构 计算机只认识0和1,这个称之为本地机器NativeCode Jvm的无关性 与平台无关性是建立在操作系统上,虚拟机厂商提供了许多可以运行在各种不同平台的虚拟机,它们都可以载入和执行 ...
 - Spring JPA 查询创建
			
Spring JPA 查询创建 这是JPA内容的核心部分,可以收藏用作参阅文档. 1. 查询转化和关键字 例:一个JPA查询的转化 public interface UserRepository ex ...
 - pwnable.kr之leg
			
查看原题代码: #include <stdio.h> #include <fcntl.h> int key1(){ asm("mov r3, pc\n"); ...
 - 解决 Mac 上 Docker 无法直接 ping 通的问题
			
解决 Mac 上 Docker 无法直接 ping 通的问题 原文连接 一.背景 Mac os Mojave 10.14.3 Docker Desktop community 2.3.0.4 二.问题 ...
 - xUnit测试的顺序执行总结
			
cmliu 1,演示环境:windows 10企业版+Visual Studio 2019:.NET Core3.1:xUnit 2.4.1:.NET Standard 2.0.3 3,场景描述:前几 ...