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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

hdu-1796 How many integers can you find---容斥定理

發(fā)布時間:2025/4/16 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu-1796 How many integers can you find---容斥定理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:

http://acm.hdu.edu.cn/showproblem.php?pid=1796

題目大意:

給定n和一個大小為m的集合,集合元素為非負整數。為1...n-1內能被集合里任意一個數整除的數字個數。n<=2^31,m<=10

解題思路:

容斥定理

枚舉m個元素的所有非空子集,求出lcm,如果子集元素數目為偶數那就減去,否則就加上。

挑戰(zhàn):P296有公式

1 #include<iostream> 2 using namespace std; 3 typedef long long ll; 4 const int maxn = 1e6 + 10; 5 ll n, m; 6 int a[50]; 7 ll gcd(ll a, ll b) 8 { 9 return b == 0 ? a : gcd(b, a % b); 10 } 11 void solve() 12 { 13 ll ans = 0; 14 for(int i = 1; i < (1 << m); i++) 15 { 16 int num = 0; 17 for(int j = i; j != 0; j >>= 1)if(j & 1)num++;//i的二進制中1的個數 18 ll lcm = 1; 19 for(int j = 0; j < m; j++) 20 { 21 if((1 << j) & i) 22 { 23 lcm = lcm / gcd(lcm, a[j]) * a[j]; 24 if(lcm > n)break; 25 } 26 } 27 if(num&1)ans += n / lcm; 28 else ans -= n / lcm; 29 } 30 cout<<ans<<endl; 31 } 32 int main() 33 { 34 while(cin >> n >> m) 35 { 36 n--;//需要自減1,因為是1-n-1 37 int tot = 0, x; 38 for(int i = 0; i < m; i++)//可能有0元素 39 { 40 cin >> x; 41 if(x)a[tot++] = x; 42 } 43 m = tot; 44 solve(); 45 } 46 return 0; 47 }

?

轉載于:https://www.cnblogs.com/fzl194/p/9075139.html

總結

以上是生活随笔為你收集整理的hdu-1796 How many integers can you find---容斥定理的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美国产第一页 | 亚州视频在线 | 播放美国生活大片 | 男女做爰猛烈刺激 | 8x8x永久免费视频 | 中文在线字幕免费观看电 | 自拍偷拍日韩 | 欧美极品少妇xxxxⅹ喷水 | 日韩不卡免费视频 | 国产精品一区二区在线 | 精品人妻无码一区二区三区换脸 | 非洲黑人狂躁日本妞 | 欧美一区二区三区网站 | 看免费的毛片 | 在线看国产| 欧美又粗又深又猛又爽啪啪九色 | av成人亚洲 | 午夜免费福利在线 | 女生下面流水视频 | 天天天天躁天天爱天天碰2018 | 欧美成人hd | 亚洲天堂色 | 久艹在线视频 | 久久久av免费 | 国产99视频在线观看 | 亚洲av综合色区无码一二三区 | 88av网 | 免费人妻精品一区二区三区 | 中文字幕人成人乱码亚洲电影 | 波多野结衣网站 | 中文字幕日韩一区二区三区不卡 | 神马伦理视频 | 波多野结衣视频在线观看 | 久久久精品人妻一区二区三区色秀 | 天天摸天天操天天爽 | 日韩国产专区 | 日韩在线一二 | 久久精品操 | 亚洲一区二区天堂 | 在线观看免费黄色小视频 | 人成在线视频 | 成人av一区二区在线观看 | 成人精品免费 | 国产成人一区二区三区小说 | 成人区精品一区二区婷婷 | 一区二区视频在线看 | 久久免费精品 | 日本一区二区不卡视频 | 欧美视频在线播放 | 九九热在线视频 | 国产精品中文久久久久久 | 亚洲久热| 国产丝袜美腿一区二区三区 | 国产精品美女www爽爽爽视频 | 琪琪秋霞午夜被窝电影网 | 亚洲精品99| 91在线无精精品一区二区 | 久久久久高清 | 国产5区 | 国产免费看av | 欧美一区二区三区不卡视频 | 亚洲精品中文无码AV在线播放 | 人与动物毛片 | 亚洲综合精品国产 | 嫩草在线看 | 国产无毛av | 一级黄色片在线免费观看 | 亚洲在线一区二区三区 | 成年人在线观看 | 人人干人人插 | 色婷视频| 国产在线精品一区二区 | 免费成人在线观看动漫 | 干美女av| 午夜免费一区 | 成人免费视频国产 | 美女少妇毛片 | 欧美精品久久96人妻无码 | www.成人免费视频 | 成人精品黄段子 | 澳门黄色录像 | 国产精品美女自拍视频 | 免费无码国产v片在线观看 三级全黄做爰在线观看 | 午夜精品一区二区三区在线播放 | 国产一级一区二区 | 青青草一区 | 久久精彩免费视频 | 免费观看成人鲁鲁鲁鲁鲁视频 | 国产精品乱码久久久久 | 欧美另类高清videos的特点 | 欧美性受xxxx狂喷水 | 李宗瑞91在线正在播放 | 欧美人妖乱大交 | 香蕉久操 | 2022av在线| 粉色视频网站 | 久久草视频在线 | 亚洲色图第三页 | 性欧美在线观看 |