CF553E Kyoya and Train 做题记录

给定一张 nn 个点 mm 条边的无重边无自环的有向图,你要从 11 号点到 nn 号点去。

如果你在 tt 时刻之后到达 nn 号点,你要交 xx 元的罚款。

每条边从 aia_ibib_i,走过它需要花费 cic_i 元,多次走过同一条边需要多次花费。

走过每条边所需的时间是随机的,对于 k[1,t]k \in [1,t]pi,k105\frac{p_{i,k}}{10^5} 表示走过第 ii 条边需要时间 kk 的概率。因此如果多次走过同一条边,所需的时间也可能不同。

你希望花费尽可能少的钱(花费与罚款之和)到达 nn 号点,因此每到达一个点,你可能会更改原有的计划。

求在最优决策下,你期望花费的钱数。

n50n \le 50m100m \le 100t2×104t \le 2 \times 10^4x,ci106x,c_i \le 10^6k=1tpi,k=105\sum_{k=1}^t p_{i,k} = 10^5,答案精度误差 106\le 10^{-6}

阅读全文 »

CF528D Fuzzy Search 做题记录

给出一个门限值 kk 和两个只包含 AGCT\texttt{AGCT} 四种字符的基因串 SSTT。现在你要找出在下列规则中 TTSS 中出现了几次。

TTSS 的第 ii 个位置中出现,当且仅当把 TT 的首字符和 SS 的第 ii 个字符对齐后,TT 中的每一个字符能够在 SS 中找到一个位置偏差不超过 kk 的相同字符。

即对于所有的 j[1,T]j \in[1,|T|],都存在一个 p[1,S]p \in [1,|S|] 使得 (i+j1)pk|(i+j-1)-p| \leq kSp=TjS_p=T_j

例如 k=1k=1 时,ACAT\texttt{ACAT} 出现在 AGCAATTCAT\texttt{AGCAATTCAT}22 号, 33 号和 66 号位置。 (编号从 11 开始。)

阅读全文 »

CF449D Jzzhu and Numbers 做题记录

给出一个长度为n的序列 a1,a2...ana_1,a_2...a_n。求构造出一个序列 i1<i2<...<ik(1kn)i_1 < i_2 < ... < i_k(1\le{k}\le{n}) 使得 ai1&ai2&...&aik=0a_{i_1}\&a_{i_2}\&...\&a_{i_k}=0。求方案数模 109+710^9+7

也就是从{ai}\{a_i\} 里面选出一个非空子集使这些数按位与起来为0。

阅读全文 »