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

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

相关推荐

白火同学:1、简历可以浓缩成一页,简历简历先要“简”方便HR快速过滤出有效信息,再要“历”用有效信息突出个人的含金量。 2、教育背景少了入学时间~毕业时间,HR判断不出你是否为应届生。 3、如果你的平台账号效果还不错,可以把账号超链接或者用户名贴到对应位置,一是方便HR知道你是具体做了什么内容的运营,看到账号一目了然,二是口说无凭,账号为证,这更有说服力。
面试被问期望薪资时该如何...
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

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