早上8点40起来,然后吃了个饭到了9.30,在学校找了个公交,到了北邮,然后进去之后问了个人,找到了教四,然后进了238,找个位子座下来等考试。
试卷发下来,第一眼发现是三个算法题目,然后楼主又要殴打小朋友了,虽然不愿意,可是没办法呀,不殴打小朋友是不行的
题目一:在一个n*n矩阵中求子矩阵的最大和
我果断秒了一个O(n^3)复杂度的算法,就是给一个I,j,我求出n行中[I,j]列和的最大子矩阵,其实退化成最大子列和。枚举I,j需要O(n^2),最大子列和需要O(n),果断O(n^3)水掉,不解释的哈。大家都懂的(代码就不丢人了)。
#include <iostream>
#include <vector>
using namespace std;
int MaxSubArray(vector<vector<int> > & m,int i, int j);
int MaxSubMatrix(vector<vector<int> > &m){
int row= m.size();
int col= m[0].size();
for(int i= 0; i< row; ++i){//m'[i][j]= sum(m[i][0]...m[i][j])
for(int j= 1; j< col; ++j){
m[i][j]+=m[i][j-1];
}
}
int x= 0;
for(int i= 0; i< col; ++i){
for(int j= i; j< col; ++j){
x= MaxSubArray(m,i, j);
}
}
return x;
}
int MaxSubArray(vector<vector<int> > & m,int i,int j){
vector<int> dp(m.size());
dp[0]= i?m[0][j]-m[0][i-1]:m[0][j];
for(int l= 1; l< m.size(); ++l){
if(!i){
dp[l]= max(dp[l-1],0)+m[l][j];
}else{
dp[l]= max(dp[l-1],0)+m[l][j]-m[l][i-1];
}
}
return *max_element(dp.begin(), dp.end());
}
题目二:求一个串的最长回文子串。
我果断把Manacher算法拿出来了,先在两个字符之间插入一个不出现的字符(不妨设为’#’),然后你懂的,用动态规划,设left[i]表示以第i个字符为中心的回文串向右延伸的最长长度。设已经计算过的回文串延伸到最右边的位置为mx,其计算使用的字符位置位于id,则果断不解释
楼主就从自己的leetcode帐号上找自己写过的一个代码贴上来吧,求不喷
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
class Solution {
public:
string longestPalindrome(const string& s) {
int len= FetchMaxPalindromicLen(s);
for(int i= 0; i+ len<= s.length(); ++i){
if(Ok(s,i,i+len-1)){
return s.substr(i,len);
}
}
}
public:
bool Ok(const string& str, int begin, int end){
while(begin< end){
if(str[begin++]!= str[end--]){
return 0;
}
}
return 1;
}
int FetchMaxPalindromicLen(const string& s){//O(n)
string str;
str.push_back('#');
for(int i= 0; i< s.length(); ++i){
str.push_back(s[i]);
str.push_back('#');
}
vector<int> len(str.length());
int mx;
int id;
id= -1;
mx= 0;
len[0]= 1;
for(int i= 1; i< len.size(); ++i){
if(mx> i){
len[i]= min(len[2*id-i],mx-i);
}else{
len[i]= 1;
}
while(i+len[i]< len.size()&&i-len[i]>= 0&&str[i+len[i]]==str[i-len[i]])
++len[i];
if(i+len[i]> mx){
mx= i+len[i];
id= i;
}
}
return (*max_element(len.begin(),len.end()))-1;
}
};
#ifdef _DEBUG
int main(){
Solution foo;
cout<<foo.longestPalindrome("bb")<<endl;
}
#endif
第三题:m个球放个n个盒子,多少种方法(盒子和球都是一样的哦)
设对应的方法有S(m,n)和,果断的考虑有没有空盒子,如果有,则其实就是S(m,n-1),否则,就是S(m-n,n),于是我们有如下式子
S(m,n)=0 n==0 && m> 0
S(m,n)= 1 m==0
S(m,n)=S(m,m) n>m
S(m,n)=S(m-n,n)+S(m,n-1) 其它
至于代码,楼主就不丢人了,大家懂的哈
然后楼主很鄙视地把试卷写完,出来打车直接回学校,表示一群小朋友还在发扣扣呢(你懂的)。
分享到:
相关推荐
**题目解析:** - 如果将一个含有324个元素的线性表分成9块,那么每一块大约有36个元素。 - 在最坏的情况下,我们先需要查找索引表来定位到正确的块,平均而言这需要查找4.5次(因为9个块的中间位置是第5个),之后...
对于有意加入浪潮的求职者来说,了解并掌握相关笔试题目中的知识点是至关重要的。以下是对标题、描述及标签所涉及知识点的详细说明: 1. **Java编程**: - 基本语法:包括变量声明、数据类型、流程控制(如if-else...
### 2012绿盟武汉实习生招聘笔试题(C/C++方向)知识点解析 #### 一、单项选择题解析 1. **HTTPS协议常用的端口** - 正确答案是 **A. 443**。HTTPS 协议是在HTTP的基础上增加了SSL/TLS安全层,用于提供加密传输...
- 腾讯2014年实习生招聘offer经历(TEG-后台开发): - 该经历反映了技术类岗位招聘中面试官对应聘者的技术背景和项目经验的重视。 - 2014腾讯实习技术类霸面拿到OFFER!(C++转java岗位): - 该经历显示了腾讯...
综上所述,通过分析这些面试题目,我们可以看出腾讯在招聘实习生时非常注重应聘者的基础知识掌握情况以及实际操作能力。因此,准备面试时,除了理论知识的学习之外,还需要加强实践技能的锻炼,这样才能更好地应对...
2012年,Adobe启动了全国范围内的实习生招聘计划,面向大学生开放了多个技术岗位,包括软件开发实习生、软件测试开发实习生、软件测试实习生以及对日测试开发实习生。这些实习机会不仅提供了实际项目经验,还为优秀...
### 计算机信息管理毕业论文选题解析 #### 一、选题背景与原则 在信息技术快速发展的背景下,计算机信息管理领域的研究不断深入。为了帮助即将毕业的学生顺利完成论文写作,特提供了一系列选题作为参考。这些选题...
案例中提到实习生擅自处理危急情况、手术后并发症、医疗机构因费用问题拒绝救治等,都可能构成医疗事故,体现了医疗伦理和法律责任的重要性。 4. 虚拟人力资源管理:这一概念强调利用信息技术,将人力资源管理的...
### 毕业论文系列2021-外贸毕业论文题目选题参考 #### 小微外贸企业发展现状与对策分析 - **知识点**: 分析小微外贸企业在当前经济环境下的生存状态,包括面临的挑战(如资金短缺、市场竞争激烈等)以及应对策略...
接下来,我们将根据提供的部分内容,进一步解析每个面试环节的重点及考察方向。 ##### 1. HR面试 - **考察重点**: - **个人基本信息**:包括教育背景、工作经验等。 - **求职动机**:为何选择该公司及该职位。 ...
- **服务内容**:提供校园全职招聘、实习招聘、兼职招聘、企业宣讲会、招聘会、企业招聘截止日期等信息。 - **特色**:提供职业测评、应聘指导等求职就业资讯及辅导。 - **用户群**:大学生及在校生。 - **影响力**...
- **扩展**:非师范学校也可以参与到教师培养的过程中,比如开设相关课程或提供实习机会,以支持教育事业的发展。 ### 12. 德育过程的构成要素 - **知识点说明**:德育过程由教育者、受教育者以及德育内容和方法等...
- **历年笔试题目**:提供了往届笔试的真题及解析,涵盖了技术类、产品类等多个方向的题目。 - **备考建议**:包括时间管理、答题技巧等方面的建议,帮助应聘者有效备考。 #### 六、腾讯校园招聘面试经验 - **面试...
《国家中长期教育改革与发展规划纲要》是...以上是对题目中涉及的《国家中长期教育改革与发展规划纲要》相关知识点的详细解析,涵盖了教育改革的战略方向、人才培养、教育质量、教育资源分配、师资队伍建设等多个方面。
【腾讯求职】这一压缩包文件,正如其名,包含了与在腾讯公司求职相关的各类资源,主要涉及实习和应届毕业生的招聘流程。这份资料集可能是应聘者准备腾讯笔试和面试的重要参考资料,涵盖了技术类和非技术类职位的问题...
2012年的实习生笔试可能包含数据分析和挖掘的题目,考察考生对数据敏感性和模型构建的能力。 六、人工智能与机器学习 随着AI的发展,机器学习和深度学习成为近年来的热门话题。2012年的笔试中,百度可能已经开始...
【公务员国考无领导小组面试模拟题解析】 在公务员国考的无领导小组面试中,考生们会面临一个关于大学生就业的问题。题目中指出,我市今年有3.9万名大学生毕业,但仅1.7万个岗位面向应届毕业生。为解决这一难题,...