首页 > 其他分享 >P10229 [COCI 2023/2024 #4] Knjige 题解

P10229 [COCI 2023/2024 #4] Knjige 题解

时间:2024-05-12 20:42:51浏览次数:32  
标签:P10229 题解 2024 2023 Knjige COCI

P10229 [COCI 2023/2024 #4] Knjige 题解


知识点

前缀和、贪心、枚举。


题意分析

一个长度为 \(n\) 的单调不减的数列 \(\{ k_i \}\),从左到右遍历,用 \(a\) 或 \(b\) 的代价,换 \(0\) 或 \(k_i\) 的价值。问:在总代价超过 \(t\) 之前,能够达到的最大价值为多少?


思路分析

显然是一个简单的决策题,但是即使简单,也要细细分析,找到做题的方法。

决策题,一般都是 DP 或贪心,看范围 \(10^9\) 就知道不太可能是 DP,那我们来尝试贪心。

由于数列 \(\{ k_i \}\) 单调不减,我们还被要求从左到右遍历,且每个数都要选择代价,明显能够知道尽量把后面的选了。

再来看该怎么选,我们可以直接从第一个开始枚举,这样我们就固定了选到的数的范围,剩下的只要判断合不合法、前缀和求解再更新答案即可。


CODE

#include<bits/stdc++.h>
#define ll long long
#define max(a,b) ((a)<(b)?(b):(a))
#define tomax(a,b) ((a)=max((a),(b)))
#define FOR(i,a,b) for(register int i=(a);i<=(b);++i)
#define main Main();signed main(){ios::sync_with_stdio(0);cin.tie(0);return Main();}signed Main
using namespace std;
constexpr int N=2e5+10;
int n,t,a,b;
ll ans,k[N];
signed main(){
	cin>>n>>t>>a>>b;
	FOR(i,1,n)cin>>k[i],k[i]+=k[i-1];
	FOR(i,1,n){
		if(b*i>t)break;
		tomax(ans,k[i]-k[max(0,i-(t-1ll*b*i)/(a-b))]);
	}cout<<ans<<endl;
	return 0;
}

标签:P10229,题解,2024,2023,Knjige,COCI
From: https://www.cnblogs.com/Cat-litter/p/18188143

相关文章

  • P10224 [COCI 2023/2024 #3] Vrsar 题解
    P10224[COCI2023/2024#3]Vrsar题解知识点前缀和思想,贪心。题意分析我觉得题目挺清晰了……思路部分分没必要,OK?我不会告诉你我考场上打部分分打了30min,还只有8分。正解我们设一个方案\(S\)为\(\{x_1,x_2...x_n\}\),其中\(x_i\)表示第\(i\)个滑雪场的......
  • P10225 [COCI 2023/2024 #3] Milano C.le 题解
    P10225[COCI2023/2024#3]MilanoC.le题解知识点栈,贪心,树状数组。题意分析求最小的栈的数量使得出入栈能够合法。思路分析我们为了方便,其实可以先按照到达车站的顺序(入栈顺序)给火车重新编号。编号后,就十分简单了。分析样例:53524132514编号后,就变成了:5......
  • P10232 [COCI 2023/2024 #4] Roboti 题解
    P10232[COCI2023/2024#4]Roboti题解知识点简单环,DFS。题意分析在\(n\)行,\(m\)列的网格里,给定\(k\)个转弯点,再给定\(Q\)个询问,问每次从某个坐标到另一个坐标的最少转弯次数,或者判断不可能到达。思路分析我们发现在一个点坐标与方向确定的时候,到达的下一个点的......
  • P10231 [COCI 2023/2024 #4] Putovanje 题解
    P10231[COCI2023/2024#4]Putovanje题解知识点多源BFS,bitset。题意分析在一个图上,每个点有一个权值,求满足到每个点的距离都为其权值的点(权值为\(-1\)的点除外)。思路分析Subtask1我们可以发现,这个子任务的图一定是一个有序的链,那么转换成序列问题,直接根据坐标进......
  • CF1967D Long Way to be Non-decreasing 题解
    CF1967DLongWaytobeNon-decreasing题解知识点二分答案,基环树。题意分析给定一个包含\(n\)个元素的数组\(\{a_i\}\)和一个\(m\)个元素的数组\(\{b_i\}\)。定义每次操作为:在\(\{a_i\}\)中选择任意个数,假设某个选的数为\(a_i\),那么将其变为\(b_{a_i}\)......
  • P10227 [COCI 2023/2024 #3] Slučajna Cesta 题解
    P10227[COCI2023/2024#3]SlučajnaCesta题解知识点期望DP,树形(换根)DP,组合数学。题意分析一棵树,每个点都有点权,每一条边的方向分布都是等概率的,问从每个点出发,有路走就一直走的情况下,所途径的点的权值总和的期望值。思路分析这明显是一个树形DP,且需要变成换根DP......
  • thusc2024游记
    day-1坐了4h动车,整个人都不好了。你说得对,但是余姚某宾馆怎么没空调???没空调???没空调???day1上午进行了一个到的签,一个餐券的买。(餐券)限量出售,先到先得。坐标:L考场。试机,启动!一开题,大受震撼,thuwc试机t3变成了t2,但是我还是不会。。t3是什么nb题目??还要先用submit.py......
  • [ABC261E] Many Operations 题解
    [ABC261E]ManyOperations题解思路解析首先可以发现,如果直接跑肯定会炸,于是考虑优化。首先发现操作有很多重复的,所以可以考虑把每一个数经过所有操作后的值都预处理下来,但这样显然空间也会炸。然后我们又想到可以不需要求下每个数经过操作后的值,可以把每一位二进制上在开始前......
  • 2024-05-12 闲话
    prescribev.(医生)开具处方prescribesomemedicationforhim规定,指定theprescribedform指定的表格limelightn.万众瞩目的焦点toavoidbeinginthelimelighthostileadj.有敌意的,敌对的behostileto/towardssth/sb(敌方的hostileterritory)坚决反对h......
  • 2024/05/12
    战法和模式有很多,比如倍量、仙人指路、低吸、突破、首板等等各种各样,五花八门每种战法都需要大量的时间去研究和试验,精力有限,我们需要先研究一种战法,等资产翻倍后再去研究其他的,或者就一种战法用到底,因为问题的关键不是选择什么战法,关键是是执行的问题,能不能严格执行交易策略。......