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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

ZOJ 3962:Seven Segment Display(思维)

發布時間:2024/4/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ZOJ 3962:Seven Segment Display(思维) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://vjudge.net/problem/ZOJ-3962

題意:有16種燈,每種燈的花費是燈管數目,代表0~F(十六進制),現在從x開始跳n-1秒,每一秒需要的花費是表示當前的數的花費之和,問n-1秒后這段時間的花費總共是多少。跳到FFFFFFFF之后會跳回00000000.

思路:懷疑人生的題目。如果從平時計算[L,R]的花費,就計算[0,R] - [0,L-1]這樣的角度來看,就會好做很多。同樣如果跳到1LL<<32之后回到0,也分段考慮。這樣寫一個函數就可以計算了。

考慮三種東西:

a:跑第i位的時候總共完整跑了幾輪的貢獻(即0~F)。

b:跑第i位的時候完整跑完之后還剩了多余的幾輪的貢獻(即0~bit[i])。

c:跑第i位的時候跑完a和b之后還剩一些多余的秒,這個時候顯示器是顯示bit[i]的,因此要加上bit[i]*剩余的秒。

a和b每次都停留了1LL<<(4 * i)秒。因此都要乘上這個權。

1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long long LL; 4 const LL MOD = 1LL << 32; 5 int w[] = { 6, 2, 5, 5, 4, 5, 6, 3, 7, 6, 6, 5, 4, 5, 5, 4 }; 6 LL sum[20]; 7 8 LL solve(LL x) { 9 if(x < 0) return 0; 10 LL pw = 1, ans = 0; 11 // printf("x : %lld \n", x); 12 for(int i = 1; i <= 8; i++, pw <<= 4) { 13 LL a = x / (pw * 16) * sum[16]; // 這一位總共完整跑了幾輪 14 LL b = sum[x / pw % 16]; // 跑完a輪后還有剩余b次 15 LL c = (x % pw + 1) * w[x / pw % 16]; // 當前的這一位的這一個數要多加幾次,0也算一個所以+1 16 ans += (a + b) * pw + c; // a和b每次都會停留pw秒 17 } 18 return ans; 19 } 20 21 int main() { 22 sum[0] = 0; 23 for(int i = 1; i <= 16; i++) sum[i] = sum[i-1] + w[i-1]; 24 int t; scanf("%d", &t); 25 while(t--) { 26 LL n, x; 27 scanf("%lld%llx", &n, &x); 28 if((x + n - 1) >= MOD) { // 分成 x 到 FFFFFFFF 和 0 到 (x + n - 1) % MOD 29 printf("%lld\n", solve(MOD - 1) - solve(x - 1) + solve(x + n - 1 - MOD)); 30 } else { 31 printf("%lld\n", solve(n + x - 1) - solve(x - 1)); 32 } 33 } 34 return 0; 35 } 36 /* 37 3 38 5 89ABCDEF 39 3 FFFFFFFF 40 7 00000000 41 */

?

轉載于:https://www.cnblogs.com/fightfordream/p/6764475.html

總結

以上是生活随笔為你收集整理的ZOJ 3962:Seven Segment Display(思维)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 美女视频在线免费观看 | 深夜免费福利 | 精品1卡二卡三卡四卡老狼 日韩三级网 | 黄色网免费 | 黄色一级小视频 | 大号bbwassbigav女 | 亚洲毛片久久 | 国产精品视频久久 | 欧洲三级视频 | 亚洲爱爱av | 国产无遮挡一区二区三区毛片日本 | 99毛片| 香蕉av网 | 亚洲无码乱码精品国产 | 日韩人妻精品一区二区三区 | 色小说在线 | 色花堂在线 | 欧美精品久久久 | 亚洲aaaa级特黄毛片 | 日本美女一区 | 黄色片在线看 | 亚洲jizzjizz日本少妇 | 日本啪啪网 | 青娱乐最新地址 | 日本男人的天堂 | 亚洲91网站| 99视频在线观看免费 | 国产在线123| 免费在线观看av片 | 国产免费一区二区三区三州老师 | 天堂av2024| 人成在线 | 操丰满女人 | 日韩视频在线一区二区 | 成人黄色大片在线观看 | 欧美专区第一页 | 国产艳俗歌舞表演hd | 国产乱淫a∨片免费观看 | 成人免费一区二区三区 | 亚洲精品少妇久久久久久 | 成人做受视频试看60秒 | 亚洲精品在线观看网站 | 亚洲精品影院在线 | 欧美人与动物xxxxx | 在线观看福利电影 | 中文字幕一区二区三区精华液 | 国产日韩欧美专区 | 在线观看国产亚洲 | 免费污网站在线观看 | 国产精品久久久一区二区三区 | 激情小说在线观看 | 午夜影院欧美 | 小泽玛利亚一区二区三区 | 中文字幕精品一区二区三区精品 | 在线你懂| 美日韩一二三区 | 男人的天堂狠狠干 | 国产中文字幕在线视频 | 97中文字幕在线观看 | 日本在线国产 | 娇小6一8小毛片 | 亚洲情趣 | 一区二区三区高清不卡 | 超碰免费看 | 男人天堂一区 | 亚洲国产黄色 | a人片| 日韩欧美国产成人精品免费 | 香蕉视频最新网址 | 国产在线观看免费视频软件 | www.haoav| 丰满人妻一区二区三区免费视频棣 | 无码日韩人妻精品久久蜜桃 | 国产精品第一区 | 超碰97在线人人 | 国产剧情一区 | 成年人黄色片网站 | 福利小视频在线播放 | 中国在线观看片免费 | 欧美丰满熟妇bbbbbb百度 | 欧美日韩字幕 | 国产区一区二区 | 欧美电影一区 | 亚洲欧美国产日韩精品 | 国产午夜啪啪 | 国产永久免费 | 神马久久网站 | 成人片黄网站久久久免费 | 日韩久久av | 天堂视频在线观看免费 | 女同二区| 欧美性久久久久 | 国产在线第一页 | 欧美人妻精品一区二区三区 | 欧美 日韩 国产 成人 在线观看 | 我想看毛片 | 欧美 日韩 国产 成人 在线 91 | 久一视频在线观看 | 精品自拍一区 |