矩形覆盖问题-CSDN论坛-CSDN.NET-中国最大的IT技术社区



阿诺快来!mm再次出现 在平面上有n(n> 3)个点,设其中任意三点被包含在单位圆里,证明:n个点也被包含在单位圆里。 呵呵,叫我干什么啊? #4 得分:0 回复于: 2008-09-19 18:22:04 假设有n个小矩形,每个小矩形表示为(L[i],T[i])—(R[i],B[i]),1<=i<=n 将所有小矩形的x边界(即L和R)排序得到一个序列: 同样对小矩形的y边界(T和R)排序也可以得到一个序列: 这就好比拉起了一张大网,大矩形(x1,y1)-(x2,y2)被x=Pi、y=Qi(1<=i<=n)这样的直线分成了很多网格. 每个小矩形都是由若干个相邻的网格拼成的。 貌似没弄懂 画个(x1,y1),(x2,y2)的红色矩形 再画N个绿色矩形 然后遍历(x1,y1),(x2,y2)矩形的每个像素点 上面提到的算法基本需要O(N^3)的时间复杂度,不够好。 mathe说的“检查每个矩形,它落在大矩形内部的边界是不是均被其它矩形覆盖”很有新意。 另外我前面提的算法O(n^2)就可以实现啊,只是要开辟一个n^2大小的空间来记录网格被覆盖的状态。 想错了,重复标记状态,是要O(n^3) 给你一个自己写的矩形求交的程序,希望对你有用 struct INTERVAL //区间 { return false;  { t1.left = r1.left; t1.right = r1.

Read full article from 矩形覆盖问题-CSDN论坛-CSDN.NET-中国最大的IT技术社区


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts