随笔分类 - A-基础-二分答案
摘要:Link: P1084 传送门 Solution: 感觉NOIP T3也是有点东西的…… 将该题转化为最大值最小问题后想到二分答案 接下来考虑$check$时如何贪心: 由于除了在根节点所有军队都只往上跳明显采取倍增的方式 记录所有能到达根节点的军队和根节点下所有未被封死的子树 将两个序列从小到大排
阅读全文
摘要:Link: 传送门 A: 套路题结果想了好久…… 排序二叉树的性质就是中序遍历单调递增 于是只考虑当前树的中序遍历的序列即可,与树的形态无关 将序列改成严格单调增想到最大化不变的数,但直接LIS求的是改为非严格单调增的数 一个将严格单调增问题改为非严格的套路是将数$a_i$替换成$a_i-i$,对转
阅读全文
摘要:Link: 传送门 A: 对于每一条分割线,设本不应在其左侧的个数为$x$ 重点要发现每次一来一回的操作恰好会将一对分别应在左/右侧的一个数从右/左移过去 这样就转直接用树状数组求出最大的$x$即可 #include <bits/stdc++.h> using namespace std; #def
阅读全文
摘要:Link: BZOJ 2547 传送门 Solution: 很容易通过解可行性的单调性想到二分答案,接下来考虑如何验证解 发现一个很奇妙的条件:步兵和骑兵的个数相同 因此交换位置时不用考虑可行性,保证能完成交换(口胡证明一下就行了) 于是可以将每一次交换位置想成转变职业(不用考虑能否交换) 每一个士
阅读全文
摘要:Link:https://www.lydsy.com/JudgeOnline/problem.php?id=2282 Solution: 看到球最大值最小 > 想到二分答案 首先要推导出一些性质: 1、这条路径一定在树的直径上 感性证明:直径上的每个点通向直径末端的路径都是这个方向从该点出发的最长距
阅读全文
摘要:Link:https://www.lydsy.com/JudgeOnline/problem.php?id=1305 Solution: 发现res是否可行具有单调性,二分答案 容易看出每次check(mid)用网络流判断,关键在于建图: 1)将每一个人拆成两个点,男孩的两个点为X1,X2,女孩为Y
阅读全文

浙公网安备 33010602011771号