codeforces B. Friends and Presents(二分+容斥)

題意:從1....v這些數中找到c1個數不能被x整除,c2個數不能被y整除!
并且這c1個數和這c2個數沒有相同的!給定c1, c2, x, y, 求最小的v的值!

思路: 二分+容斥,二分找到v的值,那么s1 = v/x是能被x整除的個數
s2 = v/y是能被y整除數的個數,s3 = v/lcm(x, y)是能被x,y的最小公倍數
整除的個數!
那么 v-s1>=c1 && v-s2>=c2 && v-s3>=c1+c2就是二分的條件!

 1 #include<iostream> 
 2 #include<cstring>
 3 #include<cstdio>
 4 #include<algorithm>
 5 using namespace std;
 6 
 7 int gcd(int x, int y){
 8     return y==0 ? x : gcd(y, x%y);
 9 }
10 
11 int lcm(int x, int y){
12     return x*y/gcd(x, y);
13 }
14 
15 int main(){
16     long long ld = 1, rd = 100000000000000ll, mid;
17     long long c1, c2, x, y;
18     cin>>c1>>c2>>x>>y;
19     while(ld <= rd){
20         mid = (ld + rd)>>1;
21         long long s1 = mid/x, s2 = mid/y, s3 = mid/lcm(x, y);
22         if(mid-s1 >= c1 && mid-s2 >= c2 && mid-s3 >= c1+c2) rd = mid-1;
23         else ld = mid+1;
24     }    
25     cout<<rd+1<<endl;
26     return 0;
27 } 
View Code

?

轉載于:https://www.cnblogs.com/hujunzheng/p/4049969.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/531598.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/531598.shtml
英文地址,請注明出處:http://en.pswp.cn/news/531598.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

android音量鍵廣播,音量控制鍵控制的音頻流(setVolumeControlStream)描述

音量控制鍵控制的音頻流(setVolumeControlStream)描述2021-01-03 16:18Android教程網 Android當開發多媒體應用或者游戲應用的時候&#xff0c;需要使用音量控制鍵來設置程序的音量大小,在Android系統中有多種音頻流,感興趣的朋友可以了解下當開發多媒體應用或者游戲應用的時候…

eclipse的使用

eclipse如何打開一個已存在的工程&#xff01;先給eclipse創建一個workspace,這個workspace就是一個文件夾用來管理eclipse項目的&#xff0c;或者修改eclipse的workspace,選擇菜單file->switch workspace->other,選擇一個已經存在的workspace。將已經存在的項目導入到wo…

Android延伸布局到狀態欄,Android 狀態欄透明

前言&#xff1a;最近項目大量用到狀態欄透明&#xff0c;網上也出現很多庫可以直接拿來用&#xff0c;個人認為沒有必要那么重引用到一個庫(有木有同學和我有一樣的想法)&#xff0c;所以研究了一番&#xff0c;在此做個記錄加強記憶也便后期查閱&#xff0c;如果無意中有幸能…

glassfish服務器默認的網頁所在的位置

http://localhost:8080/ 默認打開的網頁所在的位置 E:/glassfish-4.1/glassfish/domains/domain1/docroot/index.html 轉載于:https://www.cnblogs.com/hujunzheng/p/4052920.html

華為HarmonyOS 鴻蒙,華為鴻蒙HarmonyOS2.0手機開發者Beta版正式發布

據悉&#xff0c;本次手機開發者Beta測試支持以下中國境內主制式手機及平板電腦。手機&#xff1a;全網通(5G雙卡)P40 、 全網通版P40 Pro、Mate30、Mate30(5G) 、Mate30 Pro、Mate30 Pro(5G)&#xff0c;型號清單為ANA-AN00、ELS-AN00、TAS-AL00、TAS-AN00、LIO-AL00、LIO-AN0…

http協議客戶端向服務器端請求時一般需要發送的內容

out.println("GET /shopping/index.html HTTP/1.1");//請求行 包括請求方式&#xff0c;文件路徑&#xff0c; http協議版本&#xff08;必寫&#xff09;請求頭.... out.println("Aceept: */*");//客戶端能夠處理的文件類型&#xff08;不是必須&#xff…

android oneshot自動播放bug,移動端常見bug匯總001

前言本文是摘錄整理了移動端常見的一些bug以及解決方案&#xff0c;第一篇&#xff0c;后面還會有持續的文章更新整理。點擊樣式閃動Q: 當你點擊一個鏈接或者通過Javascript定義的可點擊元素的時候&#xff0c;它就會出現一個半透明的灰色背景。A:根本原因是-webkit-tap-highli…

int.class 與 Integer.class

TYPE 表示的引用類型所對應的基本類型的Class對象&#xff01; 轉載于:https://www.cnblogs.com/hujunzheng/p/4055471.html

android uber啟動動畫,模仿Uber的啟動畫面(上)

