日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

F. Fitness Baker

發布時間:2023/12/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 F. Fitness Baker 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

F. Fitness Baker 數學

time limit per test0.5 se
memory limit per test256 megabytes
inputstandard input
outputstandard output
Baker is living in a new post-modern house. A house of size N consists of 5 wings arranged in a cross shape, where each wing contains NxN rooms. For example, a house of size N= 3 would be arranged as follows:

Each room is connected to the rooms adjacent to it. Baker burns one calorie walking from one room to an adjacent room. Because he is very lazy, Baker will always choose the path that burns the fewest calories. For example, when Baker goes from room X to room Y he will burn 5 calories.

Baker wants to know how many calories he would burn walking between every pair of rooms in a given house of size N. Can you help him out?

Input
The input consist of several input lines T (1≤T≤200), with one single integer N (1≤N≤1018), the size of the house Baker wants to know the amount of calories he might be able to burn if he walks between every pair of rooms.

Output
For each test case in the input print a line with a single number, the amount of calories Baker might burn after walking between every pair of rooms, as this number can be very big print it modulo 109+7.

題意:存在一個如上圖所示的有五個房間的房子,每個房子里有n * n個格子,求該圖中所有格子對之間的曼哈頓距離總和

一道數學題
首先將所有點對距離的總長度看作將所有點連線后該平面內所有線的總長度,而后我們將所有的格子對分為分五種情況討論
1.兩個格子均在一個房間內 記為A
2.一個格子在中央房間 一個格子在四周大方格 記為B
3.兩個格子分別在對角的房間內(綠色和紫色) 記為C
4.兩個格子分別在相鄰的房間內(綠色和黃色)的總長度 記為D

第A種情況

首先僅關注一列內方格間的總距離
單獨一列中含有n-1個長度為1的距離,n-2個長度為2的距離……以此類推,可以由等差求和和平方和公式求出單列中的距離總數。設其為X
對于這一列中 還存在其余n-1列到此列所有方格的距離,故該列中的總距離為n* X。
由于一共有n列,故總共的縱向距離為n* n* X。
橫向距離同理,故可得一個房間內的總距離為:
**A=2 *n n X

第B種情況

首先將左側房間的所有格子轉移到右側房間的第一列。
對于一個格子而言,所求為其到右側房間所有格子的總距離,故它將“發射”出n* n條線,故左側一行格子在轉移時的總距離為 n* n* [n*(n+1)/2]
整個房間n行的總距離為n* n* n* n* (n+1)/2;
然后考慮右側的房間
對于右側的每個格子,均有n* n條線段到達,對應的是左側房間的所有格子到該格子的距離,故橫向總線條數為n* n* n* n*(n-1)/2


對于縱向而言,只有第一列存在縱向的線條,由于第一列的每個點均聚集了n * n根線條,故可得縱向的線條總數為 n * n * X,由于情況A中所求出的X是不具有方向性的線條總數,在此處的線條應該具有方向性(左側第二列到右側第一列和左側第一列到右側第二列實為兩種情況),故縱向線條總數為 2 * n * n * X;
** B=[n * n * n * n* (n+1)/2]+[n* n* n* n*(n-1)/2]+[2 * n * n * X]**

第C種情況
該情況實際為B情況的延伸,只需加上通過中央房間的總距離即可

**C=B+n *n *n n n

第D種情況
對于轉角的情況,首先將左側房間的所有方格轉移到中間房間的第一列,再將其轉移到上面房間的左下角
和B情況同理,可以求得轉移過程的總距離為 n * n * n * n * (n+1)/2
最后處理上面房間的情況。
對于豎向的距離,與B情況的橫向同理,總距離為n* n* n* n*(n-1)/2
對于橫向的線條,每一列會分離出n * n * n根線條,故總距離為n* n* n* n*(n-1)/2
D= [n * n * n * n * (n+1)/2]+[n* n* n* n*(n-1)]

最后把四種情況乘上對應的數量相加就可以得到答案了。

AC代碼:

