首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
昨天 09:31
汤臣倍健_市场倍优生(准入职员工)
汤臣倍健内推,汤臣倍健内推码
本人情况 加入汤臣倍健已经有一周了,是健力多品牌的产品实习生,主要参与健力多产品的商品化和上市过程。 工作时间 朝九晚五!朝九晚五!朝九晚五!这是我最喜欢小汤的地方 每当其他公司的实习生还在工作开会时,我已经喜提包包准备回家了,别提有多爽了 而且!!!居然不打卡!!这意味着实际工作的时间非常弹性!比如我们组就是默认早上10点上班,相当于朝十晚五了 工作氛围 超级好!!同事们都特别友善!!特别特别特别喜欢我的mentor不要求我加班,给我很大的工作自主性,注重对我能力的培养,还特别有同理心,有耐心!!!我上辈子哪修来的福分啊还遇到了两个很友好的实习搭子,已经在约逛街了实习强度 总体来说强度不大,...
汤臣倍健公司氛围 390人发布
点赞
评论
收藏
分享
11-28 12:54
三七互娱_游戏开发_系统开发(准入职员工)
图拉斯内推,图拉斯内推码
ai面总结:AI调教的很好,问的问题很有意思,整场面试不会有很大的压迫感,追问大多是根据你的回答提问。总时长:35分钟Q1:自我介绍,重点介绍一下个人背景和大学期间的主要经历。Q2:你对于在一家公司长期发展有什么看法?你认为哪几点因素会让你在一家公司长期工作?(有追问)Q3:你取得过的最大成就是什么?过程中最大的难点是什么?你是如何突破的?最终的结果怎么样?(有追问2个)Q4:请描述一个过往遇到的最有压力困难或最具挑战的一个场景,你是如何解决的?对你有什么影响?(有追问)Q5:依你的看法,请描述一个你近期完成的项目任务,如果重来一次,你会做哪些不同的事情来提升结果?(有追问2个)Q6:电商运营...
点赞
评论
收藏
分享
10-19 15:33
蚌埠坦克学院 算法工程师
有无老哥知道这个招笑SM薪资什么情况
今天在学校校招看到的,坐标无锡滨湖区某大学。
面了100年面试不知...:
这,钱少的也太稳定了
点赞
评论
收藏
分享
11-27 17:49
西南交通大学 交易师
那场面试,我和面试官都哭了
2025年3月,上海春雨绵绵。我坐在XX科技(当时行业TOP3,此处打码)17楼的会议室,等待第三轮面试。前两面都很顺利,但这一场——直面产品副总裁,我毫无把握。副总裁进来时,我愣了一下。她眼睛红肿,明显刚哭过。这在以“铁血”著称的她身上,几乎不可能发生。“抱歉,刚处理完一个突发状况。”她迅速恢复冷静,“我们开始吧。”问答到一半,她突然问:“你在YY项目里提到处理过重大客诉,具体是什么情况?”我深吸一口气:“那是去年7月,我们刚上线新功能就出现Bug,导致一位大客户的整个营销活动瘫痪。”我详细还原了那个不眠夜——如何顶住压力说服技术总监紧急修复,如何连夜飞到客户城市当面道歉,如何在凌晨三点的酒...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
双非上岸字节,给27届+的建议
1686
2
...
不讲究个人卫生还偷东西,开除你省籍
1488
华为开奖交流
热聊中
3
...
秋招结束,历经9个月的总结
1459
4
...
日常看一下面经:美团实习一二面面经
1046
5
...
父母厂 VS OPPO ??
1007
6
...
双非第二段大厂,生活打不败一个大口吃饭的人
957
7
...
服务器能够连接多少个 TCP?
903
8
...
关于实习的危害
865
9
...
我的工作的一天
843
10
...
最全Redis面试题,直接把这些甩给面试官!
829
创作者周榜
更多
正在热议
更多
#
工作中出现了XX情况正常吗
#
3493次浏览
40人参与
#
公司福利里最没用的一项是啥
#
1698次浏览
39人参与
#
回顾今年你干过的最“勇”的一件事
#
2485次浏览
36人参与
#
一人推荐一个值得做的项目
#
1569次浏览
21人参与
#
工作前VS工作后,你的心态变化
#
1866次浏览
24人参与
#
高薪高压 vs 低薪wlb,你怎么选?
#
2272次浏览
28人参与
#
毕业季,给职场新人一些建议
#
161018次浏览
2353人参与
#
如何用一句话描述你的职业
#
27609次浏览
176人参与
#
你被哪些公司挂了?
#
106396次浏览
658人参与
#
说说你知道的学历厂
#
366808次浏览
1312人参与
#
机械校招之路总结
#
106489次浏览
2037人参与
#
找工作,行业重要还是岗位重要?
#
83090次浏览
1665人参与
#
如果没找到工作,考公是你的退路吗
#
58081次浏览
434人参与
#
找工作如何保持松弛感?
#
124364次浏览
1448人参与
#
牛友们的论文几号送审
#
61211次浏览
831人参与
#
如何准备秋招
#
67784次浏览
841人参与
#
你在职场上见过哪些“水货”同事
#
21556次浏览
150人参与
#
华勤技术工作体验
#
12178次浏览
23人参与
#
刚入职就____,这样正常吗?
#
117809次浏览
657人参与
#
你怎么评价今年的春招?
#
146774次浏览
1402人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务