平面上放置了\(n(n\le7000)\)個反射裝置,光纖將從某個裝置出發,在經過一處裝置時發生反射,若經過的裝置座標依次為\((x_1,y_1),(x_2,y_2),\ldots,(x_k,t_k)\),則必須滿足:
乙個很顯然的\(\mathcal o(n^3)\)的動態規劃是,首先將所有點按照\(y\)排序,\(f_\)表示考慮前\(i\)個裝置,最後乙個點是\(i\),上乙個點的\(x\)是\(j\)的方案數。字首和優化到\(\mathcal o(n^2)\),空間\(\mathcal o(n^2)\)。
然而這題要求空間複雜度是\(\mathcal o(n)\)。
於是就有了下面\(\mathcal o(n)\)空間的新做法。
#include#include#includeinline int getint()
const int n=7002;
struct point
};point p[n];
int f[n][2];
int main()
std::sort(&p[1],&p[n]+1);
for(register int i=1;i<=n;i++)
} int ans=mod-n;
for(register int i=1;i<=n;i++)
printf("%d\n",ans);
return 0;
}
清橙OJ A1122 旅行家的預算
時間限制 1.0s 記憶體限制 256.0mb 試題 noip1999 提高組問題描述 乙個旅行家想駕駛汽車以最少的費用從乙個城市到另乙個城市 假設出發時油箱是空的 給定兩個城市之間的距離 d1 汽車油箱的容量 c 以公升為單位 每公升汽油能行駛的距離 d2 出發點每公升汽油 p和沿途油站數n n可...
清橙 A1206 小Z的襪子(莫隊演算法)
a1206.小z的襪子 時間限制 1.0s 記憶體限制 512.0mb 總提交次數 1357 ac次數 406 平均分 46.75 將本題分享到 檢視未格式化的試題 提交試題討論 試題 2010中國國家集訓隊命題答辯 問題描述 作為乙個生活散漫的人,小z每天早上都要耗費很久從一堆五顏六色的襪子中找出...
清橙OJ 1082 查詢第K小元素 快速排序
問題描述 給定乙個大小為n的陣列s和乙個整數k,請找出陣列中的第k小元素。這是乙個補充程式的試題,你需要完成乙個函式 int findkth int s,int n,int k 表示在s指向的陣列中找到第k小的元素 如果k 1,表示找最小元素 你需要返回該元素的值。此題對時間的要求比較高,請注意下面...