啟動畫面(Splash Screen)——不但給開發者們提供了一個盡情發揮、創建有趣動畫的機會&#xff0c;也填補了App啟動時從終端慢吞吞地下載數據的時間。啟動畫面(動態的)對于App至關重要&#xff1a;它可以讓用戶不失興趣地耐心等待應用完成加載。盡管現在的啟動畫面多種多樣&…

java中產生對象的兩種方式

/** 普通new對象的過程&#xff01;*/Person pp new Person();System.out.println(pp);/** 利用代用參數的構造器產生對象實例&#xff01;* 首先獲得相應帶參數的構造器&#xff0c;然后利用構造器產生對象實例&#xff01;*/pclass Class.forName("get_class_method.P…

智慧屏用鴻蒙的生態,緊隨鴻蒙OS手機版 ,智慧屏為什么對鴻蒙生態這么重要?...

原標題&#xff1a;緊隨鴻蒙OS手機版 &#xff0c;智慧屏為什么對鴻蒙生態這么重要&#xff1f;12 月 21 日&#xff0c;華為正式發布了兩款智慧屏新品&#xff0c;智慧屏 S 系列和車載智慧屏&#xff0c;前者是智慧屏的新系列&#xff0c;后者則是新開辟的車機產品線。沒有意外…

java中反射機制通過字節碼文件對象獲取字段和函數的方法

pclass Class.forName("get_class_method.Person");//Field ageField pclass.getField("age");//因為age成員變量是私有的&#xff0c;所以會產生NoSuchFieldException異常Field ageField pclass.getDeclaredField("age");//獲得該對象反映此…

MySQL不能插入中文字符及中文字符亂碼問題

MySQL的默認編碼是Latin1&#xff0c;不支持中文&#xff0c;要支持中午需要把數據庫的默認編碼修改為gbk或者utf8。在安裝后MySQL之后&#xff0c;它的配置文件不是很給力&#xff0c;不知道你們的是不是&#xff0c;反正我的是&#xff01; 開始插入中文字符的時候出現如下錯…

android計算距離頂部的距離,(lua版)計算距離的邏輯是從Android的提供的接口(Location.distanceBetween)中拔來的,應該是最精確的方法了...

---coding by yuangu(lifulinghanaol.com)--用于計算2個pgs之間的距離function computeDistance(lat1, lon1,lat2, lon2)-- Based on http://www.ngs.noaa.gov/PUBS_LIB/inverse.pdf-- using the "Inverse Formula" (section 4)local MAXITERS 20;-- Convert lat/lo…

codeforces C. Bits(數學題+或運算)

題意&#xff1a;給定一個區間&#xff0c;求區間中的一個數&#xff0c;這個數表示成二進制的時候&#xff0c;數字1的個數最多&#xff01; 如果有多個這樣的數字&#xff0c;輸出最小的那個&#xff01; 思路&#xff1a;對左區間的這個數lx的二進制 從右往左將0變成1&#…

密碼與確認密碼自動驗證html,HTML確認密碼

今天準備分享一個小知識點&#xff0c;就是確認登錄界面輸入戶名&#xff1a; 輸入密碼&#xff1a; 確認密碼&#xff1a; function validate() {var pw1 document.getElementById("pw1").value;var pw2 document.getElementById("pw2").value;if(pw1 …

實現單詞大小寫不敏感的正則表達式的匹配!

//實現單詞大小寫不敏感的正則表達式的匹配&#xff01; //方法1&#xff1a; tmp "java java JavaJAVA"; px Pattern.compile("java", Pattern.CASE_INSENSITIVE); mx px.matcher(tmp); System.out.println(mx.replaceAll("JAVA")); //方法二…

r語言 發送郵件html,r語言讀取數據的方法

R 對于基于 SQL 語言的關系型數據庫有良好的支持&#xff0c;這些數據庫既有商業數據庫 Oracle、Microsoft SQL Server、IBM DB2 等&#xff0c;也包含在 GNUGeneral Public License (GPL) 下發布的 MySQL 等開源數據庫。RMySQL 包中提供了到 MySQL 數據庫的接口&#xff1b;RO…

正則表達式之IP地址檢驗

String ipRegex "^(\\d|[1-9]\\d|1\\d*|2[0-4]\\d|25[0-5])(\\.\\1){3}$"; /* * \\d|[1-9]\\d|1\\d*|2[0-4]\\d|25[0-5] * 該段的數字只有一位的時候&#xff0c;兩位數字的時候&#xff0c;三位數字的時候&#xff08;1開頭的和2開頭的&#xff09; * \\1 表示向前…

eclipse開發web應用程序步驟(圖解)

*運行環境&#xff08;也就是服務器的選擇&#xff09; 環境搭建好之后開始編寫web程序&#xff01;然后右鍵->Run as -> Run on Server! 轉載于:https://www.cnblogs.com/hujunzheng/p/4083560.html