由于构造与思维题想出来后编程复杂度接近与 00 ,于是开个合集

# CF468C Hack it!

定义 f(x)f(x)xx 各数位之和,构造一组 l,rl, r 使得 i=lrf(i)0(moda)\sum\limits_{i=l}^{r} f(i) \equiv 0 \pmod{a} ,其中 aa 为给定值。

a1018,l,r10200a\le 10^{18}, l, r \le 10^{200}

# Solution:

发现 f(x+1018)=f(x)+1f(x + 10^{18}) = f(x) + 1

i=010181f(i)moda=p\sum_{i=0}^{10^{18} - 1} f(i) \mod a = p

然后整体右移,发现 p+1p + 1

然后就是手算了。

# [ARC089C] GraphXY

给定 di,jd_{i,j} 矩阵,要求构造一张无向图,边权为值 vv 或未知数 x,yx,y ,要求 x=a,y=bx=a,y=b 时你定的起点 ss ,终点 tt 最短路为 da,bd_{a,b}
n,m10,v100n,m\le 10, v\le 100

# Solution:

不妨设 fi,jf_{i,j} 表示最短路上有 iixxjjyy 离 d_