![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
acm水题
Aloesshine
acm小白
展开
-
判断点是否在三角形内部(xdoj 1125)
先贴题目:xdoj1125思路:给了三角形的三个顶点a,b,c,和一个点x; 判断abc的面积 是否= xab的面积+xbc的面积+xac的面积;思路很简单。。。关键在于怎么求三角形面积。 一开始我的方法是:割补法,所求面积=矩形面积-三个直角三角形的面积。然而我还是太天真。。。。在wa的我快哭了的时候,终于发现,这个方法解决不了钝角三角形啊啊啊啊啊啊啊~~!!于是原创 2015-08-26 14:54:57 · 463 阅读 · 0 评论 -
x^n+y^n求解(xdoj 1115)
上题:西电oj 1115 : http://acm.xidian.edu.cn/problem.php?id=1115 设 a=x+y ,b=x*y 如果你想把x和y分别求出来,那你就输了。。。 本人历经千辛万苦,花费了大量比赛时的宝贵时间,用完了一沓草稿纸。。终于。。。。。。。还是没把它推出来。。。。 比赛结束得到某大神指点豁然开朗。。。膜拜一下,漂亮的结果! f(原创 2015-08-26 15:16:31 · 1398 阅读 · 0 评论 -
内角均为120度六边形面积求解(xdoj 1118)
上题:西电oj 1118 : http://acm.xidian.edu.cn/problem.php?id=1118内角均为120度的六边形不一定是正六边形!! 内角均为120度的六边形不一定是正六边形!! 内角均为120度的六边形不一定是正六边形!! 重要的事情说三遍~!内角均为120度的六边形的特点:对边的差相等面积求法: 延长三边交于三点,得到正三角形 六边形面积=大正三角形面积-原创 2015-08-28 19:36:06 · 1388 阅读 · 0 评论 -
数的拆分 递归做法(xdoj 1096)
比赛时候看到这道题的我的内心是崩溃的啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 清晰的记得数据结构课上老师一步一步给推过这个问题的递推式,然而我忘记了啊啊啊啊啊啊啊啊啊啊啊啊 果然出来混都是要还的,不好好听课的结果就是只能自己手推一遍。。。。好了进入正题。先贴题目 西电oj 1096 http://acm.xidian.edu.cn/problem.php?id=1096先举几个例原创 2015-08-14 17:52:24 · 793 阅读 · 0 评论 -
n的m次方的最高位c++求法(xdoj 1029)
先贴一道题 西电oj 1029 http://acm.xidian.edu.cn/problem.php?id=1029 这道题中需要用到解2的n次方的最高位的方法。 先讲正题,最后讲这个题的题解。long long int x=n^m; 式子两边同时取lg lg(x)=m*lg(n); x=10^(m*lg(n)); 10的整数次方的最高位一定是1,所以x的最高位原创 2015-08-14 13:32:38 · 1421 阅读 · 0 评论 -
最大连续子序列和(xdoj 1079)
惯例先贴题目:西电oj 1079 http://acm.xidian.edu.cn/problem.php?id=1079最大连续子序列和的标准算法:时间复杂度o(n) 设所给序列为a[n] 定义sum[i]为以i结尾的最大连续子区间和, 易找到递推关系sum[i]=max(0,sum[n-1])+a[i] 所以只需要用for循环扫描一遍。for(int i=1;i<=n;i++){原创 2015-08-15 23:53:15 · 891 阅读 · 0 评论 -
拓扑排序(poj 2367)
题目:http://poj.org/problem?id=2367拓扑排序要求:无环有向图算法思路: 1.找出入度为0的点,输出 2.把找到的入度为零的点删除,并把与这个点相连的边删除 3.重复1,2步直到输出所有点实现: 维护一个in[i]数组表示点i的入度 flag[]标记是否已输出过 vector bian[max] 用邻接表存图#include <iostream>#incl原创 2015-11-08 16:19:54 · 757 阅读 · 0 评论 -
单源最短路-SPFA(poj2387)
题目链接:http://poj.org/problem?id=23871.用邻接表存图 用u[i],v[i],w[i]数组表示第i条边是从点u[i]到v[i],路径长度是w[i]; 用first[i]数组存顶点i的第一条边的编号; 用next[i]数组存第i条边的下一条边的编号; 2.用dis[i]数组表示从源点到i点的最短路径; 3.用book[i]数组标记点i是否在队列中;SPFA算法原创 2015-11-25 17:58:47 · 531 阅读 · 0 评论 -
单源最短路-Dijkstra算法 (poj 1502)
题目链接:http://poj.org/problem?id=15021.用邻接矩阵存图 2.定义mm[u][v]数组表示从u到v的路径长度,设置一个很大的值表示正无穷 3.维护dis[i]数组 表示源点1到点i的最短路径长度,初始化值为mm[1][i] 4.定义book[i]数组标记从1到i的最短路径长度是否已经确定Dijkstra算法基本步骤: 1.将所有顶点分为两部分,最短路径长度已知原创 2015-11-24 20:02:10 · 595 阅读 · 0 评论