bzoj4094 && luogu3097 最优挤奶】的更多相关文章

题目大意: 给定n个点排成一排,每个点有一个点权,有m次修改,每次改变某个点的点权并将最大点独立集计入答案,输出最终的答案 其中\(n\le 40000\ , \ m\le 50000\) QWQ说实话,一开始看这个题,没啥思路呀 后来看了题解才知道是线段树 我们考虑对一个区间,我们只需要关心左右节点是否取,就可以从小的区间更新大区间. 从而实现线段树的区间合并了 QWQ我们定义 \(f[i].both\)表示左右边界都取 \(f[i].left\)表示只取左边界 \(f[i].right\)表…
P3097 [USACO13DEC]最优挤奶Optimal Milking 题意简述:给定n个点排成一排,每个点有一个点权,多次改变某个点的点权并将最大点独立集计入答案,输出最终的答案 感谢@zht467 提供翻译 错误日志: 又双叒叕没开long long Solution 考虑线段树维护 只有四种情况, 选择左端点与否 \(*\) 选择右端点与否 共四种情况 维护这四个便可以上推了 void pushup(LL id){ tree[id].ans[0][0] = max(tree[lid].…
Portal Description 给出一个\(n(n\leq4\times10^4)\)个数的数列\(\{a_n\}(a_i\geq1)\).一个数列的最大贡献定义为其中若干个不相邻的数的和的最大值.进行\(m(m\leq5\times10^4)\)次操作,每次修改数列中的一个数并询问此时的最大贡献. Solution 线段树. 对于线段树上每个节点\([L,R]\),维护四个值\(f_{00},f_{01},f_{10},f_{11}\),分别表示\(a_L,a_R\)都不选,不选\(a_…
题目链接:https://www.luogu.org/problemnew/show/P3097#sub 题目描述 Farmer John has recently purchased a new barn containing N milking machines (1 <= N <= 40,000), conveniently numbered 1..N and arranged in a row. Milking machine i is capable of extracting M(…
盲猜dp系列... 题意:给定序列,选了i就不能选与i相邻的两个,求最大值,带修改 蒟蒻在考场上10min打完以为只有两种情况的错解...居然能骗一点分... 先讲下当时的思路吧. f[i][0/1]表示第i台选不选的挤奶最大值,两个转移,水得不行. 考完之后在大佬的点播下才明白,这是一个类似独立集的东西. 但是这个数据范围绝对不是让我们跑最大独立集的,毕竟还要修改233... solution: 求和....单点修改...最大值....貌似能想到些什么..... 可爱的线段树..(一点都不可爱…
题目描述 FJ最近买了1个新仓库, 内含N 个挤奶机,1 到N 编号并排成一行. 挤奶机i 每天能产出M(i) 单位的奶.不幸的是, 机器装得太近以至于如果一台机器i 在某天被使用, 那与它相邻的两台机器那一天不能被使用 (当然, 两端点处的机器分别只有一个与之相邻的机器). FJ 可自由选择不同的机器在不同的日子工作. FJ感兴趣于计算在D 天内他能产出奶的最大值.在每天开始时, 他有足够的时间维护一个选中的挤奶机i, 从而改变它从那天起的每日产奶量M(i). 给出这些每日的修改,请告诉FJ他…
Optimal Milking Time Limit: 2000MS   Memory Limit: 30000K Total Submissions: 16550   Accepted: 5945 Case Time Limit: 1000MS Description FJ has moved his K (1 <= K <= 30) milking machines out into the cow pastures among the C (1 <= C <= 200) co…
写在前面: 本人dp较弱,所以总结了一些坑点,转化思路以供复习使用,勿喷,甚至一些不是dp的题(贪心等等)也会放在这. 每个点后面会有我自己的题解,如果没有链接,向下找第一个链接,可能会有多题. 1.当有两人博弈时,先手最优可以转化为后手最劣(bzoj2101传送门) 2.一些骚气的dp可以直接转化为最短路(传送门usaco 2005 dec):一般当状态不太好表示或者当一个状态能推到后面几个状态时 3.注意式子的变形(括号展开,乘之类的),可能能够优化 4.状态表示尽量向整体靠近,可以省略一些…
最优的挤奶方案(Optimal Milking) 时间限制: 1 Sec  内存限制: 128 MB 题目描述 农场主 John 将他的 K(1≤K≤30)个挤奶器运到牧场,在那里有 C(1≤C≤200)头奶牛,在奶 牛和挤奶器之间有一组不同长度的路.K个挤奶器的位置用1-K的编号标明,奶牛的位置用K+1- K+C 的编号标明. 每台挤奶器每天最多能为 M(1≤M≤15)头奶牛挤奶. 编写程序,寻找一个方案,安排每头奶牛到某个挤奶器挤奶,并使得 C 头奶牛需要走的所有 路程中的最大路程最小.每个…
[BZOJ4094][Usaco2013 Dec]Optimal Milking Description Farmer John最近购买了N(1 <= N <= 40000)台挤奶机,编号为1 ... N,并排成一行.第i台挤奶机每天能够挤M(i )单位的牛奶 (1 < =M(i) <=100,000).由于机器间距离太近,使得两台相邻的机器不能在同一天使用.Farmer Jo hn可以自由选择不同的机器集合在不同的日子进行挤奶.在D(1 < = D < = 50,00…