首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
Huah
获赞
88
粉丝
47
关注
9
看过 TA
60
男
门头沟学院
2024
C++
IP属地:天津
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑Huah吗?
发布(7)
评论
刷题
Huah
关注TA,不错过内容更新
关注
2022-02-13 10:00
已编辑
门头沟学院 C++
【题解】2022牛客寒假算法基础集训营6
回文大师 知识点:kmp题解:设数组为的翻转,即对数组求出数组,然后那数组和去做匹配,设匹配了位置,则和构成了一个回文,对这个位置的计数,根据的性质,设,则,因此对计数的同时还要对都计数,但是暴力跳会。如果把看作的父亲,则数组构成了一颗以为根节点的树(因为),跑完和的匹配后再在树上进行子树求和即可。 #include <bits/stdc++.h> typedef unsigned long long ull; typedef long long ll; #define inf 0x3f3f3f3f #define rep(i, l, r) for (int i = l; i &l...
Aerobe:
请问h题预处理里的sg[i]++是什么意思啊🤔,真的看不明白
0
点赞
评论
收藏
分享
2021-12-22 18:10
已编辑
门头沟学院 C++
题解 | #优美的数#
牛表 40point P≤500{P\le 500}P≤500,建边跑弗洛伊德算法,时间复杂度为O(n3)O(n^3)O(n3)。 意外的是评测机跑得非常快,导致暴力分超出预期。 100point 跑P−1{P-1}P−1次迪杰斯特拉算法,但是边数是满的,直接跑的复杂度是O(P3){O(P^3)}O(P3)。 考虑如何优化,通过打表可以观察到其实答案非常的小,我们可以假设答案不超过lim{lim}lim,那么用点u{u}u去更新的时候只需要转移到[max(1,u−lim),min(P−1,u+lim)][{max(1,u-lim),min(P-1,u+lim)]}[max(1,u−lim),m...
0
点赞
评论
收藏
分享
2021-08-27 11:07
已编辑
门头沟学院 C++
【题解】牛客练习赛87
中位数 设是升序的,若,则,答案为。否则,无论如何第小的数都不会是最后得到的数组中第小的数,此时只需把所有操作都加到第个。时间复杂度。 #include<bits/stdc++.h> #define inf 0x3f3f3f3f using namespace std; typedef long long ll; const int N=2e5+5; void ast(ll x,ll l,ll r){assert(x>=l&&x<=r);} int n,k; ll a[N]; int main() { int t;scanf("%d&q...
jxm2001:
牛老板那题hack: 5*6^9+3*9^7=64737387,所以64737387答案至多是8,标程输出了9
投递牛客等公司 >
0
点赞
评论
收藏
分享
2021-08-20 22:03
门头沟学院 C++
题解 | 牛客练习赛87
中位数 设是升序的,若,则,答案为。否则,无论如何第小的数都不会是最后得到的数组中第小的数,此时只需把所有操作都加到第个。时间复杂度。 #include<bits/stdc++.h> #define inf 0x3f3f3f3f using namespace std; typedef long long ll; const int N=2e5+5; void ast(ll x,ll l,ll r){assert(x>=l&&x<=r);} int n,k; ll a[N]; int main() { int t;scanf("%d&q...
0
点赞
评论
收藏
分享
2021-05-14 23:20
已编辑
门头沟学院 C++
【题解】牛客挑战赛50
【题解】牛客挑战赛50@[toc]UPD: 非常抱歉,C题数据弱了,在回文树上暴力跳父亲的代码是不应该通过的,数据已增强。 致谢 感谢清楚姐姐、验题人和内测人员背后辛勤的付出和提供的意见! A Red and Blue and Green 感谢兰子哥哥提供的暖心签到题!对于所有偶数位置,将它的颜色修改成和两边不同的颜色。 #include<bits/stdc++.h> #define inf 0x3f3f3f3f typedef unsigned long long ull; typedef long long ll; #define rep(i,l,r) for(int i=l;...
0
点赞
评论
收藏
分享
2021-05-02 22:08
门头沟学院 C++
C:为啥你们的NTT跑这么快
C:为啥你们的NTT跑这么快,我把输入改成快速,vector改成数组才能勉强卡过,主要时间消耗还是在NTT上
ForgotMe:
很正常,常数问题,还有预处理,我最开始写的NTT就是因为常数大就没过(((
0
点赞
评论
收藏
分享
2020-05-23 12:37
已编辑
门头沟学院 C++
【题解】牛客练习赛64
A:怪盗-1412 将序列排列成,这样可以得到最大化的子序列数量,答案为,时间复杂度。标程:https://ac.nowcoder.com/acm/contest/view-submission?submissionId=43780345 B:Dis2 与每个点距离为的点为这个点的度数。对于每个点,枚举和它有边相连的点,点对点的贡献为与点距离为的点的个数减去(减掉这个点),时间复杂度。标程:https://ac.nowcoder.com/acm/contest/view-submission?submissionId=43780359 C:序列卷积之和 设。设+。则预处理前缀和统计前缀和出现的...
0
点赞
评论
收藏
分享
1
关注他的用户也关注了:
牛客网
牛客企业服务