简单模拟题。
由于题目中说要么双面打印要么单面打印,所以我们可以同时模拟这两个情况求出解后,再取两者的最小值为答案。
对于单面打印很简单,只需要使用 mmm 次双面打印,剩下 n−mn-mn−m 页全部单面打印即可。价格 am+c(n−m).am+c(n-m).am+c(n−m).
对于双面打印,则必定是 {1,2},{3,4},...,{2k−1,2k}\{1,2\},\{3,4\},...,\{2k-1,2k\}{1,2},{3,4},...,{2k−1,2k} 的形式打印,而每个二元组里只要有一个需要彩色,那么就必须用一次彩色双面。因此我们只要统计含有至少一个彩色的二元组数量,可以用map实现。
两个数 n,mn,mn,m 位于同一个二元组,当且仅当 (n+1)//2=(m+1)//2.(n+1)//2 = (m+1)//2.(n+1)//2=(m+1)//2.