上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 25 下一页
摘要: https://ac.nowcoder.com/acm/contest/3005/D 题意:给出一组数n,问有多少区间异或和为0.解法:如果[l,r]是合法的子段,说明前缀和中xorsum[r]^xorsum[l-1] = 0, xorsum[l-1] = xorsum[r]。求出异或前缀和,然后使 阅读全文
posted @ 2020-02-12 00:56 无名菜鸟1 阅读(854) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/3005/C 题意:求长度为k的连续子段乘积。 解法1逆元:前缀乘积(不含0),记录前缀0的个数,并求不含0的长度为k的连续子段乘积中取最大的。 注意0没有逆元,所以在考虑递推方法时0要特殊处理。 #include <bits/ 阅读全文
posted @ 2020-02-12 00:12 无名菜鸟1 阅读(236) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/3782/A 题意:在一个n个点(编号为1-n),n条边的环中,每条边的长度等于它所连接的两个端点上的数字的和。 现已知将全图连通的n条边的长度,求各点上的数字。 解法:第一次跑环将x1求解出,第二次跑环将各点值求解。 #inc 阅读全文
posted @ 2020-02-11 19:33 无名菜鸟1 阅读(183) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/3004/I 题意:输出汉诺塔移动过程中每一种移动的次数和移动总数。 如下A->B:XXA->C:XXB->A:XXB->C:XXC->A:XXC->B:XXSUM:XX 解法:记忆化搜索,当前状态的可以由上一状态得到。 #in 阅读全文
posted @ 2020-02-11 01:45 无名菜鸟1 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 时间复杂度O(nlogn) 找一个基数,使得这个基数的左边都比它小,右边都比它大。 双指针实现,从左边找找到第一个比基数大下标为i, 从右边找到第一个比基数小的数下标为j,i、j交换。 i == j 时将基数与a[i]交换,分治继续对(l , i-1) 与(i+1 , r)区间进行排序。 //#in 阅读全文
posted @ 2020-02-09 05:28 无名菜鸟1 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 时间复杂度:O(N2) 进行n-1次挑选,每一次找一个最小的与第一个数交换。 #include<bits/stdc++.h> #define me(x , y) memset(x , y , sizeof(x)) #define SC scanf #define rep(i , j , n) for 阅读全文
posted @ 2020-02-09 05:22 无名菜鸟1 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 时间复杂度O(N2) 进行n-1次每一次将一个最小的数(或最大的数)归位(最后一个数排好序),两两比较进行交换。 #include<bits/stdc++.h>#define me(x , y) memset(x , y , sizeof(x))#define SC scanf#define rep 阅读全文
posted @ 2020-02-09 05:15 无名菜鸟1 阅读(121) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/bqwzx/p/11029264.html 复杂度为O(n+m)。 特点:消耗空间大最少需要max(数据范围的最大值)个桶去装,但时间时间复杂度是线性的O(n)。 #include<bits/stdc++.h> #define me(x , y) me 阅读全文
posted @ 2020-02-09 05:06 无名菜鸟1 阅读(141) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/3003/I 题意:给n个地点,每个地点有一个值a,边值花费等于lowerbit(ai异或aj),要使n个地点联通,问最小花费。 解法:要使lowerbit最小考虑最小进制满足存在vi = 1 和 vj = 0 交叉连边 , 注 阅读全文
posted @ 2020-02-07 01:43 无名菜鸟1 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 题意:在n*m的网格中,找至少一边平行x或y的面积为2的三角形个数。 解法:分情况考虑 1、两边平行x和y 1*2 或 2 * 1 矩形 有四个。 2、一边平行x或y 长度为1 或 2. //#include <bits/stdc++.h> #include <cstdio> #include <c 阅读全文
posted @ 2020-02-05 21:15 无名菜鸟1 阅读(226) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 25 下一页