模擬賽六 賽後總結

昨天進行了模擬賽,很不爽,只有120分。想當然讓我措失了80分,數學知識不能合理利用讓我又失去了80分。懶惰也讓我失去了一些分數。 從現在開始,我總結一下做題的情況和問題。將發佈各題的解題報告。

第一題

不會,騙分 騙分也是一門藝術,不過只騙了20分。 我的騙分程序:(反正不會寫,索性用 C++ 而不是 Pascal 寫了一個騙分程序新鮮一下。

/*  
 Cheat By Ceeji XD 
*/ 
#include <cstdio> 
using namespace std; 
int n,q; 
int main() 
{ 
    freopen("count.in","r",stdin); 
    freopen("count.out","w",stdout); 

    scanf("%d",&n); 
    scanf("%d",&q); 

    if (n==1) { printf("%d\r\n",(1 % q));  } 
    if (n==2) { printf("%d\r\n",(1 % q));  } 
    if (n==3) { printf("%d\r\n",(2 % q));  } 
    if (n==4) { printf("%d\r\n",(3 % q));  } 
    if (n==5) { printf("%d\r\n",(8 % q));  } 
    if (n==6) { printf("%d\r\n",(20 % q)); } 
    if (n>6) { printf("%d\r\n",5); }

    fclose(stdin); 
    fclose(stdout); 
    return 0; 
}

事後,我請教了我們班的全校第一,他用數學方法很隨意的寫出了這個題目。雖然我也知道是排列組合問題,但是卻沒有能夠寫出來。我還沒來得及問他是怎麼寫的。

第二題:搜索

考試的時候根據數據範圍(n<=22)猜測應該是搜索。但顯然搜索的優化沒有做到最好,賽後得知應該使用位運算進行加速。

詳見即將發表的解題報告。

第三題:不會,騙分

非常慘的是,沒有騙得半分

第四題:本應該是送分題,但卻白白失去

簡單的數學 + 二分法求解。

我想當然的認為圓臺的體積可以用它的中間面的面積乘以高去計算,但只對了兩個點。老老實實的用求差法去計算,立即AC。(其實還出了點小問題,數據本身沒有AC,把數據改了以後才AC。……)

当前页阅读量为: