平面分割問題(完整版,附帶清理下部落格上的草)

2021-10-23 18:42:28 字數 1666 閱讀 9530

之前有個神人的方法:待定係數法,見前一篇部落格

(4)平面分割空間問題(hdu1290)

由二維的分割問題可知,平面分割與線之間的交點有關,即交點決定射線和線段的條數,從而決定新增的區域數。試想在三維中則是否與平面的交線有關呢?當有n-1個平面時,分割的空間數為f(n-1)。要有最多的空間數,則第n個平面需與前n-1個平面相交,且不能有共同的交線。即最多有n-1 條交線。而這n-1條交線把第n個平面最多分割成g(n-1)個區域。(g(n)為(1)中的直線分平面的個數 )此平面將原有的空間一分為二,則最多增加g(n-1)個空間。

故:f=f(n-1)+g(n-1) ps:g(n)=n(n+1)/2+1

=f(n-2)+g(n-2)+g(n-1)

……=f(1)+g(1)+g(2)+……+g(n-1)

=2+(1**2+2✲3+34+……+(n-1)n)/2+(n-1)

=(1+22+32+42+……+n2-1-2-3-……-n )/2+n+1

=(n^3+5n)/6+1

折線分割

//hdu_2050

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

intmain()

cout << ans << endl;

}#ifdef local

printf

("time used = %.2f\n",(

double

)clock()

/ clocks_per_sec)

;#endif

return0;

}

z線分割

// csu_2059

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

intmain()

#ifdef local

printf

("time used = %.2f\n",(

double

)clock()

/ clocks_per_sec)

;#endif

return0;

}

ps:

好久沒學習了,最近幾天一直在混吃等死

之前承諾的等回了學校再做吧

還是要養成好習慣,不能乙個地方卡了就啥都不幹了

漫畫 有趣的海盜問題 (完整版)

第一章 演算法概述 介紹了演算法和資料結構的相關概念,告訴大家演算法是什麼,資料結構又是什麼,它們有哪些用途,如何分析時間複雜度,如何分析空間複雜度。第二章 資料結構基礎 介紹了最基本的資料結構,包括陣列 鍊錶 棧 佇列 雜湊表的概念和讀寫操作。第三章 樹 介紹了樹和二叉樹的概念 二叉樹的各種遍歷方...

Centos下安裝Mysql5 6 完整版

所以 下面我們以解壓版的方式進行安裝 建議把mysql放到 usr local下,因為這個目錄也是解壓版的預設目錄。可以減少很多配置 cd usr localtar zxvf 壓縮包名 c usr local mysqlcd usr local mysqlroot使用者是最高許可權使用者,所以一般都...

Mac環境下svn的使用完整版

本文目錄 在windows環境中,我們一般使用tortoisesvn來搭建svn環境。在mac環境下,由於mac自帶了svn的伺服器端和客戶端功能,所以我們可以在不裝任何第三方軟體的前提下使用svn功能,不過還需做一下簡單的配置。我們首先來看下,如何在mac環境下搭建svn伺服器端環境。回到頂部 回...