#include<iostream> using namespace std; const long long mod=1e9+7; int main(){long long n;while(cin>>n){long long x=((n-1)*n*n/2-(n-1)*n%mod*(2*n-1)/6)%mod;long long a=(2*n*n*x)%mod;long long b=((n*n%mod*n%mod*n%mod*(n+1)/2)%mod+(n*(2*x%mod*n%mod+n*n*n*(n-1)/2))%mod)%mod;long long c=(b+(n*n)%mod*(n*n)%mod*n)%mod;long long d=(((n*n)%mod*(n*n)%mod*(n+1))%mod+((n-1)*(n*n)%mod*(n*n)%mod)%mod)%mod;long long ans=((a*5)%mod+b*4%mod+c*2%mod+d*4%mod)%mod;cout<<ans<<endl;}return 0; }

這道題的數據屬實有一點弱,隨便模了幾個就可以過了。

在場上一開始看錯了n的范圍,yy了一個暴力求解的辦法,結果導致后來時間緊張,在討論BCD情況的時候少乘了n* n,最后連樣例都沒過,思維和視力有待提升。(也可能是我把這道題想復雜了QWQ)

總結

以上是生活随笔為你收集整理的F. Fitness Baker的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 人人爱av| 爱情岛论坛亚洲自拍 | 日韩乱码一区二区 | xx视频在线观看 | 精品久久9999 | 国产日韩精品在线观看 | av网址在线播放 | 中文字字幕 | 汗汗视频| 香港三日本三级少妇66 | 在线碰 | 久久久久久久九九九九 | 欧美人妻少妇一区二区三区 | 99久久综合网 | 国产男男gay体育生白袜 | 伊人91在线 | 欧美性爱视频久久 | av999| 无码av免费精品一区二区三区 | 美女扒开尿口让男人桶 | 青青草av在线播放 | 日韩欧美精品中文字幕 | 一区二区亚洲视频 | 毛片久久久久久 | 欧美啊v | 中文字幕视频一区 | 亚洲天堂8 | 国产a级网站 | 久久久一级片 | 国产成人午夜高潮毛片 | 日韩中文字幕视频 | 亚洲日本欧美精品 | 狠狠热免费视频 | 情侣黄网站免费看 | 久久五十路 | 一级成人毛片 | 黄色一级免费视频 | 人人爽人人爽人人爽人人爽 | 国产成人精品在线播放 | www狠狠| 国产精品毛片一区视频播 | 日本精品视频一区二区三区 | 看片网址国产福利av中文字幕 | 男人吃奶视频 | 一眉道姑 电影 | 古装做爰无遮挡三级视频 | 九九热精品视频在线观看 | 少妇伦子伦精品无吗 | 亚洲精品乱码久久久久久麻豆不卡 | 国产五月 | 午夜不卡福利视频 | 国产www| 韩日一区二区 | 一区二区国产在线观看 | 日本一区二区观看 | 亚洲精品久久久久久 | 久久久久久穴 | 亚洲成色在线 | 国产高清在线免费 | 三级黄色短视频 | 午夜福利三级理论电影 | av男人的天堂网 | 国产精品三级视频 | 在线观看日批视频 | 一级色视频 | 国产一级免费av | 欧美不卡视频 | 欧美 丝袜 自拍 制服 另类 | 精品国自产在线观看 | 欧美脚交| 日韩不卡免费 | 成人精品久久久午夜福利 | 亚洲经典一区二区 | 日本高清有码视频 | 国产精品一线天 | 高清av一区 | 绝顶高潮videos合集 | 小敏的受孕日记h | av无码久久久久久不卡网站 | 在线日韩中文字幕 | 亚洲国产日韩在线一区 | 大陆极品少妇内射aaaaaa | 成人综合网址 | 免费成人美女女电影 | 91嫩草欧美久久久九九九 | 国产美女精品人人做人人爽 | 国产精品一区二区三区免费视频 | 亚洲精品国产精品乱码桃花 | 九九热这里有精品视频 | 日韩一区二区三区久久 | 黄色日韩| 香港三级日本三级 | 用我的手指扰乱你 | 久久久久一级片 | 亚洲视频国产视频 | 精品少妇3p| 日韩a级一片 | 国产女主播在线播放 | a级黄色小视频 |