文章分类 - 编程
题解:P11078 「FSLOI Round I」迷雾
摘要:思路 根据题目模拟,我们可以发现,每一次的修改其实是一次异或操作。 比如我们可以看下这四个操作: 若 为 U,则替换为 D。 若 为 D,则替换为 U。 若 为 R,则替换为 L。 若 为 L,则替换为 R。 显然易见,如果我们把 从 U,
T513748 分形树
摘要:题目传送门 纪念 月 号, pyf 和 lkj.... 思路,对于每一个 维树,我们可以发现,最后一定会有大树一条树的直径连接着 维树 比如 看 这条大树的直径连接着两个 \(1
题解:AT_arc077_c [ARC077E] guruguru
摘要:思路 先考虑最简单的情况,从 到 ,并且 ,例如从位置 到位置 。易知如果没有红色的按钮的话,就只能使用黑色按钮。则按 次,就可以从 档到
题解:AT_joi2018ho_c 団子職人 (Dango Maker)
摘要:题意 给出一个由 R G W 组成的表格,问你能取出多少串 RGW。 思路 如果两个团子重合是下面三种情况 RGW R R G G RGW W RGW W 我们发现相交的团子在同一条对角线上,不在一条对角线上的互不影响,所以我们设 为选 \([i,j],[i-1,
题解:P9762 [ROIR 2021 Day 1] 分割数表
摘要:思路 我们首先化简算出数表的式子。 横切原式 竖切原式 \[ \ \sum_{i=1}^{k} \sum_{j=1}^{n}i
题解:AT_arc077_b [ABC066D] 11
摘要:思路 组合数学题。 题目说有 个数且 都出现过,则只有 个数重复。如果不算重复,则方案为 。接着我们考虑容斥 我们设这个重复的数字第一次为 ,最后一次出现的位置为 。则 \(l \sim
题解:CF727F Polycarp's problems
摘要:题意 给定一个长为 的数列 。 次询问,每次给出 的值,求至少删去多少个数使任意位置的前缀和不为负数。 思路 设 表示前 个数,保留 个数后的最大数。 则可得 \[ f_{i,j} = \min(f_{i
题解:P9789 [ROIR 2020 Day 2] ATM
摘要:思路 首先考虑解决前四个子问题,其中 。在这种情况下,每个查询都可以独立处理。 在第一个子问题中, , ,所以我们可以想到 dp。 用 表示,如果我们要求的金额为 ,将发行的票据数量。那么 \(dp_0=
P9784 [ROIR 2020 Day1] 超速 题解
摘要:题目意思 有 条道路,每段公路的长度 ,限速是 ,超速就要按照规定罚款,不同的超速程度有不同金额的罚款,每一辆车从 的时刻开始行驶, 的时刻离开该条公路,求最小的最大罚款金额。 思路 题目中说最小的最大罚款金额,我们可以考虑二分枚
SP34012 ADRABR - Adrita and Her Bike Ride 题解
摘要:### 题意 给出一个无向图,每条边的权值为 ,求最短路。 ### 思路 最短路模板题,套用 `dijkstra ` 模板即可。 ### 注意事项 - 建双向边。 - 记得清空数组。 ### 代码 ```cpp #include using namespace std; #defin