02 2020 档案
摘要:题目链接:http://codeforces.com/problemset/problem/1304/D 思路: 最短的LIS:n,n-1,n-2,...3,2,1 最长的LIS:1,2,3,...,n-2,n-1,n 我们可以再按照给定字符串的大小关系,对两种LIS进行区间排序即可。 #inclu
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/1301/C 思路: 纯想想了一次,发现one_cnt >= zero_cnt的时候很简单,就是(n)*(n+1)/2+ont_cnt, 但是当one_cnt<zero_cnt的时候,就有点麻烦了,虽然乱七八
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/1301/B 思路: (1)都是-1的情况 (2)只有一个除-1之外的数 (3)至少有两个除-1之外的不同的数字 对于(3),我们可以得出最大数字和最小数字_max,_min,而我们的答案m和k易得一定是在[
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/1296/F 思路: 1————2————3————4————5————6 1->3 2 2->4 3 3->5 3 4->6 5 题目说 (u->v w)途中所有边 e1,e2,e3,...en∈E,满足任
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/contest/3566/B 思路:一条路可把图分为左右两部分。 l_ci, l_peo, r_ci, r_peo, w 分别为左边城市数和人数,右边城市数和人数,该路的费用。 我们知道,左边的人要去右边的r_ci个城市,右边的人要去
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/contest/3566/E 思路:tarjan缩点,桥重建图,dfs跑树的直径。 1 #include <iostream> 2 #include <cstdio> 3 #include <vector> 4 #include <a
阅读全文
摘要:(easy version): 题目链接:http://codeforces.com/contest/1296/problem/E1 题目一句话就是说,两种颜色不同的字符可以相互换位, 问,对这字符串用最多两种颜色染色,然后经过有限次换位 可以变成字典序排序的顺序。 思路:一个字符需不需要换位,应该
阅读全文
摘要:t题目链接:http://codeforces.com/contest/1291/problem/B 思路: 用极端的情况去考虑问题,会变得很简单。 无论是单调递增,单调递减,或者中间高两边低的情况都可以变为三种模型。 (1)0,1,2,3,4........n-3,n-2,n-1 (2)n-1,n
阅读全文
摘要:题目链接:http://codeforces.com/contest/1291/problem/C 思路: 我们可以很容易想到,只有前m-1个人才能影响m的选择的大小,后面的人无法影响。 如果所有人都无法控制,那么选数情况的不可控性很大,于是如果我们可以控制k个人,让他们的选择被我们控制, 那么,可
阅读全文
摘要:题目链接:https://vjudge.net/problem/POJ-2516 思路:对于每种商品跑最小费用最大流,如果所有商品和人一起建图跑,O(v^2*m)数量级太大,会超时。 把店里的商品拆点,入和出之间是商品库存量,起到限流作用。 源点->人对该商品的需求->库存点入->库存点出->汇点
阅读全文
摘要:题目链接:https://vjudge.net/problem/POJ-2195 思路:曼哈顿距离来求每个人到每个房间的距离,把距离当作费用。 就可以用最小费用最大流来解决了,把每个房子拆成两个点,限流。 源点->人->房入->房出->汇点。流量的话都设置为1,起到限流作用。 1 #include
阅读全文