上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页
  2012年4月22日
摘要: View Code /** 题目要求:求一组线段的总的交点数* 判断两线段相交:1快速排斥,2跨立实验 */#include <cstdio>#include <cstdlib>#include <iostream>using namespace std;const int N = 100;struct point {//点结构 double x; double y;};struct segment {//线段结构 point s; point e;}seg[N];double crossProd(point A, point B, point C) { . 阅读全文
posted @ 2012-04-22 08:36 Try86 阅读(193) 评论(0) 推荐(0)
  2012年4月21日
摘要: View Code /*摘自:KIDxの博客 求多边形重心的题目大致有这么几种: 1、质量集中在顶点上 n个顶点坐标为(xi,yi),质量为mi,则重心 X = ∑( xi×mi ) / ∑mi Y = ∑( yi×mi ) / ∑mi 特殊地,若每个点的质量相同,则 X = ∑xi / n Y = ∑yi / n 2、质量分布均匀 特殊地,质量均匀的三角形重心: X = ( x0 + x1 + x2 ) / 3 Y = ( y0 + y1 + y2 ) / 3 3、质量分布不均匀 只能用函数多重积分来算,不太会 这题的做法: 将n边形分成多个三... 阅读全文
posted @ 2012-04-21 22:14 Try86 阅读(636) 评论(0) 推荐(1)
摘要: View Code /** 题目要求:计算多边形面积* 方法:把n多边形分割成n-2个三角形,分别求和,然后相加* 注意:分割的所有三角形有一个公共的顶点,这里选择0点位公共点 * 注:题中给出的点的顺序为逆时针 * auther:Try86 */ /** 叉乘的性质:设两向量P和Q * 1.P ×Q > 0 则Q在P的逆时针方向 * 2.P ×Q < 0 则Q在P的顺时针方向* 3.P ×Q = 0 则Q和P共线,方向可能相同也可能不相同 *//** 实现一 */#include <cmath>#include <cstdio> 阅读全文
posted @ 2012-04-21 21:26 Try86 阅读(156) 评论(0) 推荐(0)
  2012年4月20日
摘要: View Code /* Name: Copyright: Author: Try86 Date: 20/04/12 07:22 Description: *//**题目描述: *某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:*每位选手需要回答10个问题(其编号为1到10),越后面越有难度。*答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。*每位选手都有一个起步的分数为10分。*某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?*如果把答对的记为1,答错的记为0,则10个题... 阅读全文
posted @ 2012-04-20 07:25 Try86 阅读(165) 评论(0) 推荐(0)
  2012年4月19日
摘要: View Code /* Name: floyd Copyright: Author: Date: 19/04/12 22:39 Description: 求所有连接1跟2的路径中,最大边权中的最小值 */#include <cmath>#include <cstdio>#include <iostream>using namespace std;const int N = 205;double dis[N][N];struct point { double x; double y;}p[N];double max(double a, double b) { 阅读全文
posted @ 2012-04-19 22:46 Try86 阅读(130) 评论(0) 推荐(0)
摘要: View Code /* Name: bellmanFord算法的改进-->SPFA算法 Copyright: Author: Date: 18/04/12 22:29 Description: 从x点正向求最短路及反向求最短路,累加最短时间,取最短时间的最大者 */#include <cstdio>#include <cstdlib>#include <cstring>#include <iostream>using namespace std;const int N = 1005;const int M = 100000;const i 阅读全文
posted @ 2012-04-19 07:02 Try86 阅读(133) 评论(0) 推荐(0)
  2012年4月18日
摘要: View Code /* Name: 利用kruskal算法的过程 Copyright: Author: Try86 Date: 18/04/12 20:58 Description: 求所有从起点到终点的路径上的最小边权的最大值 */#include <cstdio>#include <cstdlib>#include <iostream>using namespace std;const int N = 1005;const int M = 1000005;int p[N], n, m;struct edge { int u; int v; int w; 阅读全文
posted @ 2012-04-18 21:05 Try86 阅读(152) 评论(0) 推荐(0)
摘要: View Code /* Name: 利用kruskal的过程+hash+二分 Copyright: (处理字符串我写复杂了!) Author: Try86 Date: 18/04/12 20:26 Description: 求连接两点的路径上的最小边权的最大值 */#include <cstdio>#include <cstdlib>#include <cstring>#include <iostream>using namespace std;const int L = 35;const int S = 331;//hash表大小 const 阅读全文
posted @ 2012-04-18 20:39 Try86 阅读(160) 评论(0) 推荐(0)
摘要: View Code /* Name: 最短路(bellmanFord) Copyright: Author: Try86 Date: 18/04/12 13:50 Description: 判断是否从某一种货币出发经过一系列的转换后回到自身时,货币币值增加 */#include <cstdio>#include <cstring>#include <cstdlib>#include <iostream>using namespace std;const int N = 35;const int M = 1000;double d[N];char 阅读全文
posted @ 2012-04-18 17:32 Try86 阅读(179) 评论(0) 推荐(0)
  2012年4月17日
摘要: View Code /* Name: 字符串处理+排序 Copyright: Author: Try86 Date: 17/04/12 07:12 Description: */#include <cstdio>#include <cstring>#include <cstdlib>#include <iostream>using namespace std;const int N = 505;int num[N];int cmp(const void *a, const void *b) { return *(int *)a - *(int * 阅读全文
posted @ 2012-04-17 19:49 Try86 阅读(145) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页