首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
昨天 16:51
深信服_JAVA研发工程师(准入职员工)
深信服内推,深信服内推码
🌟工作内容与氛围: 我作为实习生能够真正地参与到了小组项目的迭代工作,不是简单地打杂工作。目前我已经接触到两个专题的需求迭代,一个由我完全负责,另一个和leader一起开始需求分析。在短短地两个月内,我对产品认知的八股文(产品经理能力、产品经理工作内容等)有了自己真正的感受和认识,不再是简单地文字理解。当然,实习工作也是对自己产品全方面能力的不断提升。 我导师不仅在工作上能及时得解答我的疑问,也会关心生活上我的不便,比如因为体检报告未出推迟入职,leader会主动关心我实习住宿的问题;电话沟通发现我声音和平时不一样,会主动询问我是否感冒不舒服,是否需要请假休息等。深信服的理念之一“简单有爱”...
深信服公司福利 851人发布
点赞
评论
收藏
分享
今天 10:47
北京化工大学 Java
黑马SSM学习日记|day01
受到一位名叫程序员牛肉的前辈的影响,我开始写学习博客,主要目的是为了帮助自己巩固所学知识,与诸君共勉!先简单介绍一下本人情况。本人大三,目前学习了javase,javaweb,mysql,黑马点评,苍穹外卖,jvm,目前未找到实习,自己太拉了。但是在仅有的几次面试中,我发现了自己在看视频跟着学的时候,虽然能看懂,明白其中的弯弯绕绕,但是真正到自己上手做的时候,总是难以下手。总结来说,就是自己以为自己明白了,但是其实只是瞬时记忆,所以我想通过博客记录的方式来总结每天所学知识。SSM课程简介这套课程主要是为了讲清楚spring、springmvc、springboot、maven、mybatisp...
点赞
评论
收藏
分享
2025-11-20 18:29
理想汽车_前瞻技术部_大模型应用(实习员工)
没见过这么傻杯的hr
没见过这么傻杯的人,我没回就发嘲讽,压抑坏了是吧
在加班的喜羊羊很爱吃...:
何意味,哪里嘲讽了
那些年,我收到的‘奇葩’...
点赞
评论
收藏
分享
2025-12-02 23:29
腾讯云智研发_后台开发(准入职员工)
小米offer
小米offer了,北京大白菜,我服啦😂😂hr说我是排序靠前的
ccddfa:
排序靠前就当hr在放屁
牛客在线求职答疑中心
点赞
评论
收藏
分享
昨天 20:59
吉林工程职业学院 Java
快手日常面试(二面感觉要凉)
哈喽大家,喵弟面经分享大厂的面试确实不一样,只能说顺子还是不赖的,好歹没算法一面 tl:23号投递 29号一面记忆不太清晰了 对手撕和场景题印象比较深1.实习与项目我看你项目中用到了zset做排行榜,那我现在要是有一千万个用户,该怎么办呢(回答的可以分积分段存,比如存下积分超过一定阈值的用户,或者直接类似于mysql,做一个分表存)zset底层结构讲一下,跳表的优点,为啥不用b+树呢mysql这块,如果有一个慢sql,你怎么办索引失效情况b+树相较于b树和哈希的优点是什么,为什么就选了b+树怎么保证缓存和数据库一致性(最后提到了消息队列)spring中设计模式的体现jvm中内存模型 八股涉及的...
查看14道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
一大波手撕正在靠近!
1.7W
2
...
🔥2026创作新起点:《新年启航计划》来袭,三大赛道等你来冲!
1.5W
3
...
百度java一面 28届的第一次大厂面试 感觉g了
5804
4
...
测开劝退
3298
5
...
腾讯游戏后端一面
3296
6
...
27前端鼠鼠快手二面
3283
7
...
面试手撕题总结
2910
8
...
拥抱人机共生,锻造不可替代的“金头脑”
2910
9
...
双非老鼠的悲惨秋招
2846
10
...
实习不忙被公司要求下周再来
2763
创作者周榜
更多
正在热议
更多
#
26年哪些行业会变好/更差
#
7431次浏览
119人参与
#
实习,不懂就问
#
147140次浏览
1320人参与
#
去年的flag与今年的小目标
#
3724次浏览
111人参与
#
卷__卷不过你们,只能卷__了
#
2574次浏览
70人参与
#
有深度的简历长什么样?
#
8705次浏览
180人参与
#
哪些公司在招寒假实习?
#
3574次浏览
42人参与
#
你都用AI做什么
#
3296次浏览
89人参与
#
入职第一天
#
5430次浏览
95人参与
#
写论文的崩溃时刻
#
1866次浏览
54人参与
#
你不能接受的企业文化有哪些
#
4394次浏览
77人参与
#
实习学到最有价值的工作习惯
#
54240次浏览
433人参与
#
一人分享一道面试手撕题
#
11336次浏览
561人参与
#
你最满意的offer薪资是哪家公司?
#
64184次浏览
319人参与
#
外包能不能当跳板?
#
55962次浏览
260人参与
#
滴滴求职进展汇总
#
292689次浏览
2411人参与
#
应届生应该先就业还是先择业
#
161842次浏览
820人参与
#
你的实习什么时候入职
#
333225次浏览
2235人参与
#
uu们,春招你还来吗?
#
39539次浏览
232人参与
#
AI了,我在打一种很新的工
#
125816次浏览
1304人参与
#
秋招你被哪家公司挂了?
#
1002728次浏览
7710人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务