你的朋友提議玩乙個遊戲:將寫有數字的n個紙片放入口袋中,你可以從口袋中抽取4次紙片,每次記下紙片上的數字後都將其放回口袋中。如果這4個數字的和是m,就是你贏,否則就是你的朋友贏。你挑戰了好幾回,結果一次也沒贏過,於是怒而撕破口袋,取出所有紙片,檢查自己是否真的有贏的可能性。請你編寫乙個程式,判斷當紙片上所寫的數字是k1, k2, …, kn時,是否存在抽取4次和為m的方案。如果存在,輸出yes;否則,輸出no。(1<=n<=50, 1<=m<=1e8, 1<=ki<=1e8)
輸入:
n = 3, m = 10k = 1, 3, 5
n = 3, m = 9輸出:k = 1, 3, 5
yes
no
int flag = 0;
for(int i=0;i二分搜尋是否有 m-x[i]-x[j]-x[k]
# include # include using namespace std;
const int maxn = 1e8 + 10;
int n, m;
int x[maxn];
int fin(int a)
return 0;
}int main()
return 0;
}int main()
三次握手和四次揮手 TCP三次握手和四次揮手的理解
相比較於udp傳輸協議,tcp傳輸協議被認為是安全可靠的,這是由於tcp協議的三次握手和四次揮手保證了資料傳輸的安全性。tcp報文格式簡介 要了解tcp協議的三次握手和四次揮手,需要先了解在tcp協議中請求和響應的資料報報文格式。在報文中有幾個值得注意的字段 1 序號 seq序號,佔32位,用來標識...
tcp 四次揮手 TCP的三次握手和四次揮手
三次握手 第一次握手 客戶端傳送syn包 syn x 到伺服器,並進入syn send狀態,等待伺服器確認 第二次握手 伺服器收到syn包,必須確認客戶的syn ack x 1 同時自己也傳送乙個syn包 syn y 即syn ack包,此時伺服器進入syn recv狀態 第三次握手 客戶端收到伺服...
WPA RSN四次握手和PTK
wpa rsn使用四次握手 4 way handshake 的方式生成所需的金鑰。作用 四次握手通過一系列的互動,從pmk pairwise master key 生成ptk pairwise transient key pmk來自msk master session key 是msk的前256位,...