题解:CF573D Bear and Cavalry
因为这是远古题目,所以根据现在的评测机速度,用
也就是说,我们可以每次操作直接修改对应位置上的数字,然后设计一种
这道题类似资源分配型动态规划,所以我们可以设
直接写是不行的,我们根据排序不等式先把
所以我们分四种情况转移,画个图方便理解(图很丑谅解一下):
然后根据上图我们可以列出来四个方程:
其中
为了维护
然后我们可以给出
bool ch(int x,int y)
{
return fa[a[x].id]!=b[y].id&&x>0&&y>0;
}
每次修改的时候对于修改的两个位置
然后这道题就结束了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】