Rockdu's Blog
“Where there is will, there is a way”
亲 您的浏览器不支持html5的audio标签
Toggle navigation
Rockdu's Blog
主页
数据结构
字符串算法
图论
数论、数学
动态规划
基础算法
[其它内容]
计算几何
科研笔记
归档
标签
TCO19 SRM 742 Div1 解题记录
? 解题记录 ?
? Topcoder ?
? 动态规划 ?
? 构造 ?
? 状态压缩 ?
2019-02-26 20:21:24
613
0
0
rockdu
? 解题记录 ?
? Topcoder ?
? 动态规划 ?
? 构造 ?
? 状态压缩 ?
### Easy ResistorFactory 题意:你一开始的产品只有$1$欧姆的电阻 你可以制造一些产品,每个产品都是之前产品的串联或者并联。 现在你要造出$d/10^9$欧姆的等效电阻。$d\in[0,10^{18}]$ 不能制造超过$250$个产品。 题解:考虑造出一个$10^{-9}$,我们这样构造。 并联$1-1\to \frac{1}{2}$ 并联$\frac{1}{2}-\frac{1}{2}\to \frac{1}{4}$ 并联$1-\frac{1}{4}\to \frac{1}{5}$ 并联$\frac{1}{5}-\frac{1}{5}\to \frac{1}{10}$ 这样用$4$步就能使$\frac{1}{x}\to \frac{1}{10x}$ 用$36$步造出$10^{-9}$ 接下来直接一位一位填也行,但是更好的方式是填二进制。 考虑到$long long$,最多造$128$个,远远低于要求。 ### Medium RandomConcat 题意:你有$n$个字符串$s_1...s_n$,问将它们随意拼接之后,字符串$t$出现次数的期望。$n\le 15,|s_i|,t\le 50$ 题解:只考虑原题就是$kmp+DP$入门练习题。记$f(i,mask)$表示用了$mask$中的字符串,匹配到$t$的第$i$个位置。 ### Hard Depot 题意:一条直线上分布着$n$个物品,每一个物品可以表示成$D\ I\ M\ S$,表示$D+I,D+2I,D+3I,...,D+(M-1)I$分布着这个物品,且大小为$S$。 现在有两种询问,一种是询问$Q(D, S)$表示询问用$[0,D]$的物品可否凑出$S$。 另一种询问用 $D, S, A_1, B_1, A_2, B_2, N$ 表示有$N$个询问,第$i$个是: $Di = ((D + i*A_1 - 1)\ mod\ B_1 + 1)$ $Si = ((S + i*A_2 - 1)\ mod\ B_2 + 1)$ 询问一共$Q$个。 $Q,n\le 20\ D,I,M,A_1,B_1\le 10^9\ S,A_2,B_2\le 3\times 10^5$ 题解:设$f(i)$表示$i$被凑出来需要的最小坐标,每一次加入一个新物品$u$。 考虑朴素的转移$f(j)\to f(i)$需要满足$S_u|i-j$,$f(i)=(1+\frac{f(j)-D_u}{I_u})I_u$具有单调性,直接查询满足条件的最小的$f(j)$即可。 直接把条件处理为下标$(mod\ S_u)$的余数分别记录前缀$min$ $O(NS)$
上一篇:
AGC024 解题记录
下一篇:
TCO19 SRM 743 Div1 解题记录
0
赞
613 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网
提交评论
立即登录
, 发表评论.
没有帐号?
立即注册
0
条评论
More...
文档导航
没有帐号? 立即注册