測試的資料都正確啊,跟別人正確**也對比了一下,一直wrong ans,這道題是搞不定了,思路是這樣的,乙個int 的數,
例如 乙個數的二進位制是1001100,那麼大於這個數的最小的有相同個數1的數是都少?
我的思路是這樣:既然最小那麼我就每次加一試試:,然後判斷1個數是否相同,以上個數為例。
10011_01 10011_10 10011_11 到此為止,1的個數一直在增加
新增多少1呢? 新增在**呢?
10100—00 中1的位置,到 1001100中1的位置。為 5-3-1=1;
所以加乙個1,最小當然新增在最後一位了。如果是2呢,則新增在最後兩位。總之新增在最低位,
不細說了,同學們可以不斷的加一觀察很快就發現了。
ps: x&-x表示最低位1的權值,具體討論可以做一下樹狀陣列。
#include#include//x&-x 為x的二進位制中最低位1的權值 列: 110010為 2 11100為4 ,所以 log2(4)表示最低位1在第2位
using
namespace
std;
int lowbit(int
n)int
main()
cout
}return0;
}
字尾表示式《待修改》
include include includeusing namespace std 操作符優先順序 int getweight char ch 字首表示式轉換成字尾表示式 void infix2postfix char infix,char postfix,int size if ch 去除左邊的...
爬蟲小說爬取 待修改
爬蟲進一步學習,找到了乙份 筆趣說 的爬取 亟待需要維護,修正。但頻繁爬取後出現503錯誤,等待進一步學習解決。from urllib import request from bs4 import beautifulsoup import collections import re import o...
日期 時間拾取器(待修改)
1 新增日期 時間拾取器 2 在mainactivity的oncreate 方法中,獲取日期拾取元件和時間拾取元件 datepicker datepicker datepicker findviewbyid r.id.datepicker1 timepicker timepicker timepic...