首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
健康快乐最重要
获赞
980
粉丝
18
关注
1
看过 TA
144
男
株洲市工业中等专业学校
2024
C++
IP属地:天津
菜要自省!
私信
关注
拉黑
举报
举报
确定要拉黑健康快乐最重要吗?
发布(132)
评论
刷题
健康快乐最重要
关注TA,不错过内容更新
关注
2023-12-21 19:37
株洲市工业中等专业学校 C++
怎么选啊家人们
投票
0
点赞
评论
收藏
分享
2020-04-07 21:19
株洲市工业中等专业学校 C++
找出直系亲属(dfs)
本来要用并查集的,发现并查集只能解决‘-’还是非‘-’的问题。干脆直接用dfs搜索一下(这个图非常小 26*26的图)。如果from到to搜不通,就从to到from再搜一次。 #include<iostream> #include<string> #include<vector> using namespace std; const int maxn=26; vector<int> g[maxn]; int n,m,depth; string s; void print(int d,int flag){ //打印,flag表示是 0表示长辈,1...
0
点赞
评论
收藏
分享
2020-04-04 09:41
株洲市工业中等专业学校 C++
二叉树的镜像(后序遍历)
感觉是个后序遍历 class Solution { public: void Mirror(TreeNode *pRoot){ if(pRoot==NULL)return ; Mirror(pRoot->left); Mirror(pRoot->right); //下边代码原来是visit(); TreeNode *temp=pRoot->left; pRoot->left=pRoot->right; pRoot->right=temp; ...
0
点赞
评论
收藏
分享
2020-04-03 14:05
株洲市工业中等专业学校 C++
树的子结构
白板硬刚就完事儿了 class Solution { public: bool judge(TreeNode* pRoot1, TreeNode* pRoot2){ if(pRoot2==NULL){ return true; }if((pRoot1==NULL && pRoot2!=NULL) || pRoot1->val!=pRoot2->val){ return false; } return judge(pRoot1->left,pR...
0
点赞
评论
收藏
分享
2020-03-28 15:39
株洲市工业中等专业学校 C++
大吉大利(&相关)
首先暴力相与是过不去的(即便是优化的也不过去,因为1s大概只能执行9位数的循环,而1e5*1e5要10位数了)。 int main(){ scanf("%lld",&n); ll t=n; while(n--){ scanf("%lld",&i); for(int j=0;j<vec.size();j++){ sum+=i&vec[j]; }tsum+=i&i; vec.push_back(i); } cout<<2*...
0
点赞
评论
收藏
分享
2020-03-27 14:34
株洲市工业中等专业学校 C++
二叉树遍历
水题,直接构造就行。因为是一棵完全二叉树 #include<iostream> #include<string> using namespace std; struct Node{ Node *left; Node *right; char val; Node(char x):val(x),left(NULL),right(NULL){} }; string s; Node* creatTree(int &i){ if(s[i]=='#')return NULL; Node *node=new Node(s[i]...
0
点赞
评论
收藏
分享
2020-03-27 12:08
株洲市工业中等专业学校 C++
八皇后
还没有看大佬的代码,分享我的最朴素的思想。。。遍历一个8*8的图,一行一行进行遍历。每遍历一个点,就把该点的行,列和左斜线,右斜线都进行标记。然后继续访问,如果到了最后一行,那么成功。如果还没到最后一行,就已经都标记完了,则进行回溯。 #include<iostream> #include<map> #include<vector> #include<algorithm> #include<cstring> using namespace std; const int maxn=8; int g[maxn][maxn]; vecto...
0
点赞
评论
收藏
分享
2020-03-26 17:25
株洲市工业中等专业学校 C++
数学考试(dp+前缀和)
大多数人用的前缀和+dp由于是两个区间,我们可以把这个区间分开。第一个区间一直找最大值,然后紧接着第一个区间的下一个找最大值然后计算两个 相加的最大值。相当于遍历了所有长度为k的区间。只是固定了第一组在第二组前边(因为是连续的)。 #include<iostream> #include<climits> using namespace std; typedef long long ll; const int maxn=2e5+10; int t,n,k; ll a[maxn]; int main(){ int t; cin>>t; w...
0
点赞
评论
收藏
分享
2020-03-26 15:59
已编辑
株洲市工业中等专业学校 C++
神奇的口袋(dfs)
dfs可以做 #include<iostream> using namespace std; const int maxn=21; int a[maxn]; int vis[maxn],res,n; void dfs(int now,int j){ for(int i=j;i<n;i++){ int cal=now+a[i]; if(cal>40){//如果大于40则不要这个产品 dfs(now,i+1); }else if(cal<40){//如果小于40,则试着把这件产品放进来 ...
Sue77:
该解答是错的,这样做会有重复,比如输入3 41 20 20,输出为2,但实际是1。
0
点赞
评论
收藏
分享
2020-03-26 11:42
株洲市工业中等专业学校 C++
玛雅人的密码
没有任何优化的无脑暴力bfs #include<iostream> #include<queue> #include<string> using namespace std; struct mitery{ int index; string s; mitery(int i,string ss):index(i),s(ss){} }; void bfs(string s){ queue<mitery> q; q.push(mitery(0,s)); while(!q.empty()){ ...
牛客452293676号:
没有2012,就吃了炫迈
0
点赞
评论
收藏
分享
2020-03-25 17:46
株洲市工业中等专业学校 C++
区间dp
看了很多大佬的代码才勉强会做。。。大概是进行区间dp,然后枚举所有子串因为判断c的子串是不是回文,而c的子串由a的子串和b的子串构成。所以枚举a的子串和b的子串是否构成回文。如下是大佬的解释:边界情况:当 j – i + 1 + l – k + 1 = 0 时答案是 true当 j – i + 1 + l – k + 1 = 1 时答案是 true。 #include<iostream> #include<string> #include<vector> using namespace std; bool f[55][55][55][55]; int mai...
0
点赞
评论
收藏
分享
2020-03-25 10:47
株洲市工业中等专业学校 C++
全排列
这才是面试官想要的答案。 #include<iostream> #include<string> #include<algorithm> #include<map> using namespace std; string s; map<string,int> mp; void swap(char &x,char &y){ char temp=x; x=y; y=temp; } void dfs(int now){ if(now==s.size()){ mp[s]=1; ...
不会敲代码的金牌混子:
补充一下:大佬的代码除了递归的思想还有一个点需要注意,就是用了map而不是vector。因为递归只能找出所有的排列,并不能保证是按照字典序排序的。所有用map,map底层是红黑树,内部仍然是有序的。
0
点赞
评论
收藏
分享
2020-03-24 12:39
株洲市工业中等专业学校 C++
To Fill or Not to Fill(加油站贪心问题)
一个题折磨了我三个小时。。。思路:贪心:1.起步时,如果没有距离是0的加油站,肯定走不了2.在每个加油站都判断在最大油箱行驶距离内是否有比当前油价更便宜的2.1如果没有,则加满(如果能直接到终点就加到终点的油就行了,这样比较便宜)。并且判断是否两个加油站的距离大于油箱的最大行驶距离,如果是直接输出;如果不是继续循环。2.2如果有,则加到那个加油站的油就行了。 #include<iostream> #include<math.h> #include<vector> #include<algorithm> using namespace std; ...
0
点赞
评论
收藏
分享
2020-03-24 09:12
株洲市工业中等专业学校 C++
寻找子串
暴力所有的子串,然后直接比较就可以。 #include<iostream> #include<string> #include<algorithm> using namespace std; int main(){ string s,tx; while(cin>>s){ string max="a"; for(int i=0;i<s.size();i++){ for(int j=0;j<=i;j++){ tx=s.substr(j,...
0
点赞
评论
收藏
分享
2020-03-24 09:10
株洲市工业中等专业学校 C++
膜法记录(dfs)
段大佬写的二进制压缩小白看不太懂。所以参考其他大佬的思路,用dfs暴力搜索写了一个。思路:一开始所有的行都不标记,然后再回溯的时候依次遍历所有的情况(依次标记所有的组合),当所有的行blast都用完时并且列blast小于要消除的列时,说明可以消除完,返回true。其他情况下都为false。 #include<iostream> #include<math.h> #include<cstring> using namespace std; //用行blast去消去列最多的行,剩下最少的列,然后看列blast够不够就可以。 const int maxn=1000...
0
点赞
评论
收藏
分享
1
2
3
4
5
6
9
关注他的用户也关注了:
牛客网
牛客企业服务