BZOJ2659: [Beijing wc2012]算不出的算式
生活随笔
收集整理的這篇文章主要介紹了
BZOJ2659: [Beijing wc2012]算不出的算式
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2659: [Beijing wc2012]算不出的算式
Time Limit: 3 Sec??Memory Limit: 128 MBSubmit: 1489??Solved: 891
[Submit][Status][Discuss]
Description
算不出的算式
背景:
曾經(jīng)有一個老掉牙的游戲放在我面前,我沒有珍惜。直到這個游戲停產(chǎn)才追悔莫及。人世間最痛苦的事情莫過于此,如果上天給我一個再玩一次的機會,我一定要,通關(guān)!
題目描述:
如果你真的很想玩這個游戲,那么就先看看我的題目吧,搞不定這些的話是沒辦法通關(guān)的喲。第一關(guān)其實很簡單,只有一個關(guān)閉的有密碼鎖的大門。這大門上寫著一個奇怪的算式,估計是要你利用它算出密碼來開門吧(果然是老掉牙的情節(jié))。
傳說中這個式子中的p和q是兩個奇質(zhì)數(shù),等號右邊算出來應(yīng)該就是密碼了吧,你是真的算不出來么?
Input
只有一行,兩個奇質(zhì)數(shù),分別表示p,q。
Output
一個數(shù),表示算式結(jié)果。
?
Sample Input
5 7Sample Output
6HINT
HINT:p,q在32位整型范圍內(nèi)。
Source
?
【題解】
數(shù)形結(jié)合/打表
靜待我校沒停課學(xué)了半年高二差兩名進隊dalao給證明。。。
tips:3min50s過后他證出來了。。。說是用什么高斯互反律。。。
打表大法好
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <cstdlib> 5 #include <algorithm> 6 #include <queue> 7 #include <vector> 8 #define min(a, b) ((a) < (b) ? (a) : (b)) 9 #define max(a, b) ((a) > (b) ? (a) : (b)) 10 #define abs(a) ((a) < 0 ? (-1 * (a)) : (a)) 11 inline void swap(long long &a, long long &b) 12 { 13 long long tmp = a;a = b;b = tmp; 14 } 15 inline void read(long long &x) 16 { 17 x = 0;char ch = getchar(), c = ch; 18 while(ch < '0' || ch > '9') c = ch, ch = getchar(); 19 while(ch <= '9' && ch >= '0') x = x * 10 + ch - '0', ch = getchar(); 20 if(c == '-') x = -x; 21 } 22 23 const long long INF = 0x3f3f3f3f; 24 25 long long p,q; 26 27 int main() 28 { 29 read(p), read(q); 30 if(p == q) printf("%lld", (p - 1)*(q + 1) >> 2); 31 else printf("%lld", (p - 1)*(q - 1) >> 2); 32 return 0; 33 } BZOJ2659?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/huibixiaoxing/p/8298877.html
總結(jié)
以上是生活随笔為你收集整理的BZOJ2659: [Beijing wc2012]算不出的算式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 可拖动的弹窗
- 下一篇: WindowsLinux常用命令笔记