网易互娱最后一道洪水题求思路

rt,暴力只能过10%
先求不被冲走的下标,看是否相邻累加1。
求大佬讲解
#网易互娱##笔试题目#
全部评论
首尾都加最小负值,O(N)记录峰值和谷值,排序峰值,排序谷值,对于每次洪水输出=高于洪水高度的峰值数量-高于洪水高度的谷值数量O(lgN)。我大概是这么写的。。
点赞 回复 分享
发布于 2019-08-11 17:16
让人感觉应该是树状数组之类的
点赞 回复 分享
发布于 2019-08-11 17:26
遍历一遍判断,只能过40%。过10%可定是特殊情况错了。
点赞 回复 分享
发布于 2019-08-11 17:24
#include<bits/stdc++.h> using namespace std; int main() {     int n,q;     int y,tmp;     vector<int> a;     cin>>n;     for(int i=0;i<n;i++){         cin>>tmp;         a.push_back(tmp);     }     cin>>q;     for(int i=0;i<q;i++){         cin>>y;         int ans = 0;         for(int j=0;j<n;j++)             if(j==0&&a[j]>y|| j>0&&a[j]>y && a[j-1]<=y)                 ans++;           cout<<ans<<endl;     } } 暴力过了40%
点赞 回复 分享
发布于 2019-08-11 17:18
你看一下这样,时间复杂度为N,如果第一个塔小于洪水高度,设置为0,count加1,以后的每个塔高度小于洪水并且它前一个塔为0的话就加1,同时塔的高度设置为0。遍及一遍即可,不知道能不能过。抛砖引玉,大佬勿嘲
点赞 回复 分享
发布于 2019-08-11 17:10
暴力过了40…
点赞 回复 分享
发布于 2019-08-11 17:04

相关推荐

12-03 03:32
安徽大学 Java
点赞 评论 收藏
分享
算法冲刺中:kpi面加一,面完完全没动静,感谢信都没有
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

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