- 博客(16)
- 资源 (7)
- 收藏
- 关注
原创 poj2398叉积之点定位+二分
问题说白了就是:看给定的点在哪两个线段之间。根据题目的描述,给定的点要么在线段左边,要么右边,所以需做一个叉积,来判定点与两条线段的位置关系(具体如下面的FindBelongBinIndex()函数描述)。 因为线段是排好序的了,所以可以二分查找。 #include #include using namespace std;struct Point2D{ Po
2012-07-31 16:14:06 736
原创 poj2418二叉查找树
就一个标准查找,我简单用了二叉查找树#include #include using namespace std;class TreeNode{public: TreeNode(); TreeNode(char str[]); char name[40]; int number; TreeNode *leftChild; TreeNode *rightChild;}
2012-07-31 15:55:52 728
原创 poj1410巧妙变成直线与线段相交
这题粗看还以为是线段与线段相交,但是题目要求,线段完全在矩形内也是算相交。所以可以变成目标线段a所在的直线与矩形的各个线段相交问题,然后再看该线段a是否在矩形范围内。 #include using namespace std;struct Point{ Point() { x=0.0f; y=0.0f; } Point(double tx,double ty)
2012-07-31 15:48:41 578
原创 Poj1696计算几何的叉积+极角排序+贪心
说下当时自己的证明(后来有人说这是个所谓极角排序问题,Anyway思路差不多,有点贪心意思,顺带考察了叉积应用),问题可以归结为如果这个虫来到点A,它应该选择的下一个plant的点的原则是? 我们可以证明如果点A能够经点B,左转到点C,那么点A就应该选择跳到点B。 证明: 主要证明从点A跳到点B,虫子可以选择的后续点比跳到点C更加多。 (1 ) 如果点A跳到点C,
2012-07-26 21:23:31 939
原创 poj2492并查集
并查集,思路:将和bug i interact(我觉得“性交”会有误会)的归为一类,看同类的是否有interact行为(性行为),如果有输出Suspicious bugs found! #include using namespace std;class Node{public: Node() { nodeID=0; parent=NULL; rank=0; }
2012-07-20 16:01:36 575
原创 poj1066巧妙的线段相交的应用
初看到这道题一般人的第一个想法基本上就是建图,找最短路。但一想到这个做法的无论代码长度还是算法复杂度都实在浪费时间之后,就决定还不如不做了,觉得应该有简单的做法。 想了下:从外围四个墙的某一个门进来,走到宝藏,最小走几个门,实际就是进门点和宝藏的连线goalLine穿过几个点。 证明不好证,但如果说明大体的思想其实挺简单的:思想有点像两点之间直线最短。不要去管纵横交错的小线段,
2012-07-20 14:07:03 745
原创 vector地址发生变化
因为没有深入研究STL的源码,犯浑犯了一个错误,以为无论如何vector的所有元素的地址都不变,比如vector [0] ,就想去记录这个地址,留着这个地址以后慢慢用。 结果发现不是这么一回事,这个地址是会变的,因为如果vector一开始申请的空间不足,比如你经常push_back(),vector会重新申请过一整块空间,导致其所有的地址都发生了改变。所以不要私自用指针指向并储存这一块地址,
2012-07-19 21:39:21 2254 4
原创 poj2236并查集
很典型的一道并查集,动态的判断距离足够近的点就归为一类。#include #include #include using namespace std;class Node{public: Node() { x=y=0.0f; nodeID=-1; parent=NULL; rank=0; } Node(double xi,double yi,int i
2012-07-19 21:24:45 785
原创 poj1877模拟题
一道world final的水题。说起这道题还有个小故事,我在msra当 intern时的舍友,曾经去面google总部inern时候被问的一道题目和这道题目挺像的,只是从二维变成一维,后来一个同学提起,就顺便刷了下。 最大的难点是理解题目,其实就是顺着题目的意思对每块地的海拔排个序后,一块地一块地的遍历过来就好,不过注意各种极端情况。#include #include using
2012-07-19 19:09:11 979
原创 poj1603 Floyd最短路
也没啥好说的,纯粹给自己复习下算法,赤裸裸的Floyd最短路。#include using namespace std;#define MAXVALUE 1<<29int main(){ const int nNumber=20; int graphMat[nNumber+1][nNumber+1]; int firstN; int nTest=0;
2012-07-19 19:01:56 710
原创 poj2395Kruscal最小生成树
水题一道,关键是理解题目为最小生成树。纯粹为了复习并查集和Kruscal最小生成树。#include #include #include using namespace std;class Edge{public: int nId1,nId2; int length;};class LinkNode{public: LinkNode() { nodeID=
2012-07-19 18:58:18 772
原创 Poj1556线段相交判断+动规最短路
最近在SIAT做自己非常感兴趣的流动数据分析。做3D和纯开发久了,发现计算几何和图论的算法都稍微有点生疏,趁最近还不忙,刷几道相关的题目上下手当作复习。 poj1556,感觉这题算是计算几何题目里面的一个很经典的解体思路,最优值往往会离散在某些极限点上。就跟这题目一样,如果能够直接连接两点,ok;否则最短路径一定会经过中间墙上的四个点中某个点(可以自己枚举下几种情况)。剩下就用了Floyd的
2012-07-19 17:39:29 5856
转载 开源的GIS简介
开源gis(ZZ)平台的对峙 (http://www.3sdn.net/giszt/osgis/) 开发者都希望自己的软件能够运行在尽可能多的计算机上。然而事与愿违,摆在 GIS开发者面前的仍然是对峙的平台。J2EE随着Java5。0的发布,已经正式更名为JavaEE,而微软也正式发布了。NET2。0以及集成开发环境利器Visual Studio 2005。到底是。NET还是
2012-07-05 17:51:50 2625
转载 Java经典好书推荐-从入门到进阶
转一个据说是很好的Java书推荐文章。《Java程序员的推荐阅读书籍》JavaEye (http://www.iteye.com) 范凯(http://robbin.iteye.com) 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是
2012-07-05 12:45:00 2712
转载 android入门环境配置
最近因为要处理地图数据,突然想玩下Android。然后这是我看到的比较详细的一个Android环境配置说明了,胜在图表相当丰富啊,虽然和各个最新的版本有一点点出入,但是基本上跟着来,自己稍微调整下就Ok了。发 布 时 间 : 2010-07-19 来 源 : 百度空间 作 者 : zlq106 浏 览 : 165311 一 相关下载(1) java JDK下载:进入
2012-07-02 11:37:01 1387
转载 刷机后手机上不了网,设置APN
上次刷了机后手机一直上不了网,傻愣愣以为刷坏了网卡神马的,结果是没有设置APN,转来分享下。转自 http://www.cnblogs.com/yyangblog/archive/2011/01/27/1946215.html今天一个朋友问了我关于android网络设置的问题,感觉还是挺有趣,特分享如下:他是在香港买了一款LGP500的手机,系统是android系统,但是回来之后不能上
2012-07-01 10:07:35 9452
一个Silverlight的DateBinding和DataTemplate的Demo
2012-04-28
基于GPU的3D空间精确三角形拾取
2011-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人