首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
chen_CHEN976
2017-04-19 16:57
已编辑
nothing 前端工程师
关注
已关注
取消关注
腾讯 的数字分解题
大家有什么好的解题思路吗 求分享
提示
全部评论
推荐
最新
楼层
2018lucky
北京交通大学 C++
#include #include #include #include #include using namespace std; int a[100][100]; int F(int n,int m) { if(a[n][m]>0){ return a[n][m];//记忆搜索 } if(n==1) return a[1][m]=1; if(m==1) return a[n][1]=1; if(nm) return a[n][m]=F(n,m-1)+F(n-m,m); } int GD(int x) { int i; int count=0; for(i=1;i<=x/2;i++) { if(x%i==0) count++; } return count; } int main() { int n; while (scanf("%d",&n)!= EOF) { memset(a,-1,sizeof(a)); printf("%d\n",F(n,n)-GD(n)-1); } return 0; }
点赞
回复
分享
发布于 2017-04-03 11:39
牛客00001号
北京邮电大学 C++
没参加笔试,只能想到o(nnlgn)的解法。不知道最后会不会超时。想法就是先求出完整排列的次数,然后去掉不符合题意的排列次数。完整排列的想法就是把整个排列看成是一个多项式。比如 7 = a*1+b*2+c*3+d*4+e*5+f*6+g*7 求这几个未知数的所有可能情况就行了。用动态规划来求。还有很多不同的解法:比如这个博客讲得非常细致。blog link,还有知乎大佬用公式直接求的. zhihu link 去掉不符合题意的答案,只要做 int tmp = dp[i][i]-1,tmp2 = i/2; for (int t = 1; t <= tmp2;t++) if (i%t == 0) tmp--; 因为题意可以看出,分解出来各项都相等的都不能算。所以只要去掉这些项就行了。 #include <stdio.h> #include <algorithm> #include <iostream> #include <stdlib.h> #include <string> #include <unordered_map> #include <vector> #include <math.h> #include <set> using namespace std; int main() { int dp[101][101]; for (int i = 0; i < 100;i++) for (int j = 0; j < 100; j++) dp[i][j] = 0; for (int i = 0; i < 100; i++){ dp[0][i] = 1; dp[i][0] = 1; dp[1][i] = 1; } for (int i = 2; i < 100; i++){ for (int j = 1; j < 100; j++){ for (int k = 0; k <= j; k += i){ dp[i][j] += dp[i - 1][j - k]; } } int tmp = dp[i][i]-1,tmp2 = i/2; for (int t = 1; t <= tmp2;t++) if (i%t == 0) tmp--; cout <<i<< ":" << tmp << endl; } return 0; } 当然,我觉得最暴力的解法就是先跑一遍上面的程序,然后把得到的结果直接保存为数组。 比如这样: int main(){ int res[100] = { 0,0,0, 1, 2, 5, 7, 13, 18, 27, 38, 54, 71, 99, 131, 172, 226, 295, 379, 488, 621, 788, 998, 1253, 1567, 1955, 2432, 3006, 3712, 4563, 5596, 6840, 8343, 10139, 12306, 14879, 17968, 21635, 26011, 31181, 37330, 44581, 53166, 63259, 75169, 89128, 105554, 124752, 147263, 173522, 204220, 239939, 281583, 329929, 386147, 451272, 526815, 614150, 715216, 831818, 966455, 1121503, 1300152, 1505493, 1741623, 2012554, 2323512, 2679687, 3087729, 3554341, 4087960, 4697203, 5392771, 6185687, 7089496, 8118258, 9289085, 10619859, 12132156, 13848648, 15796466, 18004322, 20506251, 23338467, 26543648, 30167353, 34262958, 38887669, 44108101, 49995923, 56634161, 64112355, 72533801, 82010173, 92669716, 104651415, 118114292, 133230928, 150198130, 169229869, }; int n; cin >> n; cout << res[n] << endl; return 0; }
点赞
回复
分享
发布于 2017-04-02 22:38
已删除
什么题意?
点赞
回复
分享
发布于 2017-04-02 21:30
..F
广东工业大学 前端工程师
我递归溢出了
点赞
回复
分享
发布于 2017-04-02 21:23
暂无评论,快来抢首评~
相关推荐
昨天 12:08
河南科技大学 Java
百度测开日常实习(一面&二面)
一面(50分钟)自我介绍说一下实习经历和项目有没有设计过项目的测试用例?测试流程?现在有一个登录功能,有用户名输入框、密码框(用户名只能8-20字符,密码是数字字母的组合),该怎么设计测试用例,给出具体的测试用例?有一个上传文件的按钮,只能上传小于10MB的文本格式内容,设计具体的测试用例?有一个点击弹窗的功能怎么进行测试?第一个项目里面有管理员可以增删改查订单是吧?(是),怎么针对这几个功能进行测试?熟悉那些linux的命令?怎么看一个端口被占用?写一个简单的sql语句,有一个表student(id,name,score)字段,写一个根据name进行查询的语句?加上分数字段该怎么查询?手撕:...
点赞
评论
收藏
分享
01-09 12:25
蓝禾技术_电商事业部_电商运营管培生(准入职员工)
图拉斯内推,图拉斯内推码
面经:蓝禾的流程推得很快,基本上投完两天就接到了hr的初试电话,直接进行了初试。初试全程大概三十分钟,hr小哥态度很和善。主要问了实践经历获奖的情况最有成就感的事情对电商运营的理解选择公司的标准等,都是比较常规的问题。图拉斯2026届校招启动,今年HC翻倍,抓紧投递~【我们是】图拉斯(原蓝禾) 是一家集产品、设计、研发、品牌、营销和大数据运营于一体的创新型科技公司,总部位于中国深圳,全球员工规模超3000人。【base】深圳【岗位】运营(国内)、运营(国外)、营销、设计、研发技术、职能内推链接:https://lanhevip.jobs.feishu.cn/s/gAwh1MlZJsw内推码:H...
图拉斯HR面19人在聊
点赞
评论
收藏
分享
2025-12-04 16:19
已编辑
字节跳动_前端开发实习生(实习员工)
天塌了!!!
刚找到实习 字节HR就给我打电话了 说我简历通过了可恶 之前BOSS直聘上的说我简历挂了明天好好准备 加油
解zj:
但是想想也挺好的 这么多天也面了挺多家公司 也越来越有感觉了 希望明天能有一个好的结果
发面经攒人品
点赞
评论
收藏
分享
2025-11-26 17:49
河北经贸大学经济管理学院 运营
寒假实习怎么找?是简历的问题吗?
简历还需要修改什么?
点赞
评论
收藏
分享
01-09 11:18
门头沟学院 Java
批判“上岸即胜利”的炫耀
作者先叠个甲:本人双非本,秋招拿到了多个大厂offer,这个过程也不容易,但是在看到很多秋招胜利之后说自己一路有多艰辛的文章,总感觉有一点不对劲,想了很久打算写一篇文章分析一下,本文仅代表作者观点,不认同的可以在评论区大家一起理性讨论。 秋招已经结束,各类社交平台出现一大批“大厂上岸”胜利结算。文章的叙事逻辑高度相同,开篇就渲染焦虑和困惑,学习时的挑灯夜读、投递时的屡屡碰壁、面试时的如履薄冰,将过往经历包装成一步艰辛的“奋斗史”,然后最终以大厂offer的胜利结尾,字里行间全是苦尽甘来的优越感。但是在我看来,这类文章的本质是结果导向的、带有浮夸的叙事,因为其内核不是分享经验,而是借“苦难”之名...
Java抽象带篮子:
你根本没说到关键点,找到工作只是当牛马的第一步,真正吃苦的绝对是后面的日常工作,上岸我看换成下海更准确,找到好工作值得开心但不至于这么开心,切记互联网每个人都有倒计时😋
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
字节后端日常一二三面面经(oc)
1.3W
2
...
一次面试让我重新认识了 Cursor
7154
3
...
从牛客开始的实习生涯
4312
4
...
「评论焚诀」在牛客,我解锁了评论新姿势💜
3886
5
...
关于竞业协议
3313
6
...
应届生入职半年,分享7个让我不再内耗的职场经验!
3116
7
...
再来一次,我还选牛客
3086
8
...
释放一个超大包,来世再当鹅孝子
2896
9
...
18.滴滴-效能平台后端实习一面
2896
10
...
前端日常实习如何写简历?
2785
创作者周榜
更多
正在热议
更多
#
为了入行xx岗,我学了__
#
4978次浏览
95人参与
#
小厂实习有必要去吗
#
77942次浏览
368人参与
#
实习的你做了哪些离谱的工作
#
7715次浏览
109人参与
#
Prompt分享
#
1700次浏览
53人参与
#
简历第一个项目做什么
#
6181次浏览
97人参与
#
你都见过什么样的草台班子?
#
3760次浏览
41人参与
#
被说“做题家”,你的反应是_____?
#
1303次浏览
49人参与
#
如果让你发明个APP,你会想做什么
#
1672次浏览
48人参与
#
听到哪句话代表面试稳了OR挂了?
#
124672次浏览
559人参与
#
工作压力大,你会干什么?
#
11521次浏览
272人参与
#
找实习记录
#
23637次浏览
407人参与
#
大家实习每天都在干啥
#
112359次浏览
606人参与
#
如果不上班,你会去做什么
#
5662次浏览
232人参与
#
邪修省钱套路
#
6492次浏览
218人参与
#
AI让你的思考变深了还是变浅了?
#
3882次浏览
110人参与
#
金三银四,你有感觉到吗
#
673466次浏览
6040人参与
#
分享一个让你热爱工作的瞬间
#
57166次浏览
482人参与
#
你想跟着什么样领导?
#
45528次浏览
231人参与
#
我的求职精神状态
#
419472次浏览
3071人参与
#
通信硬件薪资爆料
#
1200622次浏览
7192人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务