首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
换个角度思考
30条解析
开通博客写题解
Kur1su
发表于 2020-05-06 20:28:16
太棒了, 学到了许多.jpg Solution 题意要求 次区间查询小于等于 的数有多少个, 区间问题首先就想到线段树/树状数组优先考虑树状数组(常数小, 写法简单), 但是我们做不到直接一边查询一边插入然后用 求解因为原序列是无序的, 每次查询 时, 都未知, 因此很难处理注意到问题给的区
展开全文
青烟绕指柔
发表于 2020-04-29 11:33:53
显然是可以离线之后fenwick维护。 因为不喜欢离线,所以直接主席树了。 每次找到对应区间,然后相当于就是区间sum的问题了。 AC代码: #include<bits/stdc++.h> using namespace std; const int N=1e5+10,M=N*40; i
展开全文
sunrise__sunrise
发表于 2020-04-29 16:19:01
Solution 直接模拟!!别问,问就是模拟,当然模拟的时间复杂度是O(m * n)居然没有超时。。算了先玄学A一发,贴代码。 Code #include <bits/stdc++.h> using namespace std; #define js ios::sync_with_st
展开全文
shyyhs
发表于 2021-01-21 21:15:43
前言: 这题假如用树状数组的话,还是很不错的一个题的. 思路: 直接把两个序列都按权值排序,把查询的以及原序列,这样做的好处就是保证我插入的一定是合法的,然后直接查询即可. 代码: #include <bits/stdc++.h> using namespace std; const i
展开全文
wxyww
发表于 2020-04-29 11:45:28
solution 发现可以离线。 将所有询问离线下来,按照查询的从小到大排序。并且将数组从小到大排序。按照从小到大的枚举每次询问,同时将所有的数字,将树状数组上位置。然后直接区间查询就行了。 code /* * @Author: wxyww * @Date: 2020-04-29 11:36:4
展开全文
苟且的狮子
发表于 2020-07-25 17:03:21
树状数组 题意: 分析: 这两天一直在学习树状数组,但做题的时候总是有些摸不到头脑。不知道要在何处构造树状数组?又要用树状数组表示什么? 通过这题,我来总结一下吧。这题中我们要求sum(l,r)[ai<=x]很明显直接去往区间里看是不行的,因为我们无法区分出ai<=x那我们简化一下问
展开全文
流锡
发表于 2021-06-15 22:26:27
思路:看没人写莫队算法自己就写了一下写了一下发现和不同的莫队算法不一样普通的莫队算法不支持修改操作而这里因为询问的k会变你之前的区间的值都会受影响问了一下大佬结果学到了带修改莫队对于普通的莫队我们再加上一个变量t[a[x]]表示a[x]出现的次数再新增一个变量now,在每次询问中对于now<k
展开全文
sunsetcolors
发表于 2020-04-29 12:02:14
NC19427 换个角度思考 题目地址: https://ac.nowcoder.com/acm/problem/19427 基本思路: 离线+树状数组,将查询离线,把待查询数组按照值从小到大排序,将查询按照x的大小从小到大排序,那么我们每次查询时先在树状数组插入比当前查询的x小的所有下标位
展开全文
nagisa_菜鸡
发表于 2020-04-30 18:31:33
wa/tle了三页才写出来。。。菜鸡果然是菜鸡 主席树 这个昨晚刚看的数据结构,敲的时候敲错了n多次。。在树里,把数的版本号当作数组下标,树内记录每个区间内的数的出现次数,学过之后还是比较好理解的。 #include <iostream> #include <cstdio>
展开全文
一只橘橘猫
发表于 2020-04-29 14:01:38
题意: 解法: 时间复杂度: std: #include <bits/stdc++.h> #define per(i,a,b) for(int i=a;i<=b;++i) using namespace std; const int maxn=100005; int n,m;
展开全文
查看本题
查看本题讨论
相关比赛
275-牛客小白月赛9
进入比赛
6565-牛客小白月赛9(重现赛)@PhantomSamurai
进入比赛
8893-上海理工大学(11.6)
进入比赛
19360-HUAS基础题单9
进入比赛
26896-2021秋季算法入门班第十一章习题:线段树、树状数组
进入比赛
等你来战
查看全部
牛客小白月赛115
报名截止时间:2025-04-25 21:00
牛客周赛 Round 91
报名截止时间:2025-04-27 21:00
2025牛客五一集训派对day1
报名截止时间:2025-05-01 17:00
2025牛客五一集训派对day2
报名截止时间:2025-05-02 17:00
2025牛客五一集训派对day3
报名截止时间:2025-05-03 17:00
2025牛客五一集训派对day4
报名截止时间:2025-05-04 17:00
2025牛客五一集训派对day5
报名截止时间:2025-05-05 17:00
牛客周赛 Round 92
报名截止时间:2025-05-11 21:00
哈尔滨华德学院第十六届程序设计竞赛(同步赛)
报名截止时间:2025-05-13 20:30
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题