[BalticOI 2009 Day1]甲虫

2024-03-16 23:18
文章标签 day1 2009 甲虫 balticoi

本文主要是介绍[BalticOI 2009 Day1]甲虫,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

甲虫

题解

很简单的一道dp题。

很容易看出是一道区间的dp题,但由于 m ≤ 1 0 6 m\leq 10^6 m106的数据范围限制,我们应该尽量避免让时间这一维出现在我们的dp中。
可它所有的水滴都会随着时间的发展而衰减,我们应该如何处理呢?
我们考虑一开始就将水滴加入状态中,之后再逐步递减。容易得到状态转移方程式
d p l , r , 0 = m a x ( d p l + 1 , r , 0 − ( n − r + l ) ( a l + 1 − a l ) , d p l + 1 , r , 1 − ( n − r + l ) ( a r − a l ) ) dp_{l,r,0}=max \left ( dp_{l+1,r,0}-(n-r+l)(a_{l+1}-a_{l}),dp_{l+1,r,1}-(n-r+l)(a_{r}-a_{l})\right ) dpl,r,0=max(dpl+1,r,0(nr+l)

这篇关于[BalticOI 2009 Day1]甲虫的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/817059

相关文章

2009年-2022年 地级市-环境污染处罚数据

环境污染处罚数据是环境保护领域中重要的信息资源,它记录了因违反环保法律法规而受到行政处罚或法律制裁的具体情况。这些数据对于提高公众的环保意识、促进企业采取环保措施以及推动环境治理具有重要作用。 数据内容概述 违法行为的主体:即受到处罚的个人或企业。违法事实:具体违反了哪些环保法律法规的行为。处罚依据:依据哪些法律法规进行处罚。处罚类型:如罚款、责令整改、停产整顿等。处罚金额:处罚的具体金额,通

前端Web开发HTML5+CSS3+移动web视频教程 Day1

链接 HTML 介绍 写代码的位置:VSCode 看效果的位置:谷歌浏览器 安装插件 open in browser: 接下来要保证每次用 open in browser 打开的是谷歌浏览器。只需要将谷歌浏览器变为默认的浏览器就可以了。 首先进入控制面板,找到默认程序: VSCode Ctrl + b 折叠侧边栏。 效果: 修改代码,加上标签:

【Qt】学习Day1

文章目录 Qt简介创建第一个Qt程序创建过程介绍main函数工程文件头文件控件源文件快捷键按钮控件常用API对象树坐标系 信号和槽自定义信号自定义槽函数触发自定义的信号案例-下课后,老师触发饿了信号,学生响应信号,请客吃饭重载信号连接信号Lambda表达式函数对象参数操作符重载函数参数可修改标志符mutable函数返回值函数体lamdba表达式的应用 作业 Qt简介 是一种跨平台

Day1:二分查找704 移除元素27

题目链接704. 二分查找 - 力扣(LeetCode) int search(vector<int>& nums, int target) {int left = 0;int right = nums.size() - 1;int mid = (right - left) / 2;while (left <= right){if (target == nums[mid]){retu

Go语言day1

下载go语言的安装程序: All releases - The Go Programming Language   配置go语言的环境变量:    写第一个go语言   在E:\go_workspace当前窗口使用cmd命令:         输入 go run test.go

备战秋招day1

个人记录: 很久没打卡了,学校考试和找实习的事情太多. 这是一个新的系列,主要是做算法训练和补充技术上的学习。 系列: 对于算法则不再粘贴思路,每道题以java和python的形式实现,但不粘贴python代码,每日做的题目保证自我思考,数量不限。 增加每日内容的总结(包含八股或新知识) 算法 27. 移除元素 Java代码:class Solution {//本题意思是求出长度

《Linux就该这么学》学习笔记—day1

今天学习的内容,让我在自学的基础上,又对以下内容加深了了解和印象: 1.开源 所谓开源,就是将程序和源代码一起打包发给用户,用户可以直接使用、也可以在此基础上进行修改和衍生产品。 2.开源软件的四个特点 1.低风险 闭源的代码如果没有人维护,就可能存在风险,就像微软停止对win7的支持,win7用户就无法得到安全保障。 2.高品质 好意思拿出手开源的代码,一般质量都很高,存在的bug也比

代码随想录二刷DAY1~3

Day1 704 二分查找,简单 我也有自己写题解的能力了,而且思维很清晰: 找什么就在if里写什么。 class Solution {public:    int search(vector<int>& nums, int target) {        int l=0,r=nums.size()-1;        while(l<r){            int mid=l

mysql面试题 Day1

目录 1 可以使用mysql直接存储文件吗? 2 什么时候存文件,什么时候不存文件? 3 存储文件,有遇到什么问题吗? 4 emoji 乱码怎么办? 5 如何存储ip地址? 1 可以使用mysql直接存储文件吗? 在MySQL中存储文件通常指的是将文件作为BLOB数据存入数据库中。 BLOB (binary large object):二进制大对象的字段类型 ,主要用于

嵌入式学习记录6.13(qt day1)

一.思维导图 二.练习(简单模拟tim界面) 2.1代码 mywidget.cpp #include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent){this->setWindowTitle("Tim");this->setWindowIcon(QIcon("C:\\Users\\zy\\Des