摘要: gym 101480 Problem C: Cow Confinement 题解 算法知识:dp+扫描线。 从下往上扫描,维护一个线段树就可以了。线段树支持区间清零,区间加和单点查询。 Warning:扫描线预处理排序的部分需要注意先后顺序。 /* { ###################### 阅读全文
posted @ 2020-12-15 23:10 WWW~~~ 阅读(75) 评论(0) 推荐(0) 编辑
摘要: Uva 1072 Huffman Codes 题解 一个需要技巧的爆搜。 /* { ###################### # Author # # Gary # # 2020 # ###################### */ #include<bits/stdc++.h> #defin 阅读全文
posted @ 2020-12-15 20:21 WWW~~~ 阅读(75) 评论(0) 推荐(0) 编辑
摘要: NERC 2015 Hypercube 题解 题目意思非常简单。判定一个三维图形能否拼成一个超立方体。不要问我超立方体长啥样 我们回忆一下三维展开怎么做。 假设一个正方体展开图像下面这样: ....... ..e.... .abcd.. ..f.... ....... 则我们钦定正方体的底面为b,则 阅读全文
posted @ 2020-12-15 17:04 WWW~~~ 阅读(105) 评论(0) 推荐(0) 编辑
摘要: ACM ICPC 2017 WF Problem J Son of Pipe Stream 一个神仙网络流题。 首先一个直观的想法:可以枚举水的多少,然后让flubber尽量多。 然后再慢慢调整当前的策略。 假设当前的候选答案为$w,f$。(表示水和flubber的数量) 若,当前在保证一个数不变的 阅读全文
posted @ 2020-12-13 22:36 WWW~~~ 阅读(138) 评论(0) 推荐(0) 编辑
摘要: CF Round # 295 (Div. 1)题解 CF 521 A. DNA Alignment 假设字符串中的$A,G,C,T$个数分别为$a,g,c,t$。你构造出的个数分别为$a\prime,b\prime,c\prime,d\prime$。 则$ρ(s,t)=aa\prime+gg\pri 阅读全文
posted @ 2020-12-13 09:26 WWW~~~ 阅读(75) 评论(0) 推荐(0) 编辑
摘要: CF 1444 D. Rectangular Polyline 无聊随便开了一个Div1 D,难度也不是非常大。 首先可以bitset+ dp 搞出所有向上/下/左/右的。 然后你通过旋转之类的让向右的个数>上的个数最终的图就是这样子: 然后可以证明A点的高度一定>=B点的高度。 然后只需要避免这种 阅读全文
posted @ 2020-12-04 11:37 WWW~~~ 阅读(163) 评论(0) 推荐(0) 编辑
摘要: CF 1455 G. Forbidden Value 题解 本来想抢一个一血的,但是晚上状态不佳,没调出来就睡觉了。 首先我们可以将这些操作看作一个一个的$[if...end]$样子的block。不妨可以在最外层套一个,if(0)...end. 一个比较显然的dp状态:$dp[i][j]$表示你从i 阅读全文
posted @ 2020-12-03 17:02 WWW~~~ 阅读(132) 评论(0) 推荐(0) 编辑
摘要: CF 477 D Dreamoon and Binary 这题比较easy。 首先可以发现是dp。 可以设dp状态为$dp[i][j]$。表示[i,j]。 每一个状态存储两个值: 最小次数,再次基础上的操作次数 我们就叫它们fir和sec吧。 初始化$dp[0][0]={0,0}$ 可以发现一个比较 阅读全文
posted @ 2020-12-03 16:40 WWW~~~ 阅读(149) 评论(0) 推荐(0) 编辑
摘要: arc 048 d 假设要从$s$到$t$,中途在$i$的位置出去走到一个特殊点,然后再回来走到t。 可以发现从i出去走到的关键点一定是距离i最近的那个关键点。 首先处理出所有点到最近的关键点的距离,记为$dis_i$。 则从i走到最近的那个关键点再走回i需要花费$3\times dis_i$的时间 阅读全文
posted @ 2020-12-03 13:40 WWW~~~ 阅读(53) 评论(0) 推荐(0) 编辑
摘要: gym 100958 b 若我们按照第一个字符将字符串分类,可以发现所有的字符串形如: a... a... b... b... b... . . z... z... 由于开头是a的一定比开头是b的小,所以这两类就可以分开考虑了,而同一类就只需要比一下后$len-1$个字符,这样就转换成了几个子问题。 阅读全文
posted @ 2020-12-03 12:54 WWW~~~ 阅读(87) 评论(0) 推荐(0) 编辑