Another Permutation Problem

我的赛时做法是官方题解的做法(M就是枚举i×j),但是维护用的是并查集;官方题解的维护应该是这样的:从n倒序枚举到1,对于当前数字,找到小于Mx的还没被用过的最大的数字,我们维护一个栈,观察到Mx单调递增,于是每次我们将新增加的可行的数放进栈里面,然后弹出栈顶即可

然后看看洛谷题解,清一色的找规律。其实我最开始一眼就看出这个规律的,但是证明不了,然而洛谷都是写暴力找出来的,所以我们发现某个规律但是证明不了的时候一定要学会用打表,写这篇题解就是为了提醒这个

posted @   最爱丁珰  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2023-09-08 exbsgs
点击右上角即可分享
微信分享提示