首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
今天 16:16
已编辑
门头沟学院 运营
东子实习给的钱是真的多啊!
已经在东子实习1个多月了,作为低廉的运营🐶,一般公司都是给120/150r,东子的非技术岗6/7k一个月,技术岗9/10k+1500房补(不分是否京籍,所有人都有)+20餐补+免费晚餐(18:50之后);吃饭基本是不花钱的,实习结束卡里剩余的餐补会自动打到工资卡上😱1.住宿问题亦庄住宿合租房一间1400-2200之间,公寓2500左右,公司附近房源小区都很多,还有自建的公寓可以免费拎包入住,两人间,环境好,离公司超级近,专门为26届校招生准备的。就是远,真的远,来这上班主打一个远离喧嚣,遁入空门😄2.实习强度非技术岗早上9点到岗,技术岗10点,下班时间分组,我认识的实习同学们一半可以正常...
投递京东等公司10个岗位
点赞
评论
收藏
分享
09-13 18:50
门头沟学院 Java
作业帮 一面
没错 就是周六面的。后端,时长45min左右。八股加实习。手撕lru,没撕出来。面试官给我换了一道层序遍历,撕出来了。也是官网查不到进度的,跟影石一样。
查看2道真题和解析
点赞
评论
收藏
分享
09-13 17:25
黑龙江科技大学 Java
真是绷不住了
亲切的00后在笔试:
我也遇到了,所以我早他一步
查看图片
点赞
评论
收藏
分享
09-11 11:50
门头沟学院 Java
小米后端二面
1. 了解 Redis 持久化吗?AOF 是怎么压缩的?2. MySQL 有哪些锁?什么是间隙锁?什么情况下会加?3. Linux 命令熟悉吗?4. zset 的底层原理是啥?5. 数据库事务是怎么实现的?undoLog 记录了什么?回滚是怎么做的?6. 全局唯一 ID 怎么生成?7. MyBatis 的实现原理是什么?8. MySQL 默认的隔离级别是啥?“可重复读”是怎么实现的?Read View 是什么?为什么复用第一次的 Read View 就能实现可重复读?9. 堆内存怎么调优?10. 你的项目最多能有多少线程访问?失败率是多少?11. 优惠券是只针对一个商品吗?如果要加一个通用优惠...
查看14道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
银行秋招
1.9W
2
...
出身寒微,却攥住鹅厂的入场券
1.3W
3
...
机械八股之材料力学笔面试难点与常考点整理
1.1W
4
...
那些未曾答上来的硬核面试问题
5600
5
...
华为主管面准备笔记/适用于一切HR面经验贴
5561
6
...
27双非被美团激情拷打3h
3904
7
...
我眼里的悲伤
3303
8
...
来听我1000份面试经历的个人打分
3129
9
...
机械结构单9硕求职寄录-9月
2577
10
...
【26秋招】我是如何从男模上岸大厂程序员----上岸前的苦苦挣扎(2)
2462
创作者周榜
更多
正在热议
更多
#
从顶到拉给所有面过的公司评分
#
18993次浏览
176人参与
#
机械人春招想让哪家公司来捞你?
#
357277次浏览
3108人参与
#
为了求职,我做过的疯狂伪装
#
12195次浏览
222人参与
#
晒晒你的中秋福利
#
15129次浏览
98人参与
#
职场破冰,你们都聊什么?
#
7081次浏览
69人参与
#
大家实习每天都在干啥
#
88984次浏览
518人参与
#
机械笔面试考察这些知识点
#
10394次浏览
96人参与
#
你的公司给实习生发中秋礼物吗
#
1808次浏览
30人参与
#
工作压力大怎么缓解
#
105104次浏览
1052人参与
#
bilibili求职进展汇总
#
88565次浏览
806人参与
#
广联达求职进展汇总
#
10970次浏览
50人参与
#
机械人怎么评价今年的华为
#
208876次浏览
1524人参与
#
宣讲会你有哪些意向不到的收获
#
1312次浏览
21人参与
#
秋招OC许愿
#
346545次浏览
2527人参与
#
你面试被问到过哪些不会的问题?
#
21381次浏览
806人参与
#
聊聊这家公司值得去吗
#
557944次浏览
3711人参与
#
电网笔面经互助
#
46678次浏览
431人参与
#
秋招的嫡长offer
#
29658次浏览
276人参与
#
除了主业以外,你还有哪些其他收入?
#
29384次浏览
284人参与
#
百度秋招提前批进度
#
150121次浏览
1767人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务