我同學在joj上出的乙個題 其中涉及到資料較大的問題正常方法用long long 是存不下的 因此要用陣列模擬這個比較大得數,但是 其中有乙個小技巧 就是資料問題 要是隊資料做一下預處理的話用正常資料是可以實現的
同時因為資料量不是很大的原因 這裡如果用完全搜尋的方法 也是不會超過時間限定的 我這裡給出用預處理方法給出的答案 其實問題很簡單 只是用溶斥原理去解
#include
long long a;
long long b;
int init()
void solve()
if(j)
n2/=2;
else
n1/=2;
if(i==0)
n1/=3;
else if(i==1)
n2/=3;
else if(i==2)
n3/=3;
b=n1*n2*n3-(a-2)*(a-2);
printf("%lld/n",b);
return;
}int main()
先看一看吧 當然還是可以再簡化的 呵呵
大資料問題
在學習c語言階段,大家肯定都寫過這樣的乙個程式 求乙個數的階乘。細心的同學,可能在編碼的時候,會注意這個數的情況 如果給定資料過大,階乘的結果可能會溢位 關於比較大的數的階乘,我們就會採取別的辦法 關於具體的 之後的文章將會為大家分享 再如,學習堆的時候,我們遇到這樣的問題 n個資料中求取最大的前k...
大資料問題
一般解決大資料問題有兩個思路 1 先將與這道題相關的所有的資料結構進行使用一遍,如果有合適的就直接進行使用 2 如果不能直接使用,一般就要進行雜湊切分,然後再使用合適的資料結構進行問題的解決 雜湊切分 1 先估算出要切分的大小 2 然後使用雜湊的除留餘數法進行各個資料的映 問題 1 給乙個超過100...
大資料排序問題
程式描述 1 海量資料,記憶體不足,需要將檔案分割成多個檔案,從磁碟讀入 2 將每個小檔案排好序 3 歸併每個排好序的檔案,合成乙個檔案。include include qsort include include include using namespace std int sort num 10...