首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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:14
门头沟学院 Java
请问大家实习只写sql如何包装啊
一个七千人的企业,招聘名字是JAVA实习生,天天让写sql做报表(有点偏数据开发),代码都在内网,领导不给权限😂,请问诸位大佬这该如何包装,还是不包装了(听说有实习的简历面试要求更高)
不吃酸菜血肠:
往mysql的面经那边包装吧,慢sql调优这种,或者批量化脚本
点赞
评论
收藏
分享
01-17 12:13
大连理工大学 Web前端
27前端鼠鼠京东一二面
捞起来又是一面。自我介绍简单问了一下校园经历讲讲做开源的经历项目技术选型前端模块化有哪些格式 es cjs umd amd优化打包体积讲讲函数式变成和面向对象编程讲讲重复渲染的性能优化(没懂)写一个快排写一个二叉树中序遍历讲讲有关vibecoding二面详细聊聊校园经历为什么学前端有没有做过跨端开发多端开发的目的? 好处? 限制?ai方面了解吗鸿蒙了解吗讲讲登录认证用什么技术方案 面的我汗流浃背。。。
查看17道真题和解析
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
2025-12-09 11:23
27届 java后端求救
bg 27届中下211科班,无实习,目前边学边投几百➕沟通,几十简历 零面。目前八股除了计网 os基本过了一遍hot100进度70% 十二月底之前应该能刷两遍寒假实习感觉没戏了,虽然一直在投,投了几个大厂也一直没动静,准备梭哈暑期了,各位牛爷爷给点建议吧。以及,我看面经问的难度都很大,我目前八股是小林➕面试🦆刷题,感觉不太够用,还有什么八股比较好吗,还是说一直刷面经。下面是简历,各位牛爷爷给点招吧😭
Aeside:
暑期日常一起抓,话说你写两个相同类型的项目不太好吧?
点赞
评论
收藏
分享
01-16 22:31
赣南师范大学 运营
0offer
一个面试也没,心累
白火同学:
1、简历可以浓缩成一页,简历简历先要“简”方便HR快速过滤出有效信息,再要“历”用有效信息突出个人的含金量。 2、教育背景少了入学时间~毕业时间,HR判断不出你是否为应届生。 3、如果你的平台账号效果还不错,可以把账号超链接或者用户名贴到对应位置,一是方便HR知道你是具体做了什么内容的运营,看到账号一目了然,二是口说无凭,账号为证,这更有说服力。
面试被问期望薪资时该如何...
点赞
评论
收藏
分享
01-19 15:02
已编辑
南方科技大学 后端工程师
百度日常实习后端二面热经(没凉,已OC,感谢面试官捞捞)
进化为度孝子!不得不感叹面试真是很看运气,每个面试官的风格都不一样,这次面试官就不是很好说话,感觉不是很喜欢我,估计是挂了。上来就要手撕sql,这次发挥不佳,主要是被上来就让写sql吓到了,第一次遇到,没有准备好,导致后面问问题的发挥也不是很好,深入问的问题都没答上来1go与Java的线程模型的核心区别2用的什么ai工具开发代码3设计一个数据库系统查一个用户过去三十天的流水:表设计,sql查询,索引设计4外键的作用5这样设计有什么问题,如果有一亿用户,每个用户一亿流水,这么设计好吗,有数据泄露的风险嘛?6有外键还需要join嘛7如果查很多很多条数据很慢怎么办,我撤了一堆分库分表,explain...
冷艳的柠檬精要暴富:
二面怎么还问了这么多八股,还手写sql。还有代码题
查看16道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
备战春招,网申一键填写工具,发布了!!!
2.6W
2
...
实习产出如何包装?
7805
3
...
【官方活动】牛客新春计划:给陌生人的一封信
6723
4
...
32岁程序员猝死,底薪3千要24h待岗
5641
5
...
27双非非科班4段实习从字节tt到腾讯wxg
5584
6
...
我爸对计算机行业的看法,是否准确?
4595
7
...
27届实习时间线
4284
8
...
专科工作一年后的心里话
3594
9
...
第一次被同事气笑了
2817
10
...
【牛客娘创作大赏】来生成牛客娘表情包,送牛币,送牛客娘周边
2792
创作者周榜
更多
正在热议
更多
#
哪些公司开春招了?
#
9586次浏览
115人参与
#
工作压力大怎么缓解
#
137354次浏览
1228人参与
#
上班以后,你还有哪些坚持的爱好?
#
6808次浏览
168人参与
#
找工作以来,你最看不惯__
#
13327次浏览
287人参与
#
你都在哪些场所面过试?
#
18898次浏览
218人参与
#
AI coding的好用工具分享
#
17289次浏览
359人参与
#
互联网公司评价
#
478222次浏览
4053人参与
#
实习怎么做才有更好的产出
#
11423次浏览
209人参与
#
实习教会我的事
#
51484次浏览
399人参与
#
你最近因为什么迷茫?
#
33001次浏览
469人参与
#
实习离职怎么跟领导说
#
75768次浏览
420人参与
#
实习生工资多少才算正常?
#
12111次浏览
190人参与
#
四大天坑是哪四家?
#
100101次浏览
234人参与
#
拼多多工作体验
#
44241次浏览
283人参与
#
机械制造面试记录
#
307817次浏览
3152人参与
#
你给AI提过哪些离谱的需求?
#
5659次浏览
160人参与
#
领导做过最不靠谱的事
#
12477次浏览
206人参与
#
工作一周年分享
#
49909次浏览
256人参与
#
为了实习逃课值吗?
#
61941次浏览
517人参与
#
聊聊你的被动加班经历
#
2022次浏览
41人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务