由于构造与思维题想出来后编程复杂度接近与 0 ,于是开个合集
# CF468C Hack it!
定义 f(x) 为 x 各数位之和,构造一组 l,r 使得 i=l∑rf(i)≡0(moda) ,其中 a 为给定值。
a≤1018,l,r≤10200
# Solution:
发现 f(x+1018)=f(x)+1
令 ∑i=01018−1f(i)moda=p
然后整体右移,发现 p+1 。
然后就是手算了。
# [ARC089C] GraphXY
给定 di,j 矩阵,要求构造一张无向图,边权为值 v 或未知数 x,y ,要求 x=a,y=b 时你定的起点 s ,终点 t 最短路为 da,b 。
n,m≤10,v≤100
# Solution:
不妨设 fi,j 表示最短路上有 i 个 x ,j 个 y 离 d_