首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-06 16:51
影石Insta360_C++开发工程师(准入职员工)
影石insta360内推
1️⃣影石有学历🎓要求吗? 这个问题是我收到的最最高频的问题之一对于学历的底线要求可以参考JD;但是在同一岗位有多人竞争的情况下,学历越高越好。仅我所在的组来看,同期的实习生有985/211本科在读的,985本+211硕的,(我本人是985本+港三硕),隔壁组的实习生有清北的。 2️⃣xx岗位招人吗?官网投递可以填内推码,找内推者催进度(内推成功入职有💰奖励) 3️⃣XX岗位招人什么要求? 每个岗位有所不同。有对口经历+高学历,更容易收到offer 4️⃣实习体验怎么样? 实习氛围不卷,实习生基本不需要加班;各种节假日有文化衫,礼盒之类的小礼物,我入职期间领了两件文化衫一件速干衣一件冲锋衣...
影石Insta360公司福利 476人发布
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-08 14:10
hr新来的吧,变卦这么快
昨天沟通的好好的,今天就不要了,真想喷回去😭
点赞
评论
收藏
分享
06-26 22:13
华北理工大学 人力资源专员/助理
什么样的简历收到 offer 无数?
人一到了大三下.....想找个实习就这么难吗?
人力小鱼姐:
实习经历没有什么含金量,咖啡店员迎宾这种就别写了,其他两段包装一下 想找人力相关的话,总结一下个人优势,结合校园经历里有相关性的部分,加一段自我评价
点赞
评论
收藏
分享
05-28 01:36
门头沟学院 Java
在深圳java开发应届生报价9k都要被😓了吗
在boss上投了个简历,因为在深圳我就报了9k的期望薪资,因为本人加起来三段实习经历总共小一年的实习时长,而且我目前的工作在佛山转正也有7.5k,所以我觉得这个价也正常吧,没想到就被hr发😅了,我发回去还阴阳我😂
永不遗忘:
畅飞扬是吧,上黑名单
@牛客吹哨人
奇葩时刻大赏
点赞
评论
收藏
分享
07-08 09:51
中国地质大学 Java
腾讯的面试,拷问的太全面了
今天分享的是腾讯校招的一面面经,大厂拷问的知识点都很广泛,如果你也准备冲击大厂,一定要做足了准备,语言基础、数据库、缓存、消息队列、操作系统、计算机网络、算法、项目等等,基本上都会问到而且会问的很全很细,而且去大厂面试,要是没通过的话还会有记录,后面还想再去面就难咯。1. 请简单做一个自我介绍这个问题以及最后一个问题我昨天也提到了,想知道回答思路的可以移步这篇文章。2. Go 语言里怎样处理哈希冲突?在 Go 语言中,哈希冲突的处理采用的是链地址法,也被叫做拉链法。其具体做法是,当多个键值对通过哈希函数计算后,得到相同的哈希值,这些键值对会被存储在同一个哈希桶里,而每个哈希桶都连着一个链表或者...
腾讯一面2167人在聊
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
四段实习终大厂 如此牺牲为哪般
1.7W
2
...
双非二本靠一张嘴拿下美团
1.2W
3
...
通过实习工资给父母换手机
9199
4
...
我从来没想过我会出轨
5562
5
...
淘天lastday知无不言
4735
6
...
暂且原谅这个世界一下下
4216
7
...
三次入职字节,我终于成为了一名正式的bytedancer
4084
8
...
儿时记忆在梦中闪回,一觉醒来继续做“大人”
3114
9
...
死喽,面试前因为网名被HR制裁咯
3057
10
...
刚来深圳第一天就被宰1650
3043
创作者周榜
更多
正在热议
更多
#
实习生的蛐蛐区
#
50248次浏览
390人参与
#
夸夸我的求职搭子
#
200062次浏览
1917人参与
#
你认为小厂实习有用吗?
#
18986次浏览
241人参与
#
三一重工求职进展汇总
#
13255次浏览
60人参与
#
应届生,你找到工作了吗
#
20144次浏览
148人参与
#
硬件应届生薪资是否普遍偏低?
#
75261次浏览
518人参与
#
材料人,你们签了哪个公司
#
7382次浏览
17人参与
#
说说你知道的学历厂
#
35510次浏览
208人参与
#
在职场上,你最讨厌什么样的同事
#
15165次浏览
151人参与
#
lastday知无不言
#
57883次浏览
474人参与
#
计算机有哪些岗位值得去?
#
15897次浏览
147人参与
#
中核求职进展汇总
#
20668次浏览
152人参与
#
下班后的时间你怎么安排
#
9606次浏览
137人参与
#
面试尴尬现场
#
29920次浏览
205人参与
#
你找工作的时候用AI吗?
#
17435次浏览
223人参与
#
哪一瞬间觉得自己长大了
#
8916次浏览
197人参与
#
社会教会你的第一课
#
34188次浏览
439人参与
#
如何拒绝/反向PUA
#
69072次浏览
356人参与
#
电网笔面经互助
#
36731次浏览
355人参与
#
实习生应该准时下班吗
#
231466次浏览
1436人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务