05 2022 档案
摘要:原题 P1608 路径统计 思路概述 题意分析 带有向边判重的单源最短路径与最短路径计数。 思路分析 首先排除已经死掉的SPFA。 考虑Dijkstra,但由于需要判重边,所以直接邻接矩阵存图。笔者不建议邻接矩阵判重后再用链式前向星存图( \(100→53\) 血的教训)。 算法实现 关于邻接矩阵存
阅读全文
摘要:原题 P3623 [APIO2008]免费道路 思路概述 题意分析 给定 \(n\) 个结点, \(m\) 条无向边,其中有水泥路和石子路。求该图的生成树,并要求其中含 \(k\) 条石子路。若存在合法的生成树,则输出任意构造方案;反之则输出字符串"no solution"。 思路分析 自由之路 本
阅读全文
摘要:原题 CF47E Cannon 思路概述 题意分析 给定 \(n\) 个起点坐标 \((0,0)\) 速度大小同为 \(v\) ,抛射角分别为 \(\alpha_1,\alpha_2...\alpha_n\) 的炮弹初速度;再给定 \(m\) 面顶端坐标为 \((x_1,y_1),(x_2,y_2)
阅读全文
摘要:原题 CF134B Pairs of Numbers 思路概述 题意分析 给定一个初始值为 \((1,1)\) 的有序数对和 \(n∈N^*\) ,规定每次能执行操作 \((a,b)→(a+b,b) \text{ or } (a,b)→(a,a+b)\) ,求该数对操作到满足 \(a=n \text
阅读全文
摘要:原题 CF914D Bash and a Tough Math Puzzle 思路概述 题意分析 给定一个数列 \(\{a\}\) 和两个操作。第一个操作输入数 \(1,l,r,x\) ,表示询问在区间 \([l,r]\) 内能否在最多改变一个数的情况下使得 \(gcd(a_l,a_{l+1}...
阅读全文
摘要:原题 CF78C Beaver Game 思路概述 题意分析 简单博弈论水题。给定 \(n\) 条长为 \(m\) 的木棍,Timur与Marsel两只海狸从中轮流将一条木棍分为任意等分且要保证等分出的木棍长度 \(len≥k\) ,且Timur先手。最先无法操作的判为失败,求谁必胜。 思路分析 考
阅读全文