关注
提供个二维dp的方法,主要就是记录一下,i个位置中间左半部分最后一个和中间右半部分最后一个有没有人,有人减掉就可以了。代码太长了,贴不下,给大家看个核心部分吧。
初始化100000个座位的情况,用哈希表存第一次出现的值,二维dp数组,dp[i][0]表示i个座位最多坐多少人,dp[i][1]表示,i个座位的情况下,第一个位置有没有坐人,dp[i][2]表示,i个座位的情况下,最后一个位置有没有坐人,将作为拆分成中间一个,中间左边的座位left和中间右边的座位right。这样dp[i][0]=dp[left][0]+dp[right][0]+1,再判断left最后有没有人,right第一个有没有人,有人就--;
//前面会初始化dp数组0-5,写不下了
int temp = 3;
for (int i = 6; i < 100000; i++)
{
if (i % 2)
{
int left = i / 2, right = i - left - 1;
dp[i][0] = dp[left][0]+ dp[right][0]+ 1;
dp[i][0]-= dp[left][2] ;
dp[i][0]-= dp[right][1];
dp[i][1] = dp[left][1];
dp[i][2] = dp[right][2];
}
else
{
int left = (i / 2)-1, right = i - left - 1;
dp[i][0] = dp[left][0] + dp[right][0] + 1;
dp[i][0] -= dp[left][2];
dp[i][0] -= dp[right][1];
dp[i][1] = dp[left][1];
dp[i][2] = dp[right][2];
}
if (dp[i][0] > temp)
{
temp = dp[i][0];
hashmap.insert(pair<int, int>(temp, i));
}
}
//最后直接在哈希表里查询
问一下大佬们,题目中n是10^18,我试了下long long,直接爆了😂
查看原帖
点赞 评论
相关推荐

点赞 评论 收藏
分享

点赞 评论 收藏
分享


腾讯
| 实习
| 超多精选岗位
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 如何KTV领导 #
31900次浏览 259人参与
# 你投递的公司有几家约面了? #
39198次浏览 231人参与
# 掌阅春招 #
89049次浏览 516人参与
# 研究所笔面经互助 #
55103次浏览 395人参与
# 软开人,秋招你打算投哪些公司呢 #
67010次浏览 716人参与
# 生物制药/化工校招攻略 #
33783次浏览 265人参与
# 你遇到过哪些神仙同事 #
45326次浏览 432人参与
# 硬件/芯片公司工作体验 #
58488次浏览 560人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
72744次浏览 540人参与
# 如何缓解入职前的焦虑 #
141816次浏览 1129人参与
# 你最近一次加班是什么时候? #
31937次浏览 250人参与
# 软件开发春招备战日记 #
57711次浏览 495人参与
# Tplink求职进展汇总 #
102351次浏览 570人参与
# 考研人,我有话说 #
15651次浏览 292人参与
# vivo求职进展汇总 #
167893次浏览 1021人参与
# 在职场上,你最讨厌什么样的同事 #
10634次浏览 125人参与
# 产品每日一题 #
29073次浏览 404人参与
# 秋招白月光 #
52805次浏览 776人参与
# 你今年的平均薪资是多少? #
94303次浏览 462人参与
# 过年最难忘的一件事 #
10787次浏览 155人参与
# TP-LINK工作体验 #
38516次浏览 787人参与