首页
比赛
tracker
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
牛可乐的翻转游戏
5条解析
开通博客写题解
_0x_moon
发表于 2025-10-10 19:26:28
//https://ac.nowcoder.com/acm/problem/235250 //状态压缩枚举 #include <bits/stdc++.h> using namespace std; #define forn(i,n) f
展开全文
在刷题的单身狗很开心
发表于 2023-08-04 23:08:51
//采用了大佬的题解,由于移动某一枚棋子上下左右中,上只有一个,所以将当前行作为上一定能移动到想要的效果。 //但是这样的话虽然合理,但是对于第一行没有进行任何的移动,这样会失去一些情况导致失败。所以将第一行上面再加一行 //从而让第一行有枚举移动的可能性,所以对于新加的第一行需要通过状态压缩DP使
展开全文
BawiFox
发表于 2022-05-21 14:36:20
//因为每次翻转只影响了上一行的一个格子,所以对于已知的前i行的状态,翻转至我们想要的状态所需要的步数是固定的, //所以只需枚举第一行的所有状态, 递推即可; #include<bits/stdc++.h> #define ll long long #define ull
展开全文
zzhaire
发表于 2025-02-26 10:35:47
思路 这个题感觉只能枚举所有的翻转模式 但是这样明显会超时, 有 然后想了想,其实可以只枚举第一行的所有状态 然后找到一个不会影响前面行的翻转模式, 记录最少的翻转次数即可 N * M = 100 * 10 , 刚好 时间复杂度 翻转模式 : 对于上一行, 没有到位的棋子 , 逐个翻转下一行 ,
展开全文
xhphp
发表于 2026-04-03 15:11:14
我是蒟蒻第一次写题解,希望这篇题解能给你帮助 核心解题思路 问题分析:由于每次操作会翻转自身及上下左右四个格子,且我们需要处理 的棋盘( 可达 100, 最大为 10)。直接暴力枚举所有状态是不可能的,但 意味着可以用一个整数表示一行的状态(二进制压缩)。 关键策略: 枚举第一行:第一行的操
展开全文
查看本题
查看本题讨论
相关比赛
32312-算法基础精选题单补充题目
进入比赛
57778-Test2
进入比赛
59977-【200题】算法基础精选题单
进入比赛
60932-第二周训练题单
进入比赛
68901-Qlu 2023新生积分赛第三场
进入比赛
等你来战
查看全部
牛客练习赛152
报名截止时间:2026-04-24 21:30
华中地区高校第十九届程序设计邀请赛(同步赛)
报名截止时间:2026-04-25 16:00
2026年ICPC新疆维吾尔自治区大学生程序设计竞赛
报名截止时间:2026-04-16 10:00
第一届津冀联合高校大学生程序设计竞赛(同步赛)
报名截止时间:2026-04-26 15:00
魔法杯 Round 1
报名截止时间:2026-04-26 17:30
湖北经济学院第五届“WA杯”程序设计竞赛(同步赛)
报名截止时间:2026-04-26 17:30
第九届大学生程序设计竞赛南昌大学校赛(重现赛)
报名截止时间:2026-04-26 19:00
牛客周赛 Round 141
报名截止时间:2026-04-26 21:00
2026牛客五一集训派对day1
报名截止时间:2026-05-01 17:00
2026牛客五一集训派对day2
报名截止时间:2026-05-02 17:00
2026牛客五一集训派对day3
报名截止时间:2026-05-03 17:00
牛客周赛 Round 142
报名截止时间:2026-05-03 21:00
2026牛客五一集训派对day4
报名截止时间:2026-05-04 17:00
2026牛客五一集训派对day5
报名截止时间:2026-05-05 17:00
2026深圳职业技术大学程序设计竞赛(同步赛)
报名截止时间:2026-05-10 18:00
哈尔滨华德学院第十七届程序设计竞赛(同步赛)
报名截止时间:2026-05-12 17:00
"壹零杯"第三届西华师范大学程序设计竞赛(同步赛)
报名截止时间:2026-05-24 14:30
汤圆头 Round 1
报名截止时间:2026-07-06 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题