首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
水一样哦哦哦
2017-09-02 18:06
Conservatorio LUCIO Campiani di MANTOVA C++
关注
已关注
取消关注
拼多多第四题谁有思路的?
如题,lics
提示
全部评论
推荐
最新
楼层
陆小霞
桂林电子科技大学 C++
#include <stdio.h> #include <stdlib.h> #include <math.h> void match(int *a,int*b,int m,int n,int k); void inc(int *b,int L,int R,int m); int num = 0; int main() { int m,n,k,L,R; printf("m,n="); scanf("%d %d",&m,&n); printf("k = "); scanf("%d",&k); printf("L,R="); scanf("%d %d",&L,&R); int *a = (int*)malloc(n*sizeof(int)); int *b = (int*)malloc(m*sizeof(int)); int i=0; for(i = 0; i<m; i++) { b[i] = L; } for(i = 0; i<n; i++) { scanf("%d",&a[i]); } for(i = 0; i<pow(R-L+1,m); i++) { int j; /*for(j= 0;j<n;j++){ printf("a = %d ",a[j]); } printf("\n"); */ match(a,b,m,n,k); inc(b,L,R,m); } printf("%d\n",num); } void match(int *a,int*b,int m,int n,int k) { int i,j=0,temp,count=0; if(n<m) { for(i =0; i<n; i++) { for(; j<m; j++) { //printf("%d,%d\n",a[i],b[j]); if(a[i] == b[j]) { count++; j++; temp = j; break; } } if(count == k) break; if(j == n && i < m-1) j = temp; else if(j == n) break; } } else { for(i =0; i<m; i++) { for(; j<n; j++) { //printf("%d,%d\n",a[i],b[j]); if(a[j] == b[i]) { count++; j++; temp = j; break; } } if(count == k) break; if(j == n && i < m-1) j = temp; else if(j == n) break; } } if(count == k) { for(i=0; i<m; i++) { printf("%d ",b[i]); } printf("\n"); num += 1; } } void inc(int *b,int L,int R,int m) { static int i = -1; if(i == -1) { i = m - 1; } if(b[i] == R) { b[i] = L; i -= 1; inc(b,L,R,m); i = m - 1; } else b[i] += 1; }
点赞
回复
分享
发布于 2017-09-03 14:19
后劲好大
某乡下技校 Java
老哥不留百度??
点赞
回复
分享
发布于 2017-09-02 22:50
Time_
杭州电子科技大学 Java
//采用暴力的方法做的,可惜时间不够了,给的例子通过了,不知道还有没有什么问题。仅供参考 #define _CRT_SECURE_NO_WARNINGS // #define STDIN_OUT #include<cstdio> #include<iostream> #include<vector> #include<algorithm> #include<queue> #include<stack> #include<string> #include<string.h> #include<map> #include<cmath> #include<deque> #include<unordered_map> using namespace std; class Solution { public: int lcs(vector<int> str1,vector<int> str2) { int len1 = str1.size(); int len2 = str2.size(); vector<vector<int>> a(len1+1,vector<int>(len2+1,0)); int n_max = 0; for(int i = 0; i < len1; i++) a[i][0] = 0; for(int j = 0; j < len2; j++) a[0][j] = 0; for(int i = 1; i <= len1; i++){ for(int j = 1; j <= len2; j++){ if(str1[i-1] == str2[j-1]) a[i][j] = a[i-1][j-1] + 1; else{ a[i][j] = max(a[i-1][j],a[i][j-1]); } n_max = max(n_max,a[i][j]); } } return n_max; } void dfs(int n, int k, int start, int cur,vector<int> path, vector<vector<int>> &res){ if(cur == k){ res.push_back(path); return; } if(cur < k) for(int i = start; i <= n; i++){ path.push_back(i); dfs(n,k,start,cur+1,path,res); path.pop_back(); } } vector<vector<int>> combine(int start,int end, int k) {//所有的排列组合 vector<vector<int>> res; vector<int> path; dfs(end,k,start,0,path,res); return res; } }; int main() { #ifdef STDIN_OUT freopen("D:\\input.txt", "r", stdin); freopen("D:\\output.txt", "w", stdout); #endif int m,n,L,R,k; vector<int> str1; Solution s; cin>>n>>m; cin>>k; cin>>L>>R; for(int i = 0; i < n;i++) { int val; cin>>val; str1.push_back(val); } vector<vector<int>> res = s.combine(L,R,m); int count = 0; for(auto re : res){ int LCIS = s.lcs(str1,re); if(LCIS >= k) count = (count + 1) % 10007; } cout<<count<<endl; #ifdef STDIN_OUT fclose(stdin); fclose(stdout); #endif return 0; }
点赞
回复
分享
发布于 2017-09-02 19:54
Thare
淘天集团_技术专家
考完想了下 对于序列1 求出所有长度为k的增长序列 假设为z 然后结果就是z*(r-l+1)^(m-k)
点赞
回复
分享
发布于 2017-09-02 19:00
牛客1171869号
哈尔滨工业大学深圳研究生院 算法工程师
题目啥
点赞
回复
分享
发布于 2017-09-02 18:24
CheckCheck
哈尔滨理工大学 C++
不是lcis?
点赞
回复
分享
发布于 2017-09-02 18:14
暂无评论,快来抢首评~
相关推荐
03-02 15:40
Java
求助,大佬们
25届毕业生,到现在还在找工作,是履历问题还是简历没描述出来
点赞
评论
收藏
分享
03-03 15:41
浙江大学 算法工程师
腾讯wxg客户端二面 面经
1. 简单介绍一下你做过的最有挑战性的项目我做过的最有挑战性的项目是[项目名称],这是一个[项目类型,如:跨平台的桌面客户端应用]。项目背景:需要实现[核心功能],支持[用户规模/性能要求],面临的主要挑战是[具体挑战,如:高并发、低延迟、内存优化等]。我的职责:负责[具体模块]的设计和开发,包括[技术点1]、[技术点2]、[技术点3]。技术难点:性能优化:通过[具体方案]将响应时间从[X]ms降低到[Y]ms内存管理:使用智能指针和对象池,解决了内存泄漏和碎片化问题多线程同步:设计了[同步机制],避免死锁和竞态条件最终效果:项目成功上线,[具体指标,如:支持X万并发用户,崩溃率低于0.1%]...
C++八股文全集
点赞
评论
收藏
分享
02-12 01:30
已编辑
四川文理学院 Java
学院本Java后端简历求助
简历修修改改变成了这样,感觉面试还是很少,不知道那里出现了问题,有大佬们能提出建议吗?
冰炸橙汁_不做oj版:
你这技能真是给我吓哭了,前端后端运维ai全部熟悉,真要能做到还愁找工作吗
简历中的项目经历要怎么写...
点赞
评论
收藏
分享
02-28 21:18
吉林大学 Java
27届java后端实习简历求拷打
如题。八股重点背了项目相关的,其他的只背了一遍,总体过了80%左右吧。力扣100刷了两遍,有的hard跳过了。准备日常和暑期同时投,求各位大佬不吝赐教😊 (打码部分无关紧要,主要是防掉马)
点赞
评论
收藏
分享
03-04 13:32
门头沟学院 Java
航旅纵横JAVA 春招
一面时长:1h1. 请讲一下HashMap的底层实现数据结构?什么时候会进行扩容?以及整个数据结构会如何变化?2. HashMap中链表转红黑树的阈值是多少?是超过8就立即转化吗?3. 为什么创建HashMap时最好指定初始容量?原因是什么?为什么不直接new HashMap()?4. Java内存模型和运行时数据区(或Java内存分配)有什么区别?5. 运行时数据区分为哪几块?方法区在JDK8前后有哪些调整?6. 元空间、永久代和方法区有什么区别?7. 你实际开发中遇到过OOM吗?是如何用MAT分析dump文件定位到大对象的?8. 对象一定是分配在堆上吗?逃逸分析的作用是什么?对象可能分配在...
查看19道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
面试官视角聊聊:小龙虾OpenClaw如何0基础上手?
2683
2
...
AI产品实习生面试要达到什么水平?
2641
3
...
春招冲刺季|求职交流群正式启动!发帖赚现金,抱团拿offer!
2173
4
...
3.3春招字节音视频前端一面
1533
5
...
腾讯后端一面
1143
6
...
27届后端简历求拷打
954
7
...
腾讯日常后台开发一面凉经
933
8
...
实习生至暗时刻
718
9
...
大三末9 0基础
670
10
...
谁干的啊?看给我龙虾哥调成啥样了?!
558
创作者周榜
更多
正在热议
更多
#
交出你的校招焚诀
#
12524次浏览
206人参与
#
公司情报交流地
#
144838次浏览
1277人参与
#
神州信息求职进展汇总
#
3902次浏览
72人参与
#
三月的小目标
#
14618次浏览
277人参与
#
27届求职交流
#
4636次浏览
108人参与
#
面试___岗的必刷题单
#
14205次浏览
251人参与
#
26届求职交流
#
3897次浏览
80人参与
#
硬件人的简历怎么写
#
329981次浏览
3090人参与
#
教师节,你送祝福了吗
#
25000次浏览
101人参与
#
你的秋招第一面感觉怎么样
#
140701次浏览
806人参与
#
实习生至暗时刻
#
20712次浏览
408人参与
#
米哈游求职进展汇总
#
587177次浏览
3021人参与
#
哪些公司开暑期实习了?
#
20478次浏览
166人参与
#
经纬恒润求职进展汇总
#
153350次浏览
1080人参与
#
你的秋招第一场笔试是哪家
#
294875次浏览
2085人参与
#
AI面试问题分享
#
15217次浏览
307人参与
#
找AI工作应该卷什么?
#
4948次浏览
89人参与
#
春招开局,你有保底offer吗?
#
28477次浏览
226人参与
#
你经历过哪些AI幻觉?
#
5586次浏览
130人参与
#
多益网络求职进展汇总
#
71115次浏览
307人参与
#
实习想申请秋招offer,能不能argue薪资
#
225340次浏览
1200人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务