首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
xd_lxl
获赞
23
粉丝
15
关注
4
看过 TA
14
男
西安电子科技大学
2023
C++
IP属地:陕西
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑xd_lxl吗?
发布(6)
刷题
xd_lxl
2019-12-05 14:11
C++
2019 ICPC Asia Yinchuan Regional L. Xian Xiang
题意 n*m(n,m <= 7 )的图里边最多18个串 每个串长度不超过k (k <= 5),每次选两个消除,类似连连看的方式,但是只能变一次方向,消除两个获得的价值是两个字符串位置一样的个数,假如 一共有 i 个,得到价值就是 s[i] (0 <= i <= k). 问消除所有的获得最大价值。 思路状压dp,预处理一些东西,加速dp算了复杂度感觉是 , 但实际可能有剪枝,达不到这个复杂度,莽一发过了。 #include<bits/stdc++.h> using namespace std; const int N = 1e6 + 5; char s[10...
0
点赞
评论
收藏
转发
xd_lxl
2019-10-08 16:52
C++
2019-10-08
在牛客打卡3天,今天也很努力鸭!
0
点赞
评论
收藏
转发
xd_lxl
2019-08-20 14:39
已编辑
C++
笔试题
对一个八位数有三种操作: 加一、减一、反转 。 至少多少次操作可以把一个八位数A变成八位数B。反转是指总体反转 #include<bits/stdc++.h> using namespace std; const int N = 6e5 + 5; void get(int a[], int v) { int cnt = 0; while(v) { a[++cnt] = v%10; v /= 10; } reverse(a + 1, a + cnt + 1); } int a[15], b[15]; int ma...
0
点赞
评论
收藏
转发
xd_lxl
2019-08-12 23:29
C++
2019-08-12
在牛客打卡2天,今天学习:刷题 1 道/代码提交 1 次
0
点赞
评论
收藏
转发
xd_lxl
2019-10-16 16:59
已编辑
C++
多校第二场HDU 6602 Longest Subarray
根据题目要求 题意:给你一个串,问满足以下条件的子串中最长的是多长:对于每个数字,要么在这个子串没出现过,要么出现次数超过k次。对于这类问题,常常转化为数据结构的询问问题。我们考虑枚举右端点,对于当前右端点,我们单独考虑每一种数的合法区间。假设当前枚举的右端点是i,考虑的数字是c,在右端点左边离i最近的数字c的位置是p1,离i第k远的数字c的位置是p2, 容易发现,数字c的合法区间为[1, p2]和[p1 + 1, i],对应的情况是选择这个数至少k个和不选这个数。那么,如果我们用线段树来维护覆盖的区间,对于每一种数的合法区间在线段树上+1,这样我们只要找到在i前面值为c的最小的位置就是右...
0
点赞
评论
收藏
转发
xd_lxl
2019-07-26 14:27
C++
填坑计划
0
点赞
评论
收藏
转发
1
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务