首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
希胤
获赞
14
粉丝
2
关注
13
看过 TA
19
门头沟学院
2023
Java
IP属地:浙江
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑希胤吗?
发布(195)
评论
刷题
收藏
希胤
关注TA,不错过内容更新
关注
2020-09-06 21:33
门头沟学院 Java
桶排序——map比数组更节省空间
//题目:k倍区间(AcWing) include<bits/stdc++.h> using namespace std;int n,k;int a[100005];map<int,int>b; //int映射成int可以用数组,但 用map比用数组更节省空间 ,因为数组多开了很多不用的空间int main(){ cin >> n >> k; for(int i=1;i<=n;++i){ cin >> a[i]; a[i]+=a[i-1]; b[a[i]%k]++; //...
0
点赞
评论
收藏
分享
2023-03-27 23:15
已编辑
门头沟学院 Java
二叉树的性质
//题目:完全二叉树的权值(Acwing) #include<bits/stdc++.h> using namespace std; int const N=1e5+7; int n; int a[N]; int main(){ cin >> n; for(int i=1;i<=n;++i){ cin >> a[i]; a[i]+=a[i-1]; } int sum=-0x3fffffff,ans=0; //二叉树的性质: //根的深度为0,下标(编号)为1 //设每层的深度为deep //每一层有2^deep 个节点 //每一层首个节点的编号为...
0
点赞
评论
收藏
分享
2020-09-05 15:37
已编辑
门头沟学院 Java
连通块用广搜
//题目:全球变暖(AcWing)#include<bits/stdc++.h>using namespace std;int n,ans;int vis[1005][1005][3];string str[1005];int xx[]={0,1,0,-1};int yy[]={1,0,-1,0};struct L{ int x,y;};void bfs(int x,int y){ queue<l>q; q.push( (L){x,y} ); vis[x][y][1]=1; int cnt1=1,cnt2=0; //cnt1:构成这座岛屿...
0
点赞
评论
收藏
分享
2021-02-06 23:26
已编辑
门头沟学院 Java
并查集模板
//未完 //题目:食物链(牛客) #include<bits/stdc++.h> using namespace std; int cnt; int f[150100]; //路径压缩 int find(int x){ return f[x]==x?x:f[x]=find(f[x]); } //合并集合 void bing(int x,int y){ f[find(x)]=find(y); } int main(){ int n,k; cin >> n >> k; for(int i=1;i<=3*n;++...
0
点赞
评论
收藏
分享
2022-03-11 22:17
已编辑
门头沟学院 Java
二分答案(模板)
注意:l<=r时 r=mid-1; //补充:l<=r,r最后会经历等于l,所以r最好等于上界 【l同理】,也可不等,当r>上界时,令其pan值为无穷大,即可大于上界 l<r时 r=mid; //补充:l<r,r永不等于l,所以r一定要大于上界【l同理】 不然会出错,以后用第二种写法 新模板(根据hetion): ll l=0,r=1e14+7; //这里要注意上界和下界,l应该<=最小值 while(l<r){ //注意这里没有= ll mid=(l+r)>&...
0
点赞
评论
收藏
分享
2020-08-22 14:22
已编辑
门头沟学院 Java
01背包的变形/拓展(这道题其实是二维背包)
//头文件int n,k;string str;//f[i][j] //在前i天已经工作了j天//f[i][j][p] //多了一维p(现在已经连续工作了多少天)//f[j][p] //采用就地滚动去掉第一维int f[405][405];int main(){ read(n);read(k); cin >> str; //int len=str.size(); memset(f,0x3f,sizeof(f)); f[0][0]=0; for(int i=1;i<=n;++i){ f...
0
点赞
评论
收藏
分享
2021-09-20 13:11
已编辑
门头沟学院 Java
多重背包(二进制拆分)
#include<bits/stdc++.h> using namespace std; //......此处快读省略........ #define ll long long int n,m; int v1[1005],w1[1005],s[20005]; ll v[10005],w[10005]; ll f[20005]; int cnt; int main(){ read(n);read(m); //以下是二进制拆分 for(int i=1;i<=n;++i){ read(v1[i]);read(w1[i]);read(s[i]); ...
0
点赞
评论
收藏
分享
2020-08-17 18:10
门头沟学院 Java
dp貌似可以直接用贪心做,实则不能,因为直接对原问题分部贪心结果不一定最优,dp是在子问题中贪心
include<bits/stdc++.h> using namespace std;int n;int a[15][15];int f[15][15][15][15];int main(){ cin >> n; int x=0,y=0,b=0; while(cin >> x >> y >> b){ if(x==0&&y==0&&b==0) break; a[x][y]=b; }//i1,j1表示第一个人的位置;i2,j2表示第二个人的位置;所以转移方...
0
点赞
评论
收藏
分享
2021-03-22 23:25
已编辑
门头沟学院 Java
最长上升子序列和下降子序列(朴素版)
include<bits/stdc++.h> using namespace std;int n;int a[105];int f[105];int main(){ cin >> n; for(int i=1;i<=n;++i){ cin >> a[i]; } if(n==1||n==2){ cout << 0; return 0; } f[1]=1; int cnt1=0,cnt2=0,ans=0; for(int k=2;k<=n;++k)...
0
点赞
评论
收藏
分享
2020-08-11 15:33
已编辑
门头沟学院 Java
__int128模板,pow函数会丢精
int128大部分oj测评姬都内置定义了(具体的比赛自己提前用官方的测评姬测试),只需写输入和输出函数即可用,int128可加减乘除,__int128还可以和int还有long long 进行运算__int128的范围为10的36次方左右 include<bits/stdc++.h> using namespace std;namespace{ template<typename t=""> inline void read(T &s){ T f=1;s=0;char ch=getchar(); for(;!isdigit...
0
点赞
评论
收藏
分享
2020-08-09 18:49
已编辑
门头沟学院 Java
递推的本质是从小到大,所以区间dp是从小区间到大区间
题目描述链接:https://ac.nowcoder.com/acm/problem/51170来源:牛客网 解析和代码:f[i][j] //子问题是i到j区间的最小的代价#include<bits/stdc++.h>using namespace std;int n;int a[305];int f[305][305];int main(){ cin >> n; for(int i=1;i<=n;++i){ cin >> a[i]; a[i]+=a[i-1]; } memset(f,0x3f,s...
0
点赞
评论
收藏
分享
2020-07-28 14:53
门头沟学院 Java
找集合的个数即找统领的个数
struct L{ int x,y;}a[103];int f[103],b[103];int find(int x){ return f[x]==x?x:f[x]=find(f[x]);}void merge(int x,int y){ f[find(x)]=find(y);}int main(){ int n; read(n); for(int i=1;i<=n;++i){ read(a[i].x);read(a[i].y); //a[i].k =i; f[i]=i; } for(int i=1...
0
点赞
评论
收藏
分享
2020-07-27 15:50
门头沟学院 Java
可以后悔的贪心
int const N=150007;struct L{ ll t1,t2; friend bool operator<(L a,L b){ return a.t1 < b.t1 ; }}a[N];bool cmp(L a,L b){ return a.t2 <b.t2 ;}priority_queue<l>pq;int main(){ int n; read(n); for(int i=1;i<=n;++i){ read(a[i].t1);read(a[i].t2); } s...
0
点赞
评论
收藏
分享
2021-03-11 20:09
已编辑
门头沟学院 Java
差分+离散化
//先差分,再前缀和 #include<bits/stdc++.h> using namespace std; namespace{ template<typename T> inline void read(T &s){ T f=1;s=0;char ch=getchar(); for(;!isdigit(ch);ch=getchar()) if(ch=='-') f=-1; for(;isdigit(ch);ch=getchar()) s=(s<<1)+(s<<3)+(c...
0
点赞
评论
收藏
分享
2019-12-13 19:37
门头沟学院 Java
2019-12-13
在牛客打卡1天,今天也很努力鸭!
0
点赞
评论
收藏
分享
1
8
9
10
11
12
13
关注他的用户也关注了:
牛客网
牛客企业服务