上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: 题目 欧几里德的两个后代Stan和Ollie正在玩一种数字游戏,这个游戏是他们的祖先欧几里德发明的。给定两个正整数M和N,从Stan开始,从其中较大的一个数,减去较小的数的正整数倍,当然,得到的数不能小于0。然后是Ollie,对刚才得到的数,和M,N中较小的那个数,再进行同样的操作……直到一个人得到 阅读全文
posted @ 2020-04-23 11:03 lifehappy 阅读(319) 评论(0) 推荐(0)
摘要: EXGCD 核心思想 这是一个求解 $a x + b y = gcd(a, b)$ 方程的算法。 我们知道 $a x + b y = gcd(a, b) = gcd(b, a \% b)$,对其展开,也就是。 $a x + b y$ $= b x + (a \% b) y$ $= b x + (a 阅读全文
posted @ 2020-04-22 22:25 lifehappy 阅读(154) 评论(0) 推荐(0)
摘要: 概述 康托展开是一个全排列到一个自然数的双射。设有n个数(1,2,3,4,…,n),可以有组成不同(n!种)的排列组合,康托展开表示的就是是当前排列组合在n个不同元素的全排列中的名次。 康托展开 公式 $X = a[n] (n 1)! + a[n 1] (n 2)! + a[n 2] (n 3)! 阅读全文
posted @ 2020-04-21 23:04 lifehappy 阅读(529) 评论(0) 推荐(0)
摘要: 村庄建设 题目概述 补题链接 " 村庄建设 " 方法和代码 最小生成树,但是要自己构边,可以用prime,也可以用kruskra,这里用kruskra来写。 阅读全文
posted @ 2020-04-19 16:18 lifehappy 阅读(214) 评论(0) 推荐(0)
摘要: 简要 这是一个基 $Graham$ 思想的又一个算法,我个人认为其中复杂度的改进应该是在$sort$ 的 $cmp$ 部分吧, $Graham$ 的 $cmp$ 部分需要对两个点算出叉乘,甚至在某些情况还要算出两个点的距离,这一步骤应该相对而言复杂度是较高的。 而 $Andrew$ 很好的避免了这一 阅读全文
posted @ 2020-04-17 18:39 lifehappy 阅读(901) 评论(0) 推荐(2)
摘要: A. Ichihime and Triangle " A. Ichihime and Triangle 题目链接 " 直接输入 $a, b, c, d$, 然后输出 $b, c, c$ 就行了。 B. Kana and Dragon Quest game " B. Kana and Dragon Q 阅读全文
posted @ 2020-04-16 16:48 lifehappy 阅读(171) 评论(0) 推荐(0)
摘要: 级边构造法的思想方法 我们每次选举两个点,也就是一条边,然后对剩下的点做$ToLeftTest$如果这些点都在这条边的左边或者右边,我们可以认定这是一条级边。 我们可以分析出,这个算法的时间复杂度是 $O(n^3)$ 的,明显优于之前的 $extreme\ point$ 的算法。 代码如下 一组测试 阅读全文
posted @ 2020-04-14 16:43 lifehappy 阅读(238) 评论(0) 推荐(0)
摘要: 正如其名,通过对点的筛选来构造凸包。 我们从这些点中枚举出所有的三角形,通过对凸包的理解我们知道凸包内部的点可以被包含在某个由极点构成的三角形里面。 我们再从中随意挑选一个还未被筛选成非极点的点,对这个点与三角形进行ToLeftTest,判断这个点是否在三角形里面。 如果这个点在三角形里面的话,标记 阅读全文
posted @ 2020-04-14 11:02 lifehappy 阅读(731) 评论(0) 推荐(0)
摘要: A. Filling Diamonds " A. Filling Diamonds 题目链接 " 通过对图像的观察,我们不难发现,答案就是正立的菱形的个数 为什么是这样,我们无论如何放置都有一个图形是要用,正立的菱形去填涂的,我们假定可以有两个正立的菱形存在,可以发现,无论这两个菱形的距离是如何,都 阅读全文
posted @ 2020-04-13 20:58 lifehappy 阅读(122) 评论(0) 推荐(0)
摘要: ToLeftTest 这是一个判断一个点在向量的左边还是右边的算法。 如上图,我们有三个点,假定分别有坐标。 $a$ ($xa, ya$) $b$ ($xb, yb$) $c$ ($xc, yc$) 则有向量 $\vec A = b a = (xb xa, yb ya)$ $\vec B = c a 阅读全文
posted @ 2020-04-13 19:29 lifehappy 阅读(503) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页