![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LightOJ
111111用户昵称不存在00000
这个作者很懒,什么都没留下…
展开
-
LightOJ1292->求最多共线点数
LightOJ1292->计算几何题意: 给出平面上n个点,要求最多有多少个点能共线。 题解: 使用map存储每个点相对于原点的不同斜率上对应的点的个数,最后输出最大值即可。 代码:#include <stdio.h> #include <iostream> #include <map> using namespace std ; int GCD(int a , int b) {return原创 2016-09-26 23:03:17 · 870 阅读 · 0 评论 -
LightOJ1029->Prime
LightOJ1029->Prime题意: 求一棵最大生成树和最小生成树。 代码:#include <stdio.h> #include <iostream> #include <string.h> #include <algorithm> using namespace std ; #define INF 0x3f3f3f3f #define MAX 110 int n ; bool visi原创 2016-10-09 23:05:10 · 439 阅读 · 0 评论 -
LightOJ1040->最小生成树
LightOJ1040->最小生成树题意: 已知一些房间之间连有线缆,求可以让这些房间连通的前提下,最多能去掉多长的线缆。 题解: 记录所有线缆长度,求一棵最小生成树,用总长减去最小生成树的权值和就是答案。 #include <stdio.h> #include <iostream> #include <string.h> #include <algorithm> using namespa原创 2016-10-09 23:02:18 · 433 阅读 · 0 评论 -
LightOJ1203->求凸包最小内角角度
LightOJ1203题意: 被转化后的问题其实就是求凸包最小的内角角度。 题解: 构造一个凸包,通过余弦定理遍历所有内角,求出最小角度。 代码:#include <stdio.h> #include <iostream> #include <cmath> #include <algorithm> #include <float.h> using namespace std ; #defin原创 2016-09-07 23:27:00 · 460 阅读 · 0 评论 -
LightOJ1129->动态Trie树
LightOJ1129题意: 给定若干个字符串,判断是否存在某个字符串是其他字符串的前缀 题解: 通过Trie树维护前缀,然后查询。 处理过程中需要考虑两种情况: 1.新添加的字符串是已有字符串的前缀 2.已有字符串是新添加字符串的前缀 (具体操作见代码) 注意:动态构造Trie树一定要释放内存代码:#include <stdio.h> #include <str原创 2016-07-30 02:04:27 · 346 阅读 · 0 评论 -
LightOJ1422->区间DP
LightOJ1422->区间DP题意: 给你n天要穿的衣服,可以套着穿,但是一旦脱下来就不能再穿,问这n天最少需要准备多少件衣服 题解: 题目类型:区间DP dp[i][j]表示区间[i,j]最少需要多少件衣服 (从最小的区间向最大的区间扩展) 如果第i件衣服不能重复利用,则: dp[i][j] = dp[i+1][j] + 1 如果在之后的区间原创 2016-07-29 12:17:01 · 642 阅读 · 0 评论 -
LightOJ1236->算术基本定理
算术基本定理的应用 题意:找出对于整数对(i,j),他们的lcm为n,这样的整数对有多少。 思路:比如24=2^3*3^1: (1)如果一个数完整地包含了3^1但是没有完整地包含2^3(一个数x完整地包含某个质因数p及其出现的次数t,指x可以被p^t整除),比如3,6,12,那么另一个数必须完整地包含2^3,比如8,24。那么此时有六种组合(3,8),(3,24),(6,8),(原创 2016-07-13 00:58:31 · 1020 阅读 · 0 评论 -
LightOJ1190->判断一个点是不是在一个任意多边形内
算法介绍: http://blog.csdn.net/hjh2005/article/details/9246967代码:#include <stdio.h> #include <math.h> #define max(X,Y) ((X)>(Y) ? (X) : (Y)) #define min(X,Y) ((X)<(Y) ? (X) : (Y))const int INF=0x7fffffff;原创 2016-09-26 23:17:04 · 413 阅读 · 0 评论