首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
11-26 14:54
西安电子科技大学 Java
来自面试官给我的建议,我备受启发!
很少分享技术以外的东西,但今天面试时,面试官的一番建议让我受益匪浅。想借此与大家分享,希望我们都能在职业和成长的道路上,多一些启发与成长,共勉。格局面试快结束时,我谈到了作为程序员对不断学习和技术沉淀的追求。对此,面试官没有局限于程序员或产品的视角,而是从更高的层级,结合技术与行业,给了我一些建议,阐释了程序员职业成长的核心逻辑。他指出:技术与产品相辅相成,但程序员的发展一定是建立在行业深耕之上的。产品定义了用户价值和业务需求,技术提供实现手段。技术固然重要,需要持续学习,但唯有在特定行业中持续沉淀,才能形成差异化的技术能力,支撑出真正优秀的产品。好的产品又能反过来提升技术水平,形成良性循环。...
发面经攒人品
点赞
评论
收藏
分享
昨天 17:03
已编辑
南京邮电大学 Web前端
B站实习面经
简单问了一下实验的工作,研究方向实习项目中的难点为什么用sse,websocket用过嘛为什么要做预加载和骨架屏除了这两个手段,还有什么首屏优化手段嘛弱网降级怎么做的大文件上传怎么做的响应拦截器中如果有两个请求都返回401,怎么处理promise的all和race有什么区别手写实现promise.all并解释思路(手写题刚出就断网,重连两次才成功最近有没有学新的技术为什么学前端反问:部门业务、技术栈虽然面试官提前说了,面试流程他要同步记录,但是键盘音尊嘟太大了qaq
查看23道真题和解析
点赞
评论
收藏
分享
10-30 16:31
重庆大学 Java
27找日常实习
投了3天,沟通160多个,一个面试没有,这正常吗
代码飞升_不回私信人...:
你说你善于学习,大家都会说。你说你是985,985会替你表达一切
点赞
评论
收藏
分享
11-24 10:27
湖南大学 安卓
拒绝华为后,hr给我发了一个“?”
听说华为云又被叫缅北云,一去一个不吱声,8,9月份刚刚大量人员输出,后面业务造假,听着都吓人,还好没去,去了也是卖命,直接拒绝发送简历,拒绝加微信,面试官直接给我回了个“?”我:已读,不回,高冷。
沉淀小子:
扣?我以为他是BOSS呢
华为工作体验
点赞
评论
收藏
分享
今天 01:43
University of Glasgow golang
Go项目求助
学了2个月的go了,一直没有找到合适的项目,各位大佬有没有开源的项目分享一下。纯想实习的话,需要涉及到微服务之内的嘛?
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
关于秋招躲offer这件事,最终。。。
2721
2
...
最后一年应该干些什么呢,躺平吗
2527
3
...
【现金奖励】26秋招薪资爆料征集,瓜分现金红包!
2314
4
...
来个oc暖我一整天
2101
5
...
秋招面经总结
2004
6
...
末9本,秋招后端失败总结
1725
7
...
不敢相信,本内耗王也是实习上了
1671
8
...
程序员能做哪些副业嘞?
1494
9
...
怎么感觉牛客全是大厂offer?
1365
10
...
11 月底了还是 0offer
1304
创作者周榜
更多
正在热议
更多
#
你的秋招白月光和意难平公司
#
23857次浏览
205人参与
#
比亚迪求职进展汇总
#
815940次浏览
3142人参与
#
百度秋招
#
58677次浏览
396人参与
#
你想跟着什么样领导?
#
16027次浏览
151人参与
#
机械人晒出你的简历
#
140299次浏览
865人参与
#
十一月总结
#
28065次浏览
259人参与
#
深信服求职进展汇总
#
238716次浏览
1803人参与
#
如果今天是你的last day,你会怎么度过?
#
54712次浏览
311人参与
#
什么样的背景能拿SSP?
#
121044次浏览
421人参与
#
机械人还在等华为开奖吗?
#
283391次浏览
1446人参与
#
从夯到拉,评价编程语言
#
13164次浏览
106人参与
#
职场上哪些事情令人讨厌
#
28546次浏览
112人参与
#
硬件人秋招进展
#
251896次浏览
3941人参与
#
巨人网络工作体验
#
69620次浏览
499人参与
#
找实习是选平台还是选业务?
#
17482次浏览
191人参与
#
考研失败就一定是坏事吗?
#
154102次浏览
1090人参与
#
应届生进小公司有什么影响吗
#
102671次浏览
1090人参与
#
分享一个让你热爱工作的瞬间
#
49705次浏览
426人参与
#
影石Insta360求职进展汇总
#
164183次浏览
1331人参与
#
如何提高实习转正率?
#
58834次浏览
412人参与
#
实习的内耗时刻
#
204397次浏览
1501人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务