首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
02-24 19:38
莉莉丝游戏_2026届校招HRBP(准入职员工)
莉莉丝游戏内推,莉莉丝游戏内推码
【高工资和高福利】 🔸实习薪资本250/d,研300/d统一;校招社招薪资也很有竞争力 🔸Manner员工内购减10,自带杯再减5,能白嫖大多数饮品;新人入职day全天manner畅饮不限杯数(实习生入职也算,所以有新员工入职全部门可蹭 🔸有一整栋楼用来休闲娱乐,酒吧、猫屋、健身房、影音室、游泳馆、电竞房应有尽有,条件比市面大部分场所还好(所以员工是真的周末会来公司玩) 🔸每层配备卫生巾、常见药品,行政部门更换及时;超绝办公环境,升降桌、MacBookpro、人体工学椅是标配 🔸有班车从地铁到公司楼下(其实走过去也不远 【友好的企业文化】 🔸#莉莉丝游戏 企业文化是“简单真诚”,工...
莉莉丝游戏公司福利 767人发布
点赞
评论
收藏
分享
02-23 17:30
京东_京东零售_运营
拒绝神仙打架!普通人如何靠“求职精灵”死磕下小米运营岗?
1. 碎碎念:从“两眼一黑”到“意向到手”家人们,谁懂啊!刚收到小米意向书的那一刻,我手都在抖。先交代一下我的渣渣 BG:某双非普通一本,传媒专业,大二大三在两家名不见经传的小公司做过新媒体实习。简历拿出来,在清北复交满地走的校招群里,真的属于那种“背景板”选手。投小米的时候纯属抱着“雷总选我我必冲”的抽奖心态。结果笔试居然过了,收到面试通知那一刻,我整个人直接“两眼一黑”。兴奋也就持续了三秒,紧接着就是无止境的恐慌:我就那点只会写写推文、剪剪视频的皮毛功夫,拿什么去跟那群大厂实习收割机硬刚?尤其是看到面经里说,小米的面试官特别看重底层逻辑和增长思维,我当时心里咯噔一下,感觉自己那点实习经历薄...
你觉得哪一届的校招最难?
点赞
评论
收藏
分享
02-11 20:57
已编辑
西华大学 Web前端
27届双非前端的焦虑🤔
27届前端,双非,这都马上过完年三月了,有点迷茫了,想去大厂,但是感觉没自信,目前hot100刷了一半,八股勉勉强强,项目基本熟悉了,感觉自己业务能力挺烂的,感觉去大厂的前辈都挺厉害的
双非有机会进大厂吗
点赞
评论
收藏
分享
01-29 19:56
西安电子科技大学 自然语言处理
大佬们,简历还可以优化吗
上一版简历发出来后被大家批评了,我下去又优化了一下😭
程序员花海_:
项目描述写的太少了 多写一点 先写业务 再写技术
点赞
评论
收藏
分享
02-26 17:11
已编辑
广东工业大学 Java
求简历建议 java
开工第一帖
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
32分钟投了18家网申,效率如何?
1.5W
2
...
秋招以来的AI面经问题
8557
3
...
面试官视角聊聊:如何在AI浪潮中找到好工作?
7256
4
...
C++ MySql 常考面试题总结
2440
5
...
面试被问到“agent的记忆机制怎么设计”,该怎么回答?
2334
6
...
拒绝无效的努力
2076
7
...
没算力,能搞大模型吗?
1931
8
...
润科通用Java实习
1908
9
...
29届小登选前端还是后端
1908
10
...
二十多岁,谁不是一边混乱一边找答案
1766
创作者周榜
更多
正在热议
更多
#
xx岗简历求拷打
#
14495次浏览
139人参与
#
如何看待offer收割机的行为
#
1049202次浏览
6610人参与
#
开工第一帖
#
48855次浏览
897人参与
#
互联网回暖,腾讯要招5000人!
#
25396次浏览
598人参与
#
有转正机会的小厂实习值得去吗?
#
10836次浏览
114人参与
#
产运销实习日记
#
88269次浏览
688人参与
#
这些公司卡简历很严格
#
88810次浏览
395人参与
#
硬件人求职现状
#
506249次浏览
4803人参与
#
掌握什么AI技能,会为你的求职大大加分
#
11403次浏览
458人参与
#
聊聊这家公司值得去吗
#
886054次浏览
4720人参与
#
携程求职进展汇总
#
892813次浏览
5932人参与
#
求职季如何保持心态不崩
#
214671次浏览
1472人参与
#
面试反问你会问什么
#
169841次浏览
1744人参与
#
机械人还在等华为开奖吗?
#
316346次浏览
1586人参与
#
你最讨厌面试被问什么
#
11634次浏览
136人参与
#
机械人的秋招小目标
#
29137次浏览
244人参与
#
如何看待应届生身份?
#
229109次浏览
2297人参与
#
远程面试的尴尬瞬间
#
329339次浏览
1919人参与
#
金三银四,你有感觉到吗
#
697317次浏览
6099人参与
#
制造业的秋招小结
#
145144次浏览
2095人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务