上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 26 下一页
摘要: A. Book 拓扑序我们一眼就能看出来 主要是如何求读书的遍数 我最开始想的就是 把拓扑序处理出来 类似于要几遍上升序列能把他全部覆盖 显然求一遍不上升子序列即可 但是 我们观察这个例子 显然 我们只需要一遍的 因为我们看书 是在线的 看完了这个我们直接就必须加进去了 所以我们考虑每次看书 要是d 阅读全文
posted @ 2022-10-25 20:32 ycllz 阅读(22) 评论(0) 推荐(0)
摘要: F. ATM and Students 金典对于一个区间我们不能让他+的过程中出现负数 我们ST表处理前缀和区间最小数 然后再二分长度 暴力枚举左右端点 时间复杂度是O(nlogn) 哦 还要注意的是 我们二分一个数时 如果会有不合法的解 我们应该扩大一下左右边界 然后再加判断 #include < 阅读全文
posted @ 2022-10-25 17:29 ycllz 阅读(20) 评论(0) 推荐(0)
摘要: C1. Sheikh (Easy version) 显然对于添加一个数进入区间 是只增不减的 这就提醒了我们此题具有单调性 我们最后的答案肯定就是这一整个区间 我们考虑怎么找到最小的答案相同的区间 因为我们知道这个区间具有单调性 我们就可以暴力枚举左端点 然后二分check答案是否相同 更新区间即可 阅读全文
posted @ 2022-10-25 17:22 ycllz 阅读(40) 评论(0) 推荐(0)
摘要: [PA2014]Kuglarz 题目描述 魔术师的桌子上有 $n$ 个杯子排成一行,编号为 $1,2,…,n$,其中某些杯子底下藏有一个小球,如果你准确地猜出是哪些杯子,你就可以获得奖品。 花费 $c_{ij}$ 元,魔术师就会告诉你杯子 $i,i+1,…,j$ 底下藏有球的总数的奇偶性。 采取最优 阅读全文
posted @ 2022-10-25 00:44 ycllz 阅读(21) 评论(0) 推荐(0)
摘要: D. The Number of Imposters 显然我们对于每一个关系就相当于连一个无向边 我们显然对于每一个连通块来讲 我们确定其中一个也就确定了这个连通块里的所有 就相当于二分图染色了 直接做即可 到时候我们看白色黑色谁多就加到答案里去 判断无解 也和二分图染色一样 #include <b 阅读全文
posted @ 2022-10-24 01:24 ycllz 阅读(15) 评论(0) 推荐(0)
摘要: D. Counting Arrays 我们对于每一个找合法序列是多少显然很麻烦 我们直接找不合法的 显然对于i个位置上 他不能是前面lcm(1,2,3...i-1)的倍数才可以 显然我们这里面 lcm(只能有质因数构成)也就是最小的 不然可能会漏解 不然我们可以通过一直删第一个位置 让他又变成一个合 阅读全文
posted @ 2022-10-22 23:45 ycllz 阅读(23) 评论(0) 推荐(0)
摘要: C. Game Master //不明白为什么tag上没有二分 我二分一下就过了 我们显然知道判断是否能打赢全部 直接通过连边 来判断是否能遍历全部点 如何连边:我们同组一定相连 对于排序过后的a直接相邻连一条就够了 b同理 然后我们可以对a排序 显然有单调性 之后二分即可 时间复杂度 O(nlog 阅读全文
posted @ 2022-10-22 20:06 ycllz 阅读(52) 评论(0) 推荐(0)
摘要: C. Hidden Permutations 对于置换我们知道他是几个环 我们手动模拟之后发现 他的环的位置 和出现的数是一置的 只需要出现的顺序倒序 再往左移一即可 然后我们对于每一个位置询问多次 直到出现循环 最坏情况会每个位置询问2次 q=2n #include <bits/stdc++.h> 阅读全文
posted @ 2022-10-21 21:59 ycllz 阅读(21) 评论(0) 推荐(0)
摘要: E1. Escape The Maze (easy version) 我们显然遍历根节点到叶结点的同时维护最短距离 然后在return的时候看该点距离是否大于最近的朋友的距离 要是大于的话 我们显然可以走过去 否则我们把这条路叉掉 最后看他能不能到达一个根节点即可 #include <bits/st 阅读全文
posted @ 2022-10-21 21:54 ycllz 阅读(15) 评论(0) 推荐(0)
摘要: E. Singers' Tour 我们显然可以推式子 b[i] = a[i]+2a[i+1]+3a[i+1].... b[i+1]=na[i]+a[i+1]+2a[i+2].... 这样 b[i+1]-b[i]=-n*a[i]+(a[i]+a[i+1]+....+a[n]) 我们显然可以直接计算出整 阅读全文
posted @ 2022-10-21 20:49 ycllz 阅读(24) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 26 下一页