E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Subarrays
LeetCode 1248 有妹子数组
传送门:https://leetcode-cn.com/problems/count-number-of-nice-
subarrays
/首先预估一下暴力解:循环遍历每一个子数组,判断是否为优美子数组,判断过程需要求得该数组的奇数个数
Xuan;
·
2020-09-12 23:29
算法
Count Number of Nice
Subarrays
LeetCode1248.CountNumberofNiceSubarraysGivenanarrayofintegersnumsandanintegerk.Asubarrayiscalledniceiftherearekoddnumbersonit.Returnthenumberofnicesub-arrays.Example1:Input:nums=[1,1,2,1,1],k=3Output:
Why not?
·
2020-09-12 22:24
LeetCode
Good
Subarrays
EducationalCodeforcesRound93(RatedforDiv.2)C.GoodSubarrays题目链接Youaregivenanarraya1,a2,…,anconsistingofintegersfrom0to9.Asubarrayal,al+1,al+2,…,ar−1,arisgoodifthesumofelementsofthissubarrayisequaltothe
旺 崽
·
2020-09-12 07:01
动态规划
map
Codeforces
Good
Subarrays
【数学】
题目链接题意:给定一序列a1,a2,…,ana_1,a_2,\dots,a_na1,a2,…,an,若连续子序列al,al+1,al+2,…,ar−1,ara_l,a_{l+1},a_{l+2},\dots,a_{r-1},a_ral,al+1,al+2,…,ar−1,ar满足∑i=lrai=r−l+1\sum\limits_{i=l}^{r}a_i=r-l+1i=l∑rai=r−l+1,称为go
farer_yyh
·
2020-08-25 03:12
codeforces
算法
Good
Subarrays
题目链接思路:将每一位上的数组-1,将问题转化为求区间和为0的问题,再维护一个前缀和即可。代码:#include#defineintlonglong#defineIOSios::sync_with_stdio(false);cin.tie(0);cout.tie(0);constintN=210;constintM=2e4+5;constdoubleeps=1e-8;constintmod=998
ACkingdom
·
2020-08-25 02:59
思维
C - Good
Subarrays
(Round 93 div 2 思维)
C-GoodSubarrays题意:给个长度为n的数组,选取一个区间,使得其区间和等于区间的长度,问有多少这种区间。思路:暴力直接O(n2)的去找肯定超时,所以我们做个转化,将所有元素减一,那么所有区间和等于0的区间都是满足条件的区间。所以我们可以在维护前缀和时,记录下每个前缀和出现的次数,当两个前缀和相等,那么其之间的区间和必为0。然后累加计数即可。Code:#includeusingnames
consult_
·
2020-08-25 02:38
CF
Gym 102152 problem K
Subarrays
OR
题目入口题意:t组测试数据,每组给你一个长度为n的序列a,能得到其任意子区间的OR值,求出所有OR值的种类数。思路:比较好的一个思维题,用set存答案,再开两个set型的中间数组tmp,res。以当遍历到a[i]时,得到[1,i-1],[2,i-1],[3,i-1]……的值,并分别与a[i]取或插入答案数组ans中。代码实现:#include#include#include#include#inc
S atur
·
2020-08-24 21:21
比赛&训练
Bitwise ORs of
Subarrays
题目WehaveanarrayAofnon-negativeintegers.Forevery(contiguous)subarrayB=[A[i],A[i+1],...,A[j]](withiresult_set=newHashSetlastline_set=newHashSetcurrline_set=newHashSet<>();currline_set.add(a);for(ints:la
BLUE_fdf9
·
2020-08-23 14:37
【leetcode】992 K个不同整数的子数组(滑动窗口,双指针)
题目链接:https://leetcode-cn.com/problems/
subarrays
-with-k-different-integers/题目描述给定一个正整数数组A,如果A的某个子数组中不同整数的个数恰好为
zjwreal
·
2020-08-19 22:00
LeetCode
Subarrays
with K Different Integers
GivenanarrayAofpositiveintegers,calla(contiguous,notnecessarilydistinct)subarrayofAgoodifthenumberofdifferentintegersinthatsubarrayisexactlyK.(Forexample,[1,2,3,1,2]has3differentintegers:1,2,and3.)Ret
ForABiggerWorld
·
2020-08-18 10:34
leetcode
two
pointer
sliding
window
Good
Subarrays
传送门分析有点可惜,这道题原本可以A掉的,但是比赛的时候开的int答案溢出了填空题:不开____见祖宗这道题我一开始的思路是尺取加前缀和,被T掉了,后来观察这个数据范围大概知道这是个O(n)的做法首先我们需要将每一位上数字-1,这样就可以把这个问题转换为求区间和为0的问题了我们需要维护一个前缀和,当我们计算到第i位的时候,假设前缀和为x,如果x为0的话,答案可以+1,并且如果前面有一段前缀和为0的
匿枫
·
2020-08-18 09:51
codeforces
Good
Subarrays
(老套路思维了)
吐槽一句:这种题型遇到过好多次几乎每一次都是枚举区间开头位置计算结果考虑现在区间是[l,r],考虑加入a[r+1]对这个区间合法性的影响区间长度每增加1就需要一个0进来抵消区间长度每增加1就需要一个0进来抵消区间长度每增加1就需要一个0进来抵消当数字为1时,加不加这个1无所谓,加入这个1,区间长度加1,值也加1当数字为1时,加不加这个1无所谓,加入这个1,区间长度加1,值也加1当数字为1时,加不加
issue敲腻害
·
2020-08-18 08:50
div题解
Good
Subarrays
(思维)
如果有一段字符串数字之和为其长度,那么成这个字符串为good给出一个字符串,问有多少字串满足一上来我就想出了一个O(n^2)的做法(不愧是我),然后不出意外T了超时代码:constintN=1e5+5;intn,m,t;inti,j,k;inta[N];intsum[N];intmain(){//IOS;rush(){sd(n);for(i=1;imp;intmain(){//IOS;rush()
穷源溯流
·
2020-08-18 07:51
CF
Good
Subarrays
(在线处理) Educational Codeforces Round 93 (Rated for Div. 2)
原题链接:http://codeforces.com/contest/1398/problem/C样例:inputCopy331205110116600005outputCopy361题意:给定好子数组的概念:若子数组的元素之和等于元素个数,那么这个子数组就为好子数组。那么给你一个整数序列字符串,判断该序列有多少个好子数组。解题思路:虽然暴力出奇迹,但是这道题不管你怎么暴力,都会TLE(亲测,留下
叶的一生
·
2020-08-18 07:51
#
CF
STL的使用
Good
Subarrays
题目题意:在一个序列中,我们需要求出有多少个区间满足∑i=lrai=r−l+1\sum^r_{i=l}a_i=r-l+1∑i=lrai=r−l+1。思路:在这题之前我们应该可以想到一个类似的一题,就是有多少个区间满足∑i=lrai=0\sum^r_{i=l}a_i=0∑i=lrai=0,这个就是计算前缀和,如果某两个前缀和相等,那么也就是说明cnty+x−cntx=0cnt_{y+x}-cnt_x
忘梦心
·
2020-08-17 07:36
codeforces
Good
Subarrays
(前缀和&&思维)
传送门题意:找区间的和等于区间长度的个数如果把数组的每个数都减1,那找的就是区间和为0的个数思路:求个前缀和,记录一下每个数出现的次数,每次加上该数在前面出现的次数即可(前面每出现一次,就会有一段区间和为0)代码:intt,n;inta[MAXN];llsum[MAXN];mapp;intmain(){std::ios::sync_with_stdio(false),cin.tie(0),cout
_Alexander
·
2020-08-17 04:01
Codeforces
前缀和&差分
Codeforces 1398C- Good
Subarrays
(区间值为0的个数变形-思维)
题目链接:https://codeforces.com/problemset/problem/1398/C博客园食用链接:https://www.cnblogs.com/lonely-wind-/p/13509265.htmlYouaregivenanarraya1,a2,…,ana_1,a_2,…,a_na1,a2,…,anconsistingofintegersfrom0to9.Asubarr
lonely_wind_
·
2020-08-17 02:59
思维
Codeforces
Codeforces
思维
Beautiful
Subarrays
E.BeautifulSubarraysOneday,ZStheCoderwrotedownanarrayofintegersa withelementsa1, a2, ..., an.Asubarrayofthearrayaisasequenceal, al + 1, ..., arforsomeintegers(l, r)suchthat1 ≤ l ≤ r ≤ n
ZSGG_ACM
·
2020-08-17 00:15
字典树(数据结构)
ACdream的人生
Good
Subarrays
传送门C.GoodSubarraystimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputYouaregivenanarraya1,a2,…,anconsistingofintegersfrom0to9.Asubarrayal,al+1,al+2,…,ar−1,aris
满天星szh
·
2020-08-16 22:28
codeforces
算法
2018 ACM-ICPC North Central North America Regional Contest——Maximum
Subarrays
(dp(最大k子段和))
MaximumSubarrays题意:输入n,k(1≤k≤n≤5000);n,k(1\leqk\leqn\leq5000);n,k(1≤k≤n≤5000);第二行输入a1,a2,…,an(−1e9−1e9)a_1,a_2,\dots,a_n(-1e9-1e9)a1,a2,…,an(−1e9−1e9);求最大kkk子段和,每一段必须是连续的。题解:没什么好讲的,直接dpdpdpdp[i][j]dp[
IQ^QI
·
2020-08-13 17:48
DP
Subarrays
with K Different Integers
URL:https://leetcode.com/problems/
subarrays
-with-k-different-integers/思路:该题其实代码量不多,但是思路不好想,我是看了discuss
zhumingyuan111
·
2020-08-11 02:59
Leetcode
算法
Leetcode-992
Subarrays
with K Different Integers(K 个不同整数的子数组)
1#definemaxn10000002#define_for(i,a,b)for(inti=(a);iroot;9int_find(intx)10{11if(root[x]==x)returnx;12returnroot[x]=_find(root[x]);13}14voidmerge(intx,inty)15{16intrx=_find(x);17intry=_find(y);18if(rx=
weixin_30578677
·
2020-08-10 22:35
K 个不同整数的子数组 |
Subarrays
with K Different Integers
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)➤GitHub地址:https://github.com/strengthen/LeetCode➤原文地址:https://www.cnblogs.com/streng
weixin_30454481
·
2020-08-10 22:13
Subarrays
with K Different Integers
解法解法一:LRUCache考虑以A[j]为结尾的连续数组中有k个不同的数字有多少种情况,我们把数组A看成请求序列,那么第j个请求时LRUcache的状态可以表示成一个链表,其中第k个数字的下标iki_kik处就是往回追溯的第k个unique的数字,所以i=iki=i_ki=ik是使得[i,j]中有k个不同数字的最大的那个左边界。左边界还可以再继续减小,直到遇到第k+1个不同数字,也就是ik+1i
MYSDB
·
2020-08-10 17:16
Leetcode
Number of
Subarrays
with Bounded Maximum 795. 区间子数组个数
解法就是最大值不超过R的子数组里,也包括了最大值int:ll,lr=-1,-1ans=0forr,ainenumerate(A):ifa>=L:ll=rifa>R:lr=rans+=ll-lrreturnans
MYSDB
·
2020-08-10 17:44
Leetcode
LeetCode1031.不重叠连续子数组最大和
MaximumSumofTwoNon-OverlappingSubarraysGivenanarrayAofnon-negativeintegers,returnthemaximumsumofelementsintwonon-overlapping(contiguous)
subarrays
grllery
·
2020-08-10 16:32
leetcode
Subarrays
with K Different Integers (DP + Two pointer)
题意给你一个长为NNN的数组AAA,返回AAA中满足条件的子串个数条件是:子串中恰好有KKK个不同的元素数据范围:N≤20000N\le20000N≤20000思路这种子串的问题一般是用twopointer或者DP来解决,这个题比较有意思的是两种思路都要用到先根据DP的想法,我们考虑子问题,设前iii个元素这样的子串有F(i)F(i)F(i)个,必须以iii结尾的子串有f(i)f(i)f(i)个这
luke2834
·
2020-08-10 12:57
ACM_DP
leetcode - 1248. 统计「优美子数组」
原题链接:https://leetcode-cn.com/problems/count-number-of-nice-
subarrays
/题目:给你一个整数数组nums和一个整数k。
_txg
·
2020-08-09 12:27
LeetCode
CodeForces 665E Beautiful
Subarrays
(Trie)
题意:给出一个序列,问有多少个子序列的异或的值大于等于k。思路:首先预处理出一个异或的前缀值,对于一个位置j,我们的目标是找到所有的I=k如果一个一个的求异或值,复杂度为O(n^2),现在考虑一位一位的比较将前缀的异或值的二进制字符串插入到trie树中,结点的权值为以这个前缀开头的字符串数量记录当前已走过的二进制位的和为sum,当前二进制位为b,对于当前深度I,如果sum+(1=k,那么就加上b^
godspeedkaka
·
2020-07-15 02:43
程序设计竞赛
codeforces665e Beautiful
Subarrays
(trie)
题目链接:点这里!!!题意:给你n(n#include#include#include#include#include#include#include#include#include#include#include#include#definepbpush_back#definepapair#defineclr(a,b)memset(a,b,sizeof(a))#definelsonlr'9'){
捣乱天才
·
2020-07-15 01:32
字符串
trie
Beautiful
Subarrays
(trie树)
题意:给定n个数A[1..n](1=k。首先,令D[T]=0xorA[1]xorA[2]xor...xorA[T]。题目转化为求有多少0=k。for(inti=1;i=k。}这题使用的是trie树,从根开始,每一层依次是第29位,28位到第0位的判断,左0右1的方式存入trie树。一个数字的值,取决于它的位置,所以其实树中没有实际上存下每个数的值。由于要求的是异或了D[i]之后的值,所以在trie
岩之痕
·
2020-07-15 01:04
偏题怪题
CodeForces
Beautiful
Subarrays
(字典树)
题目链接:http://codeforces.com/problemset/problem/665/E(http://www.fjutacm.com/Problem.jsp?pid=2255)题意:找出有多少个连续的区间[l,r](1 ≤ l ≤ r ≤ n),该区间中所有的数的异或值大于等于k;思路:首先,如果是单看题目的话,会发现暴力的话复杂度是O(n^3),但是我们先预处理异或前
dingshen9942
·
2020-07-14 09:43
Codeforces 655E Beautiful
Subarrays
【01trie树】
题目链接:http://codeforces.com/contest/665/problem/E题意:求异或值大于给定K的区间个数。分析:首先我们可以得到区间前缀的异或值。这样我们将这个前缀M和K一起走trie树,如果该位K的值为0,那么无论怎么走最后得到的答案都不会比K小,所以直接加上另一边的子树大小,然后继续沿着当前边走。如果该位K的值为1,那么想要大于等于K必须沿着另一边贪心的走。代码:#i
An55511
·
2020-07-14 00:31
Leetcode 930. 和相同的二元子数组 题解
题目链接:https://leetcode-cn.com/problems/binary-
subarrays
-with-sum/开心滑动窗口,特判可有可无但是对于神奇样例会快一点。
BNDSllx
·
2020-07-12 12:53
Leetcode
双指针_滑动窗口
Leetcode-930 Binary
Subarrays
With Sum(和相同的二元子数组)
1classSolution2{3public:4intnumSubarraysWithSum(vector&A,intS)5{6if(S==0)7{8intresult=0;9intcount=0;10for(inti=0;i
weixin_30832351
·
2020-07-12 07:07
Maximum Sum of 3 Non-Overlapping
Subarrays
DescriptionInagivenarraynumsofpositiveintegers,findthreenon-overlappingsubarrayswithmaximumsum.Eachsubarraywillbeofsizek,andwewanttomaximizethesumofall3*kentries.Returntheresultasalistofindicesreprese
Nancyberry
·
2020-07-08 10:48
Maximum Sum of 3 Non-Overlapping
Subarrays
(Hard)
Inagivenarraynumsofpositiveintegers,findthreenon-overlappingsubarrayswithmaximumsum.Eachsubarraywillbeofsizek,andwewanttomaximizethesumofall3*kentries.Returntheresultasalistofindicesrepresentingthesta
冷殇弦
·
2020-06-28 13:31
Maximum Sum of 3 Non-Overlapping
Subarrays
Inagivenarraynumsofpositiveintegers,findthreenon-overlappingsubarrayswithmaximumsum.Eachsubarraywillbeofsizek,andwewanttomaximizethesumofall3*kentries.Returntheresultasalistofindicesrepresentingthesta
weixin_33950035
·
2020-06-28 08:45
Bitwise ORs of
Subarrays
WehaveanarrayAofnon-negativeintegers.Forevery(contiguous)subarrayB=[A[i],A[i+1],...,A[j]](withi&A){setans;setcur;cur.insert(0);for(autox:A){setcur1;for(autoelement:cur){cur1.insert(element|x);}cur1.in
无名_1989
·
2020-06-23 05:50
LeetCode
位操作
Bitwise ORs of
Subarrays
题目链接:https://leetcode.com/problems/bitwise-ors-of-
subarrays
/description/枚举以第i个数结尾的运算的所有情况。
DlPF_C
·
2020-06-21 19:45
思维
Leetcode1248. 统计「优美子数组」——python求解
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/count-number-of-nice-
subarrays
著作权归领扣网络所有。
日月为晓
·
2020-04-21 22:32
算法编程
leetcode
动态规划
算法
python
编程语言
Beautiful
Subarrays
(ED_12_E)
题意给你一个大小为n(1=(m);i--)constintN=30e6+5,L=30;intn,m,e,d;intch[N][2];intwv[N];voidinit(){e=1,wv[0]=0;ch[0][0]=ch[0][1]=-1;}voidadd(intx){intp=0,id;wv[p]++;//sc(x);FORD(i,L-1,0){id=(x>>i)&1;//sc3(p,id,ch[
0222_
·
2020-04-05 03:50
Subarrays
with K Different Integers
K个不同整数的子数组。题意是给定一个正整数数组A,如果A的某个子数组中不同整数的个数恰好为K,则称A的这个连续、不一定独立的子数组为好子数组。返回A中好子数组的数量。例子,Example1:Input:A=[1,2,1,2,3],K=2Output:7Explanation:Subarraysformedwithexactly2differentintegers:[1,2],[2,1],[1,2]
朝鲜冷面杀手
·
2020-04-04 06:00
Maximum Sum of 3 Non-Overlapping
Subarrays
居然有被考到,但是似懂非懂的classSolution{publicint[]maxSumOfThreeSubarrays(int[]nums,intk){intn=nums.length;int[]sums=newint[n];//sumofnums[0]tonums[i]int[]left=newint[n];int[]right=newint[n];sums[0]=nums[0];for(i
greatfulltime
·
2020-03-25 22:54
Maximum Sum of 3 Non-Overlapping
Subarrays
Solution1:DivideandConquerThisquestionasksforthethreenon-overlappingintervalswithmaximumsum.Sothiscanbedividedinto3parts--find3non-overlappingintervalsrespectively,andcombiningtheresultstogetthe3non-o
耀凯考前突击大师
·
2020-02-26 04:03
[LeetCode 992]
Subarrays
with K Different Integers
GivenanarrayAofpositiveintegers,calla(contiguous,notnecessarilydistinct)subarrayofAgoodifthenumberofdifferentintegersinthatsubarrayisexactlyK.(Forexample,[1,2,3,1,2]has3differentintegers:1,2,and3.)Ret
lz87
·
2020-02-04 11:00
Binary
Subarrays
With Sum 二元子数组之和
InanarrayAof0sand1s,howmanynon-emptysubarrayshavesumS?Example1:Input:A=[1,0,1,0,1],S=2Output:4Explanation:The4subarraysareboldedbelow:[1,0,1,0,1][1,0,1,0,1][1,0,1,0,1][1,0,1,0,1]Note:A.length&A,intS){
Grandyang
·
2020-01-31 14:00
Subarrays
with K Different Integers
题目GivenanarrayAofpositiveintegers,calla(contiguous,notnecessarilydistinct)subarrayofAgoodifthenumberofdifferentintegersinthatsubarrayisexactlyK.(Forexample,[1,2,3,1,2]has3differentintegers:1,2,and3.)R
BLUE_fdf9
·
2019-12-25 14:28
Maximum Sum of 3 Non-Overlapping
Subarrays
原题链接在这里:https://leetcode.com/problems/maximum-sum-of-3-non-overlapping-
subarrays
/题目:Inagivenarraynumsofpositiveintegers
Dylan_Java_NYC
·
2019-12-09 12:00
Maximum Sum of 3 Non-Overlapping
Subarrays
题目如下:Inagivenarraynumsofpositiveintegers,findthreenon-overlappingsubarrayswithmaximumsum.Eachsubarraywillbeofsizek,andwewanttomaximizethesumofall3*kentries.Returntheresultasalistofindicesrepresentingt
seyjs
·
2019-10-02 06:00
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他