CF311B Cats Transport】的更多相关文章

题面:CF311B Cats Transport 题解: 首先我们观察到山与距离其实是没有什么用的,因为对于任意一只猫,我们都可以直接算出如果有一个人要恰好接走它,需要在哪一时刻出发,我们设第i只猫对应的这个时刻为$t_{i}$. 注意这个$t_{i}$是我自己新定义的,跟题目中的没有关系,下面所写的t都是我现在所定义的t,而跟原题面中的t没有任何关系. 然后我们对t数组排个序,于是题意转化为了有m只猫,每只猫有一个权值$t_{i}$,如果出发时间大于等于$t_{i}$,则可以接到第i只猫.设出…
题意 Zxr960115 is owner of a large farm. He feeds m cute cats and employs p feeders. There's a straight road across the farm and n hills along the road, numbered from 1 to n from left to right. The distance between hill i and (i - 1) is di meters. The…
前置芝士:斜率优化  剥下这道题的外壳,让它变为一道裸的斜率优化. 很容易想到状态,但复杂度显然过不去,也没有单调性,只能自己创造. 令 $$c[i] = t - sum[i],sum[i] = \sum_{j = 1} ^{i} d[j]$$如果出发时间为t,那么 t - c[i] 即是等待时间将 c 数组排序后,带走其中一个即可以带走旁边几个,那就是变成了连续选择,c排序后有了单调性,那么转移式就成了 dp[k][i]表示第 k 个饲养员,到 i 这个地方取猫的最小代价$$dp[k][i]…
题目描述 Zxr960115 是一个大农场主.他养了m只可爱的猫子,雇佣了p个铲屎官.这里有一条又直又长的道路穿过了农场,有n个山丘坐落在道路周围,编号自左往右从1到n.山丘i与山丘i-1的距离是Di米.铲屎官们住在1号山丘. 一天,猫子们外出玩耍.猫子i去山丘Hi游玩,在Ti时间结束他的游玩,然后在山丘Hi傻等铲屎官.铲屎官们必须把所有的猫子带上.每个铲屎官直接从H1走到Hn,中间不停下,可以认为不花费时间的把游玩结束的猫子带上.每个铲屎官的速度为一米每单位时间,并且足够强壮来带上任意数量的猫…
AcWing Description Sol 设f[i][j]表示前i个饲养员接走前j只猫咪的最小等待时间. 要接到j猫咪,饲养员的最早出发时间是可求的,设为d: $ d[j]=Tj-\sum_{k=1}^{Hi}Dk$ 然后把d从小到大排序并且求出前缀和s.注意到,一个饲养员带走的猫咪一定是按d排序后连续的一段.假设一个饲养员最后一个接走的猫是第k只,他后面一个饲养员是在d[k]时间出发的,那么,他能接走[k+1,j]的所有猫咪. $f[i][j]=min{f[i-1][k]+dj*(j-k)…
题目链接 题目描述 小S是农场主,他养了 \(M\)只猫,雇了 \(P\) 位饲养员. 农场中有一条笔直的路,路边有 \(N\) 座山,从 \(1\) 到 \(N\)编号. 第 \(i\) 座山与第 \(i-1\) 座山之间的距离为 \(D_i\). 饲养员都住在 \(1\) 号山. 有一天,猫出去玩. 第 \(i\) 只猫去 \(H_i\)号山玩,玩到时刻 \(T_i\) 停止,然后在原地等饲养员来接. 饲养员们必须回收所有的猫. 每个饲养员沿着路从 $1 $号山走到 N 号山,把各座山上已经…
1609:[例 4]Cats Transport 时间限制: 1000 ms         内存限制: 524288 KB sol:非常偷懒的截图了事 注意:只能猫等人,不能人等猫 对于每只猫,我们可以得到一个数字 Cost[i] 表示Dis[H[i]]-T[i],表示在Cost[i]时刻出发刚好不用等(如果出发时间小于Cost[i],就会错过,反之则需要等待) 显然Cost需要排序 那么每个饲养员一定是掌管一段连续的Cost,直接dp是p*m2的,所以用斜率优化,非常套路 推出若 k<l<…
Cats Transport 出发时间居然能是负的,我服了... 卡了我十几次, 我一直以为斜率优化写搓了. 我们能得出dp方程式 dp[ i ][ j ] = min(dp[ k ][ j - 1 ] + hs[ i ] * (cnt[ i ] - cnt[ j ]) - sum[ i ] + sum[ j ]) k < i 这个东西显然能斜率优化, 直接搞. 其实不用离散化直接dp更好写. #include<bits/stdc++.h> #define LL long long #d…
[题解]Cats Transport (斜率优化+单调队列) # When Who Problem Lang Verdict Time Memory 55331572 Jun/09/2019 19:18UTC+8 Winlere D - Cats Transport GNU C++11 Accepted 405 ms 84200 KB 思考的过程很艰难,想清楚之后就不难做了.记录一下思路过程. 时间 事件 14:00 开始审题 14:15 手玩样例 14:30 Observe \(\times…
\(Cats Transport\) 感觉这道题题面不好讲,就自翻了一个新的,希望有助于大家理解其思路: 大致题意: \(wch\) 的家里有 \(N\) 座山(山呈直线分布,第 \(i-1\) 座山到第 $i $ 座山距离为 \(Di\) ). \(wch\) 中了 \(M\) 粒种子,第 \(i\) 粒种子在第 \(Hi\) 座山上生长,并在 \(Ti\) 时刻成熟,然后从 \(Ti\) 时刻开始每过一时刻累积一点损坏度(从被采摘的那一刻开始不会继续损坏).但 \(wch\) 只雇佣了 \(…