构造

[AGC029C] Lexicographic constraints

第一步显然二分答案,然后贪心的策略是简单的,若一个字符串比前一个长直接全放1,短的话就删掉后面一段,前面最后一个位置+1,但是我卡在了维护这个过程上。

此题的关键点在于这个构造每一步最多多出一个比1大的数,所以可以直接用set维护非1的位置。

[ARC103F] Distance Sums

发现Di最大的点是叶子,最小的是重心
如果以重心为根,那么一个点的Di大于所有子树内的点,从大到小枚举Di求解即可

UOJ631 士兵调度

观察数据范围:
image
发现minS约为mn
可以考虑先放一个正方形,那么只需要横着移过来一个士兵那么可以获得这个正方形边长的贡献,横着移一行之后再竖着移一列又可以变回来,把棋子藏到很远的地方这么移就行。

至于正方形的边长,取k2+m<=n的最大的k即可,当m很大的时候k=0,易证此时贡献为mn级别

[AGC041C] Domino Quality

设k为每行每列的多米诺骨牌的数量。

首先n=2无解。
打表发现3×3k=2的解,4×4,5×5,6×6,7×7都有k=3的解,所以直接用这几个拼就行了。

[AGC030C] Coloring Torus

k<=500时可以这样构造:

1 2 3 4 5
2 3 4 5 4
3 4 5 4 3
4 5 4 3 2
5 4 3 2 1

然后我们发现把一条对角线上交替放入新的数仍然合法,这样正好可以构造出k=2n

1 2 3 4 5
2 3 4 6 4
3 4 5 4 3
4 6 4 3 2
5 4 3 2 1

[AGC035C] Skolem XOR Tree

posted @   星河倒注  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示