网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月13日
漏签
0
天
noip吧
关注:
25,164
贴子:
642,098
看贴
图片
吧主推荐
视频
游戏
20
回复贴,共
1
页
<<返回noip吧
>0< 加载中...
退役前竟然又见一次栋栋
只看楼主
收藏
回复
wyl8899
NOI金牌
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这真是一个悲伤的故事...
wyl8899
NOI金牌
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
好像太水了... 补几句吧
第一题 Codeforces 174C
第二题 dp优化不多说 说线段树超纲的目测和去年一样继续打脸?
第三题 这题思路还是挺自然的...想不到更好的做法就可以开始码了 拼手感...
wyl8899
NOI金牌
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
稍微说一下第三题
假设要移动的棋子走过的路径上的格子依次是a1,a2, .. , an (a1和an就是起点和终点)
那么首先要把空位(把它当做一个特殊的棋子来看待会比较自然)挪到a2 然后让它和目标棋互换 这时目标棋到了a2 下一步想走到a3的话 空位就必须先到a3去 依此类推
注意一下这个过程
首先 空位挪到a2 这个挪是有限制的 那就是不能经过a1
然后 空位从a1挪到a3 也是有限制 即不能经过a2 后面的从a2到a4之类的也都一样
wyl8899
NOI金牌
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这样有限制的移动要求似乎很难处理
但是观察一下发现后一类移动要求满足:
有一个格子不能走;要进行的移动的起点和终点都在那个格子旁边
显然可以全部处理出来 存好
法法塔
NOI金牌
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
突然也感觉挺悲伤的
刽子手小兵
NOI银牌
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
orz
Foreseeable97
NOI银牌
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
T2数据随机= =感觉可以不用线段树
wyl8899
NOI金牌
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
接下来的事情就比较简单了...
我们一步一步的往前推
每走完一步(即目标棋和空位进行交换后)的状态由目标棋的位置P以及空位的位置A确定
状态很多? 当然不是 因为空位在目标棋旁边
状态的拓展就只需要枚举下一步走的方向 假设走到了B 那么空位"从A走到B不能经过P"的有限制移动之前已经预处理完了 直接查 得到走了多少步
从起始状态出发不断拓展出其他的状态 注意一个状态可以有多种方法走到 不能简单的一个状态只被拓展出来一次 而可能需要反复更新 因此从这个意义上来说是个最短路模型
我想不到别的做法.. 有更好的做法的神犇请尽情吐槽我的智商..
Improving_Zero
提高二等
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
第二道贪心O(n)
不知能过否..?
肥肥
NOI银牌
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
稍微得太长了
应该这样
考虑特殊格子保持不动的那些连续的操作,是先把空位移到特殊格子边上,然后每次空位从特殊格子的某侧跑到某个令一侧然后拉一把。然后就差不多了。
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示