BZOJ P2697 特技飛行 貪心

2021-07-10 02:17:26 字數 886 閱讀 9091

bzoj傳送門

time limit: 10 sec memory limit: 256 mb

submit: 710 solved: 437

[submit][status][discuss]

description

神犇航空開展了一項載客特技飛行業務。每次飛行長n個單位時間,每個單位時間可以進行一項特技動作,可選的動作有k種,每種動作有乙個刺激程度ci。如果連續進行相同的動作,乘客會感到厭倦,所以定義某次動作的價值為(距上次該動作的時間)*ci,若為第一次進行該動作,價值為0。安排一種方案,使得總價值最大。

input

第一行,兩個數,n和k,如上所述;

第二行,k個正整數,表示k種動作的ci值。

output

僅一行,乙個整數,表示最大總價值。

sample input

5 2

2 2sample output

12hint

資料規模及約定

對於10%的測試資料,n<=20,k<=3

對於全部的測試資料,1<=n<=1000,1<=k<=300,0<=ci<=1000。

source

貪心,讓權值最大先表演然後最後也讓最大的表演,向中間靠近即可,隔一單位時間表演和連續表演三次是沒有區別的

#include

#include

#include

using

namespace

std;

#define n 305

long

long ans;int n,k;int a[n];

int cmp(int x,int y)

int main()

2697 特技飛行

題目鏈結 題目大意 n個單位時間,每個單位時間可以進行一項特技動作,每個特技動作有權值ci,定義某次動作的價值為 距上次該動作的時間 ci,若為第一次進行該動作,價值為0,最大化總收益 題解 顯然每個動作只能做兩次 做一次無收益,大於兩次浪費 那麼直接貪心,把權大的放在兩邊 我的收穫 2333333...

bzoj2697 特技飛行 貪心

神犇航空開展了一項載客特技飛行業務。每次飛行長n個單位時間,每個單位時間可以進行一項特技動作,可選的動作有k種,每種動作有乙個刺激程度ci。如果連續進行相同的動作,乘客會感到厭倦,所以定義某次動作的價值為 距上次該動作的時間 ci,若為第一次進行該動作,價值為0。安排一種方案,使得總價值最大。第一行...

bzoj 2697 特技飛行 貪心

description 神犇航空開展了一項載客特技飛行業務。每次飛行長n個單位時間,每個單位時間可以進行一項特技動作,可選的動作有k種,每種動作有乙個刺激程度ci。如果連續進行相同的動作,乘客會感到厭倦,所以定義某次動作的價值為 距上次該動作的時間 ci,若為第一次進行該動作,價值為0。安排一種方案...