快速切題 usaco ariprog

2022-06-07 14:00:15 字數 787 閱讀 1306

題目:給定3<=n<=25,m<250,求m及以內的兩兩平方和能否構成為n的等差數列

1 wa 沒有注意到應該按照公差-首項的順序排序

2 mle 嘗試使用桶,但是實際上那可能是分散的,也即首項不一樣

3 tle 統計過多了,總之姿勢不好

4 wa 當d=250*250*2時越界導致一直輸出,實際上因為沒打括號

應用時: 15min

實際用時:用了整整兩天又1小時20分鐘

思路: 先預處理出所有的平方和和平方和之差,對每個平方和都看看能否形成等差即可

思路誤區: 因為 有重複統計的部分,因此陷入了「要把這部分除掉」的思路沼澤,而且還用桶裝

/*

id: 53543391

prog: ariprog

lang: c++

*/#include #include using namespace std;

const int maxsum=250*250*2+1;

const int maxhlen=250*250;

bool vis[maxsum];

int len[maxsum];

int use[maxhlen];

int heap[maxhlen];

int e[maxhlen];

int findd(int s,int d,int l)

}for(int d=0;d<=limit;d++)}}

}if(!fl)printf("none\n");

return 0;

}

寒江雪 2017 2 15切題

第一題求兩數和,給定乙個陣列,包含一系列整數。以及乙個求和目標,從陣列序列中找到兩個數使得a b target 一般的解法是o n2 的方法。即兩個for迴圈遍歷查詢。這是暴力解法 public int twosum int nums,int target throw new illegalargu...

深夜切題 ly與lyon的終極巔峰對決

時間限制 1000ms 記憶體限制 65535k 從前有一天,ly與lyon在討論人工智慧裡面的博弈問題,恰好,他們提到了五子棋。當然,這裡說的五子棋是指無禁手 不知道什麼是禁手的也不用管了,跟這題沒關係 的五子棋 黑先下,黑白輪流下,最先在橫豎斜任一方向上形成連續的5個子 或以上 就算贏。對此,l...

20170925「切題如切菜杯」水題模擬賽 第二彈

給出一張有n個點和m條雙向邊的圖,要求求出1到n的次短路的長度。一條邊可以多次通過。輸入格式 第一行為兩個整數n和m。接下來的m行每行三個整數ai,bi,vi,分別表示這條路連著的兩個點和他的長度。輸出格式 乙個整數,表示次短路的長度。樣例輸入 樣例輸出 4 41 2 100 2 4 200 2 3...