12 2019 档案
摘要:"题目" (注意相邻交换指的是八连通) 思路 显然可以将黑白交换看做只有黑色棋子在空棋盘上移动 交换限制交给流量,那么有代价自然就是费用流了 考虑直接将两个相邻格子连起来,由于交换次数是相对单个格子而言的,流量无法确定 既然交换次数是单个格子的属性,自然可以考虑到拆点来表示其属性 考虑将一个格子拆成
阅读全文
摘要:题目 多次询问区间$[l,r]$,求区间所有数的$lcm$,答案对$10^9+7$取模,强制在线,$l,r\leq 10^5$ 解法1 构造一个数组$d_i$,对每个质数的开一个栈,记录它出现的位置 对于位置$i$构造一个$d_i$,如果$i$有一个质因子$p^k$,将栈中的前$k$个元素弹出,加入
阅读全文
摘要:"题目" 本题是 "修车" 的数据加强版 思路 有数量限制和花费,考虑费用流建模 显然,源点连接每个菜,流量为$p_i$,厨师连向汇点,流量为$inf$ 但是菜$i$和厨师$j$在不同时间的花费是不同的,具体来说,当它是倒数第$k$道菜时,它的花费为$k\times a_{i,j}$ 将厨师拆点,分
阅读全文
摘要:"题目" 有$S$个不同的数构成的序列(每个数可以使用任意次数),求有多少个不同的长度为$n$的序列,满足它们的乘积在模$m$意义下为$x$,答案对1004535809取模 思路 设$f(i,j)$表示填了前$i$个数字,模$m$为$j$的方案数,推状态转移方程的时候可以发现第一维完全没有必要一步一
阅读全文
摘要:"题目" 思路 显然是恰好有$\frac{n+k}{2}$组$a b$ 令$f(i,j)$表示前$i$个糖果,已经有$j$组$a b$,剩下的没管的方案数 对$a$数组从小到大排序,设$r_i$表示比$a_i$小的$b$个数,那么$r_i$是递增的 有状态转移方程$f(i,j) = f(i 1,j)
阅读全文