首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
09-18 17:05
复旦大学 硬件开发
海康威视挂
海康威视已挂,是非对错我已无心关心
不想上班的大西瓜:
为什么我投了10多天还在简历评估啊
一点消息都没有
投递海康威视等公司10个岗位
点赞
评论
收藏
分享
09-16 15:26
门头沟学院 C++
秋招想要放弃了
最近真的快扛不住了,想跟大家吐吐槽,也求过来人给点建议,真的太需要方向了!我现在每天基本就是睡到自然醒,起来就抱着手机电脑刷招聘软件、投简历,一天能投个七八家。可投出去的简历大多石沉大海,要么就是收到一堆 “笔试邀请”“AI 面试通知”,认真准备了笔试、对着镜头录 AI 面试,结果还是没下文。有时候看着屏幕里的自己机械回答问题,真的会突然不想弄了 —— 就算过了笔试面试,很多岗位也只是实习,还不一定能转正,这么折腾到底值不值啊?可转头一想,自己现在还是零个 offer的状态,又忍不住慌。白天投简历的时候还好,一到晚上空闲下来,或者看到同学说收到面试邀约,就特别焦虑,翻来覆去睡不着,甚至会怀...
我的秋招日记
点赞
评论
收藏
分享
09-12 14:26
已编辑
门头沟学院 Java
好累
为什么啊为什么啊 别人找实习我也在找实习 别人找暑期还在找实习 别人秋招我还是在找实习 哪里都投遍了为什么一个机会都没有 😅😅好累好累 友友们可以看看有什么问题吗😭😭
点赞
评论
收藏
分享
09-16 12:09
闽江学院 Java
双非勇闯联想
8.30做的测评,至今无消息哈哈哈哈哈哈哈没关系我已经预料到了
投递联想等公司10个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
🎉创作红榜第2期丨7篇内容解决你的“求职/职场/成长困惑”!
4736
2
...
这,就是你想看的爽文嘛?
3054
3
...
携程 后端 线下面
2709
4
...
【26秋招】我是如何从男模上岸大厂程序员----上岸前的苦苦挣扎(2)
2317
美团秋招进展
热聊中
5
...
招银网络科技一面
1853
6
...
字节坠机复活,公式化面试遇上公式化八股小子
1727
7
...
妈妈我不是没offer的野人了
1639
8
...
TP-Link 芯片事业部全员解散?
1555
9
...
还得是追觅啊,号称要招1000名清华毕业生
1480
10
...
招银云创一面 9.18
1474
创作者周榜
更多
正在热议
更多
#
宣讲会你有哪些意向不到的收获
#
8554次浏览
48人参与
#
度小满求职进展汇总
#
2315次浏览
21人参与
#
你面试被问到过哪些不会的问题?
#
47538次浏览
1177人参与
#
水滴求职进展汇总
#
7497次浏览
39人参与
#
你的公司给实习生发中秋礼物吗
#
6228次浏览
39人参与
#
从顶到拉给所有面过的公司评分
#
52331次浏览
316人参与
#
晒晒你的中秋福利
#
20603次浏览
141人参与
#
你的国庆怎么过
#
28857次浏览
256人参与
#
为了求职,我做过的疯狂伪装
#
23695次浏览
487人参与
#
工作压力大怎么缓解
#
109096次浏览
1072人参与
#
辞职之后最想做的一件事
#
23321次浏览
231人参与
#
机械制造岗投递时间线
#
29259次浏览
372人参与
#
晒一晒你收到的礼盒
#
79093次浏览
413人参与
#
不考虑薪资和职业,你最想做什么工作呢?
#
104627次浏览
724人参与
#
十一假期一定要干的事
#
19533次浏览
146人参与
#
bilibili求职进展汇总
#
105174次浏览
880人参与
#
秋招的嫡长offer
#
64706次浏览
525人参与
#
聊聊这家公司值得去吗
#
587947次浏览
3841人参与
#
职场破冰,你们都聊什么?
#
13411次浏览
103人参与
#
小厂实习有必要去吗
#
58166次浏览
294人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务