對普及 題的嘗試其一

2021-10-14 01:58:17 字數 1289 閱讀 6718

這是乙個小蒟蒻對於普及-題的嚮往和嘗試.

這次也是第一次嘗試用c++來刷題.

線下測試兩個樣例都能過.

想了好久也還是有5個mle.

問題主要處在資料量太大,數的大小也太大.

10000*10000的陣列占用記憶體太多,就算時間勉強夠用,記憶體也會炸

正在探索如何優化這個問題

題目:

鋪地毯題目描述:

為了準備乙個獨特的頒獎典禮,組織者在會場的一片矩形區域(可看做是平面直角座標系的第一象限)鋪上一些矩形地毯。一共有 nn 張地毯,編號從 11 到 nn。現在將這些地毯按照編號從小到大的順序平行於座標軸先後鋪設,後鋪的地毯覆蓋在前面已經鋪好的地毯之上。

地毯鋪設完成後,組織者想知道覆蓋地面某個點的最上面的那張地毯的編號。注意:在矩形地毯邊界和四個頂點上的點也算被地毯覆蓋。

輸入格式

輸入共 n + 2n+2 行。

第一行,乙個整數 nn,表示總共有 nn 張地毯。

接下來的 nn 行中,第 i+1i+1 行表示編號 ii 的地毯的資訊,包含四個整數 a ,b ,g ,ka,b,g,k,每兩個整數之間用乙個空格隔開,分別表示鋪設地毯的左下角的座標 (a, b)(a,b) 以及地毯在 xx 軸和 yy 軸方向的長度。

第 n + 2n+2 行包含兩個整數 xx 和 yy,表示所求的地面的點的座標 (x, y)(x,y)。

輸出格式

輸出共 11 行,乙個整數,表示所求的地毯的編號;若此處沒有被地毯覆蓋則輸出 -1。

輸入輸出樣例:

輸入 #1

31 0 2 3

0 2 3 3

2 1 3 3

2 2輸出 #1

3輸入 #2

31 0 2 3

0 2 3 3

2 1 3 3

4 5輸出 #2

-1這是本蒟蒻的**:

#include

using

namespace std;

int plate[

10000][

10000];

intmain()

}}cin>>x>>y;

if(plate[x]

[y]==0)

cout<<-1

;else

cout<[y];

return0;

}

乙個十分暴力的標記演算法

希望明天的努力能優化成功吧…

走在Android的路上其一

在開發過程中曾經遇到這麼乙個問題 在listview中的item帶有checkbox,但是listview滑動後出現checkbox選取錯位 最後查閱了資料才發現 在處理listview帶有像checkbox,toglebutton這類控制項的時候,需要監聽控制項的狀態,一旦狀態發生改變,就去改變列...

hadoop 的 map reduce實現 其一

一,map 階段 1,切片是由輸入格式化類來實現的,預設切片大小等於block size 2,乙個切片 邏輯概念,乙個map處理資料的大小 對應乙個map,所有的 map 執行完之後才執行 reduce 3,預設的情況下 乙個 block對應乙個map程式,也可以使用視窗機制 切片 使得乙個 blo...

嘗試封裝socket 對this指標的猜想

mysock.h 建立日期 2013年7月27日 ifndef mysock h define mysock h include struct mysock struct mysock newsock int domain,int type,int protocol int mybind const...