首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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号
哈尔滨工业大学深圳研究生院 Java
题目啥
点赞
回复
分享
发布于 2017-09-02 18:24
CheckCheck
哈尔滨理工大学 C++
不是lcis?
点赞
回复
分享
发布于 2017-09-02 18:14
暂无评论,快来抢首评~
相关推荐
07-02 17:55
杭州电子科技大学 测试工程师
我是不是最晚找到暑期实习的
感谢字节6月下旬捞了我,让我对暑期实习又燃起了希望,成为节孝子啦!
我太想进步了呀:
我才是最晚的,我这周才拿到老铁的offer
点赞
评论
收藏
分享
06-29 11:33
门头沟学院 Java
浙江用友 Java 实习面经
浙江用友 Java 实习面经 面经是 KPI,晚上 9 点,蚌埠,不做过多阐述了 1) 面试官:自我介绍一下 我:重复性背诵工作 2) 面试官:SpringBoot 和 SpringMVC 有什么区别? 我:常规八股文,结合项目实战的自动装配特性去讲即可, SpringBoot vs SpringMVC 技术要点: SpringMVC:基于Servlet的MVC框架,需手动配置DispatcherServlet、视图解析器等。 SpringBoot: 自动装配:通过@EnableAutoConfiguration和spring.factories文件自动加载依赖配置。 内嵌服务器:默认集成...
查看9道真题和解析
点赞
评论
收藏
分享
06-26 15:58
门头沟学院 Java
26双非,第一次做简历的我遇到了温柔学姐
今天逛了会boss,hr姐姐亲自联系我,青春猪头少年不会遇到温柔hr姐姐
点赞
评论
收藏
分享
05-09 12:23
已编辑
华南理工大学 Java
太难了,还是对自己定位不清晰了
末9硕投中厂,上来就被说简历都不要,这是什么行情啊,给我个实习吧
野猪不是猪🐗:
给他装的,双九+有实习的能看的上这种厂我直接吃
⑨✌们拿它练练面试愣是给他整出幻觉了
点赞
评论
收藏
分享
06-27 11:30
已编辑
广西外国语学院 内容运营
拥有10个大厂offer过来人视角告诉你,求职的野路子!
一、招聘问题现在大家好像都把求职寄希望于“boss直骗”、“前程堪忧”、“智链招聘”(玩笑话哈)。但还是建议大家少依赖这些平台,因为它们大多侧重社招。最近曝光了BOSS公司企业端:发起聊天也要花钱,充值才能匹配更好人才,大家应该听说了吧?招聘软件的核心盈利逻辑是延长匹配周期:让求职者慢点找到工作(从而使用付费服务),让企业不那么快招到人(从而付费加速招聘)。想快速招人/找工作?得加钱。核心问题就是这些平台更多面向社招人群。所以,建议应届生试试其他平台!像我一样,通过小众渠道野路子更快找到心仪工作。不过,开头diss的3个平台也不是完全没用的,我们可以利用上面的免费MBTI测试找到兴趣行...
没有实习经历,还有机会进...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
高德-交易业务-Java日常-面经(OC)
1.4W
2
...
大家觉得测试还能活多久
9208
3
...
快手凉经
6117
4
...
毕业之后再也没人给我兜底了
5490
5
...
美团面经,已oc
5479
6
...
我是一个能独当一面的大人吗
4628
7
...
25届校招入职一周,目前感觉良好
4213
8
...
差点忘了以前是干嘛的,这个梗就是2025年最大的一坨
4161
9
...
测试常见八股之快问快答24条
3755
10
...
工资还是得攒着
3558
创作者周榜
更多
正在热议
更多
#
你觉得实习能学到东西吗
#
24823次浏览
557人参与
#
不考虑转正,实习多久合适
#
30578次浏览
140人参与
#
现代汽车前瞻技术研发急速编程挑战赛
#
23878次浏览
198人参与
#
秋招什么时候开投比较合适?
#
13662次浏览
232人参与
#
如果你有一天可以担任公司的CEO,你会做哪三件事?
#
28500次浏览
459人参与
#
如何准备秋招
#
15159次浏览
287人参与
#
发工资后,你做的第一件事是什么
#
66847次浏览
222人参与
#
工作中哪个瞬间让你想离职
#
24978次浏览
173人参与
#
实习,不懂就问
#
36114次浏览
599人参与
#
软开人,秋招你打算投哪些公司呢
#
101724次浏览
958人参与
#
大疆今年的机械笔试难吗?
#
41838次浏览
456人参与
#
元戎启行求职进展汇总
#
32180次浏览
238人参与
#
实习生如何通过转正
#
89310次浏览
1341人参与
#
每个月的工资都是怎么分配的?
#
20173次浏览
377人参与
#
运营人求职交流聚集地
#
141590次浏览
989人参与
#
你觉得现在还能进互联网吗?
#
5971次浏览
123人参与
#
预测一下26届秋招形势
#
31918次浏览
277人参与
#
牛客十周岁生日快乐
#
145710次浏览
1616人参与
#
你们公司几号发工资
#
19538次浏览
133人参与
#
校招入职后的感受
#
291680次浏览
2739人参与
#
硬件应届生薪资是否普遍偏低?
#
72965次浏览
511人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务