洛谷 - P1582 - 倒水 - 位運算
https://www.luogu.org/problemnew/show/P1582
要求用最少的瓶子,那肯定不能有兩個一樣的瓶子,否則合並更優.
枚舉其二進制位,每次加上lowbit,將最後一個1加上.
顯然最多logn次.
#include<bits/stdc++.h> using namespace std; #define ll long long ll n,k; int main(){ cin>>n>>k; bitset<32> b(n); //cout<<b<<endl; ll sum=0; while(b.count()>k){ ll cn=n&-n; //cout<<bitset<32>(cn)<<endl; n+=cn; sum+=cn; b=bitset<32>(n); //cout<<b<<endl; } //cout<<b<<endl; cout<<sum<<endl; }
洛谷 - P1582 - 倒水 - 位運算
相關推薦
洛谷 - P1582 - 倒水 - 位運算
兩個 位運算 spa count() amp ref uri 倒水 運算 https://www.luogu.org/problemnew/show/P1582 要求用最少的瓶子,那肯定不能有兩個一樣的瓶子,否則合並更優. 枚舉其二進制位,每次加上lowbit,將最後一個1
洛谷p1582倒水(思維好題,數學,2進位制問題,程式碼實現)
題目連結:https://www.luogu.org/problemnew/show/P1582 題目猛一看挺難想,但想通了加的原理和合並的原理後就好說了。 肯定和2進位制是緊密相連的,每個瓶子的水升數一定是2的倍數(因為每次合的都是一樣的且都是2的倍數) 看透了這題後本質就是:將一個整
洛谷P1582 倒水 二進制 lowbit __builtin_popcount
pair using name 給定 assert 增加 set har problem P1582 倒水:https://www.luogu.org/problemnew/show/P1582 題意: 給定n瓶裝有1升的水瓶,每次可以把兩瓶裝水量相同的水和成一瓶,
洛谷 P1226 取余運算||快速冪 題解
代碼 amp base iostream div 其中 tro std strong 此文為博主原創題解,轉載時請通知博主,並把原文鏈接放在正文醒目位置。 題目鏈接:https://www.luogu.org/problem/show?pid=1226 題目描述
洛谷——P1226 取余運算||快速冪
adg tdi ring span region 復制 ios ostream 結果 P1226 取余運算||快速冪 題目描述 輸入b,p,k的值,求b^p mod k的值。其中b,p,k*k為長整型數。 輸入輸出格式 輸入格式: 三個整數b,p,k.
洛谷 1013 進位制
題目描述 著名科學家盧斯為了檢查學生對進位制的理解,他給出瞭如下的一張加法表,表中的字母代表數字。 例如: + L K V E L L K V E K K V E KL V V E
洛谷P017 進位制轉換 NOIP2000年提高組第一題真題
洛谷P017 進位制轉換 2000年NOIP真題 解題思路: 將正整數n寫成r進位制的形式,當r為正整數的時候,想必大家都知道怎麼寫,那就是不停地將n對r取模,再將n/=r就可以得到r進位制的n了。
洛谷3646 APIO2015 巴厘島的雕塑 位運算 貪心 dp
題目連結 題意: 有n個雕塑,每個雕塑樹都有一個美麗程度,將其分為m組,其中m是介於A~B之間的一個數。每組至少有一個雕塑且所選的雕塑是連續的,每個雕塑一定在某個組中。對於一組,令ai表示該組中雕塑的美麗值之和。合理分配使得ai的按位取或的值最小。 part1:n<=100,1&l
洛谷2114 BZOJ3668 NOI2014 起床困難綜合徵 位運算 貪心
題目連結 題意: 你可以任意選擇一個0-m的數,有n次操作,有三種操作操作,第一種&一個數,第二種|一個數,第三種^一個數,然後求n次操作後最大能得到多少。 題解: 直接做並不好做,暴力列舉選哪
【洛谷P2114】起床困難綜合征 位運算+貪心
name turn ons 給定 char 固定 har namespace ace 題目大意:給定 N 個操作,每個操作為按位與、或、異或一個固定的數字,現在要求從 0 到 M 中任選一個數字,使得依次經過 N 個操作後的值最大。 題解:位運算有一個重要的性質是:位運算時
【洛谷P2114】起床困難綜合徵 位運算+貪心
題目大意:給定 N 個操作,每個操作為按位與、或、異或一個固定的數字,現在要求從 0 到 M 中任選一個數字,使得依次經過 N 個操作後的值最大。 題解:位運算有一個重要的性質是:位運算時,無進位產生,每一位之間相互獨立。因此,可以從高到低依次考慮每一位對答案的貢獻值,計算每一位經過這 N 個操作後的值,比
洛谷P1226 快速冪||取餘運算 題解
題目描述 輸入b,p,k的值,求b^p mod k的值。其中b,p,k*k為長整型數。 輸入輸出格式 輸入格式: 三個整數b,p,k. 輸出格式: 輸出“b^p mod k=s” s為運算結果 輸入輸出樣例 輸入樣例#1: 2 10 9 輸出樣例#
【洛谷】T46495 子異和 -拆位找規律&線段樹
傳送門:luoguT46495 子異和 題解 這題的性質和維護都很妙啊。 一個數集的子異和為其所有非空子集的集合異或和之和。 考慮如何 O
Codevs 1497 取餘運算== 洛谷P 1226
時間限制: 1 s 空間限制: 128000 KB 題目等級 : 鑽石 Diamond 題目描述 Description 輸入b,p,k的值,程式設計計算bp mod k的值。
【洛谷】P1226 【模板】快速冪||取餘運算
題目連結 題目描述 輸入b,p,k的值,求b^p mod k的值。其中b,p,k*k為長整型數。 輸入輸出格式 輸入格式: 三個整數b,p,k. 輸出格式: 輸出“b^p mod k=s” s為運算結果 輸入輸出樣例 輸入樣例#1: 複製
洛谷 P1226 【模板】快速冪||取余運算
badge region 輸入輸出 orange ace -c main c代碼 out 題目描述 輸入b,p,k的值,求b^p mod k的值。其中b,p,k*k為長整型數。 輸入輸出格式 輸入格式: 三個整數b,p,k. 輸出格式: 輸出“b^p mod
動態規劃背包問題 洛谷P1064 金明的預算方案
輸出 ret 設計 div 輸入輸出 style 乘號 輸入輸出格式 sin P1064 金明的預算方案 題目描述 金明今天很開心,家裏購置的新房就要領鑰匙了,新房裏有一間金明自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說:“你的房間需要購買哪些物品,怎麽布置,你
洛谷 P1352 沒有上司的舞會
整數 urn read getc -s blog 計算 情況 def 題目描述 某大學有N個職員,編號為1~N。他們之間有從屬關系,也就是說他們的關系就像一棵以校長為根的樹,父結點就是子結點的直接上司。現在有個周年慶宴會,宴會每邀請來一個職員都會增
洛谷——P1351 聯合權值
problem org cto 輸入 最大的 -m http color 說明 https://www.luogu.org/problem/show?pid=1351 題目描述 無向連通圖G 有n 個點,n - 1 條邊。點從1 到n 依次編號,編號為 i 的點的權值為
洛谷——P1352 沒有上司的舞會
tps 否則 pre www using 題目 表示 i++ color https://www.luogu.org/problem/show?pid=1352#sub 題目描述 某大學有N個職員,編號為1~N。他們之間有從屬關系,也就是說他們的關系就像一棵以校長為根的