01 2023 档案

摘要:C. Remove the Bracket 题链 首先这个x y不能为负数 并且s一定的情况下 一定是有一种分法的 肯定我们最喜欢的看到的就是 x=ai y=0 这种有0的分法 我们不妨猜测对于每个ai的分法都是一大一小这种极限的分法 我这里是直接二分的最小可以为多少 当然也有O1的 之后就很简单了 阅读全文
posted @ 2023-01-31 01:05 ycllz 阅读(30) 评论(0) 推荐(0) 编辑
摘要:F. Timofey and Black-White Tree 题链 因为是一棵树的形式 我们不妨考虑dp dp[u]表示u节点子树内黑点离u的最近距离 我们每添加一个点 当然会更新他及他链上面父亲的dp值 显然要是我们当前跑上去的距离大于了上一次的答案 我们就可以不跑了 这样我们最坏的一种情况就是 阅读全文
posted @ 2023-01-28 15:19 ycllz 阅读(47) 评论(0) 推荐(0) 编辑
摘要:C. Bottom-Tier Reversals 题链 这种翻转方式 显然我们是要从后往前固定元素 我们先来判断无解情况 因为他只允许在奇数位置rev 那么我们可以发现每个位置的奇偶性都不会改变的 所以钥匙一开始给出的序列违背了 就是无解 因为他的rev都是至少两个位置间隔 我们肯定要将两个东西打包 阅读全文
posted @ 2023-01-18 16:12 ycllz 阅读(15) 评论(0) 推荐(0) 编辑
摘要:E. Buds Re-hanging 题链 观察样例我们发现我们要尽可能的分解出来bud 然后再来组合拼在一起是最优的 当然我们可以从深度最深的开始判断是不是bud 但是我们再观察 发现只要该结点有一个儿子不是bud 那么他一定就是bud 这样就少了一个log 我们考虑拆开了所有bud之后正确计算 阅读全文
posted @ 2023-01-18 14:53 ycllz 阅读(11) 评论(0) 推荐(0) 编辑
摘要:D. Expression Evaluation Error 题链 观察样例 发现我们应该应该减少进位 并且必须要进位的话 我们也是选择小的位来进 这样我们的做法就完成了 肯定是将所有位都拆开 先拆成比如3213 1000 1000 1000 100 100 10 1 1 1 然后为了小位来进我们把 阅读全文
posted @ 2023-01-17 16:50 ycllz 阅读(19) 评论(0) 推荐(0) 编辑
摘要:D. Many Perfect Squares 题链 一个小时没出D 好似喵 我们看到这个n只有50 然后思考了 两个平方数之差有什么关系 发现都是 (aj+x)^2 - (ai+x)^2 我们设A=aj+x B=ai+x A^2-B^2=(A+B)(A-B)=aj-ai 这样我们就可以暴力n2枚举 阅读全文
posted @ 2023-01-16 13:41 ycllz 阅读(20) 评论(0) 推荐(0) 编辑
摘要:F. Copy of a Copy of a Copy 题链 我们发现这个操作是将中间不一样周围四个一样的 形如 1 0 101 010 1 0 变成全部都一样的 显然这样变之后是不可还原的 就是说这样的方格只会减少 而且题目说了 肯定有一个答案 那我们就直接对这样的格子计数 然后排序 之后就输出即 阅读全文
posted @ 2023-01-14 19:53 ycllz 阅读(12) 评论(0) 推荐(0) 编辑
摘要:D. Chat Program 二分答案x 我们考虑如何O(n)check 首先我们可以将大于等于x的都看成1 否则看成0 题意转化为我们通过一次操作将这个01序列中的1变得大于k个 我们设dp[i]为i为长度m的等差数列的尾巴能改变多少个0->1 对于每个a[i]我们可以O(1)搞出他对dp[i] 阅读全文
posted @ 2023-01-12 19:06 ycllz 阅读(98) 评论(0) 推荐(0) 编辑
摘要:Stop, Yesterday Please No More 和很多题解不同的是 我记录的是袋鼠的左上和右下两个点 最后我们再用洞反向去吃袋鼠即可 这样问题就转化成了 一个规则矩形和一个路径相交 看到一个规则矩形我们马上反应到就是二位前缀和可以快速计算 然后就是这个路径起点我们定义为n m 即可 他 阅读全文
posted @ 2023-01-12 16:39 ycllz 阅读(289) 评论(0) 推荐(0) 编辑
摘要:E. Pchelyonok and Segments 题链 我们可以发现答案最多是sqrt(2n)个 也就是500个 考虑dp dp[i][j]表示前i个 分成了j段 且第j段的max 转移就是 dp[i][j]=max{dp[i][j],s[i]-s[i-j]}[dp[i-j][j-1]>s[i] 阅读全文
posted @ 2023-01-03 15:52 ycllz 阅读(25) 评论(0) 推荐(0) 编辑
摘要:E. Crazy Robot 题链 很轻松能发现是bfs 我们肯定是从L出发 然后看他们该点可以去的地方是不是只有一条 并且旁边挨着'+' 但是打完一交发现wa3 3 2 .# .. L. 发现我们会先扩展L上面那个点 然后之后为了保证时间复杂度就不会再扩展了 但实际上 我们当且仅当一个点变成了‘+ 阅读全文
posted @ 2023-01-03 01:25 ycllz 阅读(16) 评论(0) 推荐(0) 编辑
摘要:D. The Strongest Build tilian 发现n只有10啊 m也是1e5 我们考虑最好的状态肯定就是大家都选最大的时候 但是如果被禁用掉了的话咋办呢 我们肯定贪心的去减少一个最小的地方 但是要是有很多地方减少的一样 那就难办了 但是我们可以直接暴力 因为m只有10 我们每次都会排除 阅读全文
posted @ 2023-01-03 00:19 ycllz 阅读(14) 评论(0) 推荐(0) 编辑
摘要:D. Keep the Average High 题链 又是任何一个任意正整数 z,2x+3y=z有整数解。 namo 对于一个区间和为负数 这个区间肯定可以又一些个长度为2 长度为3 的小区间构成 要是我们这些小区间都是正数 那么就不存在一个大区间是负数了 int a[N]; void solve 阅读全文
posted @ 2023-01-01 17:31 ycllz 阅读(23) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示