【考试总结】2022-08-16
网格
问题转化为求删边最少使得其存在欧拉回路。边界包括但不限于 ,因为可能某一维不存在奇数度数点
奇数度数点只有 个,那么保留起点终点奇度数点仍需要删掉 条边。删边之后跑欧拉回路
都是偶数则在两个边界上交替删边即可做到下界。
如果 奇偶性不同,直接保留奇数一维的最后两个点为起始终止点,剩下的还是交替删边。
两维都有奇数个点那么需要删掉右下角的两条边,起始终止点也就呼之欲出了。
为什么不会求欧拉回路
为什么不会求欧拉回路
为什么不会求欧拉回路
在弹栈的时候将其加入路径
毒药
原题 Codeforces Bear And Juice,zxy 是原题识别机!
本题就是上面的题的构造证明部分:将每个饮用物的引用情况刻画为一个 矩阵,熊表示列,天数是行。那么显然的限制就是每列只能有最多 个 ,因为是饮用物的饮用情况,如果喝了毒药就寄了,但是不能死两次。另外一条限制就是题目里面给出的,整个矩阵元素数量不超过能死亡熊的数量。
这个条件一定必要,但是仍然需要证明其充分性。可以通过交互得到每次喝酒新寄的熊,也表示成一个 矩阵,行数为每天,列数为每头熊。这个矩阵一定唯一映射到 个 饮用物的矩阵上。
本题做法就是直接搜出来若干矩阵,模拟构造过程
数数
将问题转化成求 。使用中国剩余定理将问题变成求 的组数,或者说求 表示 的 组数再平方
设 ,那么显然有 。任意 在模 意义下都存在唯一一个 满足 。或者可能可以理解为逆元。
这个 的上界是要求 。
那么在 除以 的商每增加一个 就多出来一个合法值 ,也就是说有 个合法取值。再找 的数量,或者说 的数量。其实就是值域内不是 倍数的数的数量: 于是某个 的方案数就是 ,还要附上选择 的方案数 作系数。
注意 处理比较特殊,也就是 的情况也要计算其中,也就是
于是 的方案数只和 有关, 相同的数量是 。直接平方之后求和即可。
要做的就是暴力分解质因数。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律