洛谷P1052 过河
发布日期:2021-05-07 09:21:52 浏览次数:27 分类:精选文章

本文共 616 字,大约阅读时间需要 2 分钟。

洛谷P1052 过河

思路

缩短距离

超过90就当90算
设f[i]为到i的值
f[0]=0
f[i+j]=min(f[i+j],f[i]+i是否有石子)
1<=i<=n+t
s<=j<=t

代码

#include
#include
#include
#include
using namespace std;long long a[210],b[210],c[20010],f[20010];int main(){ ios::sync_with_stdio(false); long long n,m,s,t,i,j,ans; memset(f,0x7f7f7f7f,sizeof(f)),memset(c,0,sizeof(c)); for(cin>>n>>s>>t>>m,i=1; i<=m; i++)cin>>a[i]; if(s==t) { for(ans=0,i=1;i<=m;i++) ans+=(a[i]%s==0); cout<
n)f[n]=min(f[n],f[i]+c[n]); else f[i+j]=min(f[i+j],f[i]+c[i+j]); for(ans=0x7f7f7f7f,i=n; i<=n+t; i++)ans=min(ans,f[i]); cout<
上一篇:总结自身开发中vue项目内遇到的问题及解决方法
下一篇:2021腾讯前端实习一面总结

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年04月13日 23时25分39秒