leetcode.1326. 灌溉花园的最少水龙头数目(思维,dp)

1326. 灌溉花园的最少水龙头数目



图片说明
图片说明
图片说明



codeforces 1175 E. Minimal Segment Cover


class Solution {
public:
    int minTaps(int n, vector<int>& a) {
        int L[n+5]={0};
        for(int i=0,l;i<=n;i++)l=max(0,i-a[i]),L[l]=max(L[l],min(n,i+a[i]));
        for(int i=1;i<=n;i++)L[i]=max(L[i-1],L[i]);
        int ans=0;
        for(int i=0;i<n;i=L[i],ans++)if(L[i]==i)return -1;
        return ans;
    }
};
全部评论

相关推荐

码农索隆:1.照片换成证件照。 2.专业技能写的太少了,太单薄了。 3.项目经历描写的太冗余,分成几点。 4.无实习经历,看看能不能包一个。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务