codeforces B. Friends and Presents(二分+容斥)
生活随笔
收集整理的這篇文章主要介紹了
codeforces B. Friends and Presents(二分+容斥)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題意:從1....v這些數(shù)中找到c1個數(shù)不能被x整除,c2個數(shù)不能被y整除!
并且這c1個數(shù)和這c2個數(shù)沒有相同的!給定c1, c2, x, y, 求最小的v的值!
思路: 二分+容斥,二分找到v的值,那么s1 = v/x是能被x整除的個數(shù)
s2 = v/y是能被y整除數(shù)的個數(shù),s3 = v/lcm(x, y)是能被x,y的最小公倍數(shù)
整除的個數(shù)!
那么 v-s1>=c1 && v-s2>=c2 && v-s3>=c1+c2就是二分的條件!
?
轉(zhuǎn)載于:https://www.cnblogs.com/hujunzheng/p/4049969.html
總結(jié)
以上是生活随笔為你收集整理的codeforces B. Friends and Presents(二分+容斥)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 品胜进军共享充电宝 行业巨头来抢饭吃
- 下一篇: jooq实践