首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-22 12:55
嘉士伯_供应链管培生(准入职员工)
嘉士伯内推,嘉士伯内推码
嘉士伯 工程设备管理 一面面经岗位:供应链管培生(工程设备管理)时间线:8.26投递、9.2一面一、自我介绍二、面试问题一面是AI面试,大概有下面这些问题1. 遇到的挫折2. 如何解决、细节3. 学习最困难的技能、课程4. 如何解决5. 选择非一线城市6. 为什么7. 岗位匹配度8. 为什么感受:第一次AI面试,感觉有点奇怪的⏰嘉士伯中国2026年校招9.3启动【公司介绍】嘉士伯(Carlsberg)是全球领先的啤酒集团之一,世界第四大啤酒集团,世界最知名国际品牌之一【岗位包括】综合管理培训生、销售专才、供应链管培生等【工作地点】北京、广州、佛山、惠州、东莞、厦门、南京、常州、郑州、重庆、宜宾...
嘉士伯AI面18人在聊
点赞
评论
收藏
分享
昨天 10:38
天津大学
来个oc暖我一整天
秋招到了后期,我都是抱着必挂的心态面的,每一面都感觉必挂,等oc的过程中既希望过,又希望凉得快点,长痛不如短痛。 人真是个矛盾的动物,现在还给自己上强度了,每天各种看还有哪里能投,看面经,背八股文,复盘面试过程。上周还经历了一个2v1面试,被拷打了一番,感觉面到最后脑子已经不会思考了,有几秒钟完全是空白的。其实明天下午还有一个面试要准备,但我已经提不起精神了,真准备摆,但是不能摆呀,还没有收到好的offer,那能怎么办,只能受着呗。但是,就早上,主包收到了荣耀的oc,base深圳,AI算法。缘分到这了,耀子完全给力,技术这块给力,薪资也给力,剩下的就全拒了,明天的面试也可以取消了,一个oc,暖...
小公司苟活中:
恭喜
荣耀求职进展汇总
点赞
评论
收藏
分享
10-10 01:10
已编辑
深圳大学 测试开发
为啥0面试啊家人们
😇😇😇
面了100年面试不知...:
六月到九月,四个项目一个实习,是魔丸吗
投了多少份简历才上岸
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
最后一年应该干些什么呢,躺平吗
2530
2
...
来个oc暖我一整天
2234
3
...
【现金奖励】26秋招薪资爆料征集,瓜分现金红包!
2070
4
...
秋招面经总结
1906
5
...
末9本,秋招后端失败总结
1736
6
...
程序员能做哪些副业嘞?
1721
7
...
不敢相信,本内耗王也是实习上了
1653
8
...
小红书开了,大概率不会有更高的了吧
1418
9
...
11 月底了还是 0offer
1305
10
...
cider二面,史上最招的一集
1093
创作者周榜
更多
正在热议
更多
#
你的秋招白月光和意难平公司
#
24760次浏览
211人参与
#
机械人晒出你的简历
#
140442次浏览
865人参与
#
你想跟着什么样领导?
#
16573次浏览
152人参与
#
比亚迪求职进展汇总
#
816135次浏览
3142人参与
#
十一月总结
#
28958次浏览
261人参与
#
深信服求职进展汇总
#
238837次浏览
1803人参与
#
如果今天是你的last day,你会怎么度过?
#
54837次浏览
311人参与
#
机械人还在等华为开奖吗?
#
283614次浏览
1447人参与
#
什么样的背景能拿SSP?
#
121252次浏览
421人参与
#
从夯到拉,评价编程语言
#
13445次浏览
106人参与
#
职场上哪些事情令人讨厌
#
28667次浏览
114人参与
#
硬件人秋招进展
#
252065次浏览
3941人参与
#
分享一个让你热爱工作的瞬间
#
49848次浏览
429人参与
#
考研失败就一定是坏事吗?
#
154206次浏览
1090人参与
#
巨人网络工作体验
#
69706次浏览
499人参与
#
找实习是选平台还是选业务?
#
17731次浏览
195人参与
#
应届生进小公司有什么影响吗
#
102798次浏览
1091人参与
#
影石Insta360求职进展汇总
#
164288次浏览
1331人参与
#
实习的内耗时刻
#
204505次浏览
1501人参与
#
入职以后才知道的校招谎言
#
106403次浏览
664人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务