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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

2018-2019 ACM-ICPC Pacific Northwest Regional Contest (Div. 1) - D Count The Bits

發布時間:2024/4/18 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2018-2019 ACM-ICPC Pacific Northwest Regional Contest (Div. 1) - D Count The Bits 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接
Given an integer k and a number of bits b (1 ≤ b ≤ 128), calculate the total number of 1 bits in thebinary representations of multiples of k between 0 and 2b{2^b}2b? 1 (inclusive), modulo 1,000,000,009.

Input

The input will consist of two integers k and b on a single line, with 1 ≤ k ≤ 1000 and 1≤ b ≤ 128.

Output

Write your result as an integer on a single line.

題意

求0~2b{2^b}2b中所有k的倍數二進制表示1的個數

思路

數位dp:

  • dp[ i ][ j ] 表示到第i個二進制(0~(21?1){(2^1-1)}(21?1)),中模K余數為j的二進制表示1的個數
  • cnt[ i ][ j ] 表示到第i個二進制(0~(21?1){(2^1-1)}(21?1)),中模K余數為j的數的個數

狀態轉移:
j = (2i+pre)%K{(2^i + pre) \% K}(2i+pre)%K

  • dp[ i ][ j ] = dp[ i - 1 ][ j ] + dp[ i - 1 ][ pre ] + cnt[ i - 1 ][ pre ]
  • cnt[ i ][ j ] = cnt[ i - 1 ][ j ] + cnt[ i - 1 ][ pre ]
    Ans = dp[ n ][ 0 ]
#include <bits/stdc++.h> #define LL long long #define P pair<int, int> #define lowbit(x) (x & -x) #define mem(a, b) memset(a, b, sizeof(a)) #define rep(i, a, n) for (int i = a; i <= n; ++i) #define maxn 1005 #define mid ((l + r) >> 1) #define lc rt<<1 #define rc rt<<1|1 using namespace std; // __int128 read() { __int128 x = 0, f = 1; char c = getchar(); while (c < '0' || c > '9') { if (c == '-') f = -1; c = getchar(); } while (c >= '0' && c <= '9') { x = x * 10 + c - '0'; c = getchar(); } return x * f;} // void print(__int128 x) { if (x < 0) { putchar('-'); x = -x; } if (x > 9) print(x / 10); putchar(x % 10 + '0');} // p1 not equal, p2 equal int inf = 0x3f3f3f3f; const LL mod = 1e9 + 9; LL dp[200][1003], cnt[200][1003];int main() { #ifndef ONLINE_JUDGEfreopen("in.txt", "r", stdin);// freopen("out.txt", "w", stdout); #endifios::sync_with_stdio(false);cin.tie(0); cout.tie(0);LL k, b;while (cin >> k >> b) {mem(cnt, 0);mem(dp, 0);cnt[1][0]++;cnt[1][1%k]++;dp[1][1%k]++;LL tmp = 1 % k;for (int i = 2; i <= b; ++i) {tmp = tmp * 2 % k;for (int j = 0; j < k; ++j) {int pre = (j + k - tmp) % k;cnt[i][j] = (cnt[i-1][j] + cnt[i-1][pre]) % mod;dp[i][j] = (dp[i-1][j] + cnt[i-1][pre] + dp[i-1][pre] % mod) % mod;}}cout << dp[b][0] << endl;}return 0; }

總結

以上是生活随笔為你收集整理的2018-2019 ACM-ICPC Pacific Northwest Regional Contest (Div. 1) - D Count The Bits的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美日韩人妻精品一区二区三区 | 亚色在线视频 | 樱桃视频一区二区三区 | 国产三区视频 | 国产盗摄一区二区三区在线 | 在线免费国产视频 | 中文在线观看免费网站 | 在线国产欧美 | 欧美日韩一区二区三区四区 | www.久操| 夜夜骑天天操 | 日韩av一卡 | 中文字幕视频在线观看 | 中文字幕日韩在线视频 | 国产精品自拍偷拍视频 | 裸体裸乳被免费看视频 | 在线 日本 制服 中文 欧美 | 久久男人 | 不卡的av在线免费观看 | 成人福利视频网 | 日本欧美中文字幕 | 成人精品一区二区三区四区 | 杨幂一区二区国产精品 | 人人妻人人澡人人爽久久av | 啪啪短视频 | 久久大综合 | 重囗味sm一区二区三区 | 在线视频观看一区 | 欧美日韩在线免费播放 | 天天躁日日躁狠狠躁免费麻豆 | 美日毛片 | 裸体裸乳免费看 | 天天操夜夜草 | 人人看人人爽 | 五月婷婷网站 | 娇妻被老王脔到高潮失禁视频 | 午夜寂寞影院在线观看 | 国产第99页 | 国产原创在线 | 四季av日韩精品一区 | 久久精品无码一区 | 一本一道无码中文字幕精品热 | 国产男女自拍 | 爱豆国产剧免费观看大全剧集 | 农村寡妇一区二区三区 | 男生操女生在线观看 | www.黄在线 | 男人的天堂网在线 | 国产日韩精品久久 | 久草小说 | 草比视频在线观看 | 中国免费毛片 | 制服 丝袜 激情 欧洲 亚洲 | 欧美一级视频在线观看 | 亚洲男人天堂2022 | 中文字幕精品无码一区二区 | 欧美体内谢she精2性欧美 | 貂蝉被到爽流白浆在线观看 | 久久久久亚洲av片无码v | 亚洲另类图区 | 视频二区中文字幕 | 999毛片| www.黄在线 | 蜜桃香蕉视频 | 久久影视大全 | 精品99在线 | 久久久久久av无码免费网站下载 | 国产成人无码a区在线观看视频 | 神马久久久久久久久久久 | 秋霞一级视频 | 日本精品久久久久 | 亚洲精品观看 | 女人和拘做爰正片视频 | 成人在线网址 | 电车痴汉在线观看 | 日本少妇电影 | 亚洲免费视频一区二区三区 | 国产精品无码久久久久久 | 欧美在线综合 | 懂色av一区二区三区蜜臀 | 伊人福利在线 | 黄色不卡av | 亚洲AV无码一区二区三区蜜桃 | 亚洲av无码一区二区乱子伦 | 夜夜爽妓女8888视频免费观看 | 亚洲特黄特色 | 精品国产一区二区三 | 免费在线观看av网址 | 亚洲欧美激情另类校园 | 人人干人人舔 | 四虎黄色片 | 国产超碰人人模人人爽人人添 | 超碰免费公开 | 东北少妇不戴套对白第一次 | 中文字幕dvd | 色欲色香天天天综合网www | 亚欧美在线| 精品国产一区二区三区av性色 | av一卡|