首页 > 其他分享 >P5914 [POI2004]MOS 题解

P5914 [POI2004]MOS 题解

时间:2022-09-03 17:15:53浏览次数:77  
标签:P5914 题解 ll long int text POI2004 dp

题目传送门

分析

这是一道小学经典的数学题,对于这种求最短时间的题目,我们要认真考虑两组人员:

首先,跑的快的人应当跑的最多,能者多劳。

其次,跑的慢的人应当跑的最少,否则会拉慢整体的速度。

于是,本题可以用动态规划枚举到第 \(i\) 个人时候的状态。由贪心策略可以明白有以下两种方法:

  1. 让跑的最快的人做“工具人”,来回运送火把。

  2. 让跑的最快和第二快的人先过去,接下来让最快的人运送火把,最慢和第二慢的人再过去,第二快的人运送回来。

状态转移方程:\(dp_i=\min(a_i+a_1+dp_{i+1},a_{i+1}+2 \times a_2+a_1+dp_{i+2})\)

注意事项

1 十年 \(\text{OI}\) 一场空,不开 \(\text{long long}\) 见祖宗!!!

2 数组开大一些!!!

双手奉上代码

#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll n,a[100001],c,t,cnt,dp[100001];
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	dp[n]=a[n]+a[1];
	for(ll i=n-1;i>=1;--i){
		dp[i]=min(dp[i+1]+a[1]+a[i],a[i+1]+2*a[2]+a[1]+dp[i+2]);
	}
	cout<<dp[3]+a[2];
}

标签:P5914,题解,ll,long,int,text,POI2004,dp
From: https://www.cnblogs.com/bairixingchen/p/16653032.html

相关文章

  • CF1389B题解
    题目传送门题目分析首先,这道题比较的简单,是一道较为标准的dp,虽说有大佬说可以用贪心做,但本蒟蒻不会。首先,\(0\leqz\leq\min(5,k)\)所以我们可以开一个二维dp,......
  • 【题解】「COCI 2018.10」Teoretičar
    传送门题目大意有一个二分图,构造一种对边的染色方案,使得没有两个颜色相同的边共顶点。假设对于给定二分图的答案是\(C\),记\(X\)是大于等于\(C\)的最小的\(2\)的......
  • 「题解」Longge 的问题
    原题目链接:Link。虽然已经被A穿了但还是写一下。\[\sum_{i=1}^n\gcd(i,n)=\sum_{d\vertn}\sum_{i=1}^n[\gcd(i,n)=d]\]这一步显然,因为\(\forall\gc......
  • P2858 [USACO06FEB]Treats for the Cows G/S 题解
    [USACO06FEB]TreatsfortheCowsG/S[USACO06FEB]TreatsfortheCowsG/S题目描述FJhaspurchasedN(1<=N<=2000)yummytreatsforthecowswhogetmoneyfo......
  • P1005 [NOIP2007 提高组] 矩阵取数游戏 题解
    luogu原题传送门[NOIP2007提高组]矩阵取数游戏题目描述帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的\(n\timesm\)的矩阵,矩阵中的每个元素\(a_{i,j}\)均为非......
  • P4363 [九省联考 2018] 一双木棋 题解
    一道状压dp题,我写的记忆化搜索。注意到这道题已经下子的区域和未下子的区域有一条轮廓线分割,因此考虑右上到左下记纵向为1,横向为0,状压一下,然后顺着记忆化搜索(有点类似......
  • codeforces极简题解
    CF1713F利用lucas定理,\(b_S\)表示下标\(T\)与\(S\)无交的\(a_T\)的异或,由于部分\(b_S\)未知,不能直接iFWT。回顾容斥:\([S=\emptyset]=\sum_{T\subseteqS}(-1)^|T|\),\([n=0......
  • NOI2022(部分)题解
    D1T1:严格众数有一种处理方法就是摩尔投票法:既然这个众数\(x\)出现了超过\(\dfracn2\)次,那么我们每次把一个非众数\(y\)和\(x\)消掉,即使是在最劣情况下,最后一定......
  • 第一场排位赛题解
    总结阅读能力需要加强这场的题除了最后一题图论建议都补了A-WilburandSwimmingPool在一个二维平面中有一个四边平行于坐标轴的矩形,给出\(1-4\)个坐标,分别对应......
  • 题解 UVA1343 The Rotation Game
    题解区都是\(\text{IDA*}\),实际上这题\(\text{A*}\)也可以,代码也很简单。Solution首先由于整个棋盘的形状是已知的,所以我们可以先处理出\(\text{A~H}\)操作对应行列......