![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
AGC
G20202501
这个作者很懒,什么都没留下…
展开
-
AGC003
C BBuBBBlesort! 题意: 给出一个长度为N的数组A,数组中的元素两两不同,你可以进行两种操作: 1.交换两个相邻元素。 2. 交换两个中间间隔一个数字的元素,即:Ai-1 和 Ai+1 (如果Ai-1 和 Ai+1存在) 要求用这两种操作将A数组按升序排序,求操作1 至少要用多少次。 思路: 显然,仅使用操作2,可以将A中奇数位置和偶数位置的数分别排好序,因此,如果这个数排序后位置的...原创 2018-09-18 22:14:56 · 341 阅读 · 0 评论 -
【DP】AGC 009 C - Division into Two
题意 按元素从小到大的顺序给出一个集合,集合内的数都是整数且互不相同。现在将这个集合划分成X和Y两个集合(X和Y可以为空),使: X中任意两个元素至少相差A; Y中任意两个元素至少相差B。 求满足条件的划分的方案数,对1e9+7取模。 思路 先说一下考场上的错误的想法: 假设B≤A,现将a[i]放入集合X,找到最大的 j 使 a[j]+A≤a[i] ,找到最小的 k 使 k~i-1 中的每一个数都...原创 2018-09-24 21:35:00 · 197 阅读 · 0 评论 -
【思维】【贪心】AGC 009 D - Uninity
题意 我们定义一棵树的uninity值: 只有一个点的树的uninity值为0; 假设有若干(可以是0)棵uninity值为k的树和一个点v,每棵树各选一个点连到v,那么得到的树的uninity值为k+1。 显然一棵uninity值为k的树,它的uninity值也可以是k+1,k+2,… 给出一棵有N个点的树,求最小的 uninity值。 思路 为了方便表示,将题目中的点 v 赋上权值为 k+1 ...原创 2018-09-25 23:07:36 · 239 阅读 · 0 评论 -
【模型转化】【dp/矩阵乘法】AGC013E - Placing Squares
题意: 你有一个长度为n的纸条,上面有m个标记,左端点与第i个标记的距离为x[i]。现在,你要在纸条上摆放一些(可以为一个)正方形,满足以下要求: 1:正方形边长为整数。 2:正方形的一条边必须接触纸条并且完全处于纸条上(不能超出纸条)。 3:纸条的任易位置都必须接触正方形(纸条被正方形完全覆盖)。 4:两个正方形的边界线不能直接位于标记之上。 定义一种摆放方式的beauty值为正方形面积的乘积,...原创 2018-09-28 10:43:21 · 314 阅读 · 0 评论 -
AGC013 B - Hamiltonish Path
题意: 给你一个N个节点的简单无向图(无重边、自环),含有M条边。保证图一定联通。现在,你要在这个图中找到满足以下条件的一条路径: 1:这条路径至少经过两个点。 2:每个点最多被经过一次。 3:与这条路径的起点和终点相邻(通过一条边连接)的点都必须在这条路径中。 思路: 随便选一条边,将这两个点作为起点和终点,不断向两端延伸(某节点没有访问过,又与起点或终点相邻,就把它作为新的起点或终点),延伸不...原创 2018-09-28 10:53:27 · 187 阅读 · 0 评论 -
【dp】AGC013 D - Piling Up
题意: 有无数个红色的和蓝色的积木和一个很大的箱子,要建一个由2M个积木搭成的塔 首先,大箱子里有N个(红色或蓝色)的积木,(并不知道每种颜色分别有多少个积木,N>0,有可能没有某一种颜色的积木) 重复以下操作M次。 1:从箱子里随机拿出一个积木,放在已有的塔的顶端。 2:将一个红色的积木和一个蓝色的积木放进箱子里。 3:从箱子里随机拿出一个积木,放在已有的塔的顶端。 显然,一次操作后,塔的...原创 2018-09-28 12:34:07 · 167 阅读 · 0 评论