2023.10.12 祭品圣遗物
A. 异或
矩阵中 下三角阵加法 的 Trick:考虑 横向、纵向、对角线方向分别差分,然后分别按照对应方向求前缀和再相加得到一个位置的实际值。
B. 游戏
给定一个大小为
的整数集合,A 和 B 轮流操作共 轮。第 轮有一个参数 表示此次操作要么从集合删除 的倍数,要么删除非 的倍数的数。最终剩下的数字和即为权值,A 希望最大化权值,B 则反之,求各自最优行动后的结果。 。
把操作看成 01 序列,朴素做法是所有
断言:所有方案剩下的数之和仅为
。
这是因为从
进一步发现,若每次都走到对应集合较小的儿子,最多
C. 连通块
考虑一无向图,给定各点点权,任意点权
为合数的两点间有连边,最小化删去一个点后的最大连通块大小。 ,值域为 。
这个询问显然是 Tarjan 求出所有割点,在圆方树上统计。只需考虑优化建图。
注意:Tarjan 考察的是连通性问题,因此只要保证原图中的每个点对,连通性在优化后图中不变即可。套路地
线性筛求出所有质数。可见满足条件的合数的恰好是两个(可重)质数相乘。对每个点权值分解质因数后两两相乘,可知其有最多
D. 公交路线
考虑一棵树,点有颜色,
次询问,第 次求不允许以 为端点的前提下,树上选出自身两端点同色的两条不相交路径的本质不同方案数。
相当于要求
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话