摘要:
传染病控制 Descrption 近来,一种新的传染病肆虐全球。蓬莱国也发现了零星感染者,为防止该病在蓬莱国大范围流行,该国政府 决定不惜一切代价控制传染病的蔓延。不幸的是,由于人们尚未完全认识这种传染病,难以准确判别病毒携带者,更没有研制出疫苗以保护易感人群。于是,蓬莱国 的疾病控制中心决定采取切 阅读全文
摘要:
The Prices Decscription 你要购买 \(m\) 种物品各一件,一共有 \(n\) 家商店,你到第 \(i\) 家商店的路费为 \(d[i]\),在第 \(i\) 家商店购买第 \(j\) 种物品的费用为 \(c[i][j]\) ,求最小总费用。 Input 第一行包含两个正整数 阅读全文
摘要:
1. Watching Fireworks is Fun(CF372C) Decscription 一个节日将在一个镇的主街道上举行。 街道被分为$n$段,从左到右编号为$1$到$n$,每个相邻部分之间的距离为$1$。 节日里在主街道有 \(m\) 个烟花要放,第$i(1\le i\le m)$次烟 阅读全文
摘要:
可撤销贪心 概念 可撤销贪心一般是在一轮贪心后,在删除原来的数之后,再加入一个数,如果要选这个数,就要算上撤销一轮操作的代价(这个代价可能为负)。 经典例题 种树 题目大意:圆形广场共有 N 个种树的位置,顺时针编号1到N。并且每个位置都有一个美观度 \(a_i\) ,两株树不能种在相邻的位置(1号 阅读全文
摘要:
可交换的最大子段和 题目模型 \(n\) 个整数组成的序列$a_1,a_2,...,a_n$,你可以对数组中的一对元素进行交换,并且交换后求 \(a_1\) 至 \(a_n\) 的最大子段和,所能得到的结果是所有交换中最大的。当所给的整数均为负数时和为0。 例如:${-2,11,-4,13,-5,- 阅读全文
摘要:
最大M子段和 题目模型 N个整数组成的序列 \(a_1,a_2,a_3,…,a_n\) ,将这N个数划分为互不相交的M个子段,并且这M个子段的和是最大的。 问题分析 方法一: 看到序列,我们首先要尝试用线性dp去处理,线性dp经典状态定义:f[i][j],i一般表示序列的前i个元素,j表示限制,这里 阅读全文
摘要:
带长度限制的最大子段和 题目模型 一个整数序列$a_1,a_2,……,a_n$ ,求最大的长度不超过K的子段的数值和。 问题分析 求以a[i]结尾的最大子段和,我们需要维护一个最小的前缀sum[j],即[j+1,i]为所求。 但要求子段和区间长度不能大于K,则需要满足:i-j<=k。 如果j'>j且 阅读全文
摘要:
环形最大子段和 题目模型 把模型一的线性变成环形。有一个修改,不允许区间为空。 问题分析 方法一: 环形数组的连续最大子段和,有两种情况。 最大和的这个子段没有包含头尾。此时跟线型一样。 定义dp[i]表示以a[i]结尾的最大子段和。 转移方程:dp[i]=max(dp[i-1]+a[i],a[i] 阅读全文
摘要:
单点修改,区间查询的最大子段和 题目模型 我们对问题进行扩展,如果对序列有两种操作: 修改序列的某个元素的值 查询序列$[l,r]$的区间和。 题目模型见P4513 小白逛公园 问题分析 单点修改,区间查询显然要用线段树。 类似上面分治,区间最大字段和有三种情况: 最大子段和在左子树。 最大子段和在 阅读全文
摘要:
最大子段和 一、 最大子段和基础模型 题目模型 给定n个整数(可能为负数)组成的序列$a_1,a_2,...,a_n$ ,求该序列如:$a_{i}+a_{i+1}+...+a_j\ i\le j$ 的子段和的最大值。当所给的整数均为负数时定义子段和为0。 即:$ans=max(0,\sum_{i=l 阅读全文