# Hashes a cpp file, ignoring whitespace and comments. # Usage: $ sh ./hash-cpp.sh < code.cpp cpp -dD -P -fpreprocessed | tr -d '[:space:]' | md5sum
要求严格小于和严格大于,且数字范围是[1−3][1-3][1−3] 因此结果只能是1 2....2 3
那么直接dpdpdp 即可 dpijdp_{ij}dpij 前iii 个以jjj 结尾的方案数
首先当前数不加入dpij=dpi−1,jdp_{ij} = dp_{i-1,j}dpij=dpi−1,j
如果当前数是111 那么dpi1+=1dp_{i1} += 1dpi1+=1
如果当前数是222 那么dpi2+=dpi−1,2+dpi−1,1dpi2 += dp_{i-1,2}+dp_{i-1,1}dpi2+=dpi−1,2+dpi−1,1
如果当前数是333 那么dpi3+=dpi−1,2 dpi3 += dp_{i-1,2}dpi3+=dpi−1,2
以下是 learngitbranching.js.org 中常用 Git 指令及其用法的总结,按功能分类整理
小范围暴力,大范围二分判定
查询区间内每个数的个数
莫队板子题,只进行区间查询不进行修改