2020 11 3NOIP模擬賽 選數字 容斥

2021-10-10 05:23:55 字數 644 閱讀 1267

n

nn個數字,每次詢問乙個區間有多少個三對數或為xxx。

首先顯然這些數都不能有x

xx沒有的位數,那麼我們選擇的數都得是被x

xx包含的,這些數的數量很容易求,但是我們還要求每個1

11位都得有乙個數是111。

那麼考慮容斥,如果乙個x

xx的子集y

yy的一的個數是比x

xx少k

kk,那麼容斥係數就是(−1

)k

(-1)^k

(−1)

k。然後計算即可。

時間複雜度o(2

8n

)o(2^8n)

o(28n)

#include

#include

#include

#define ll long long

using

namespace std;

const ll n=

1e5+

10;

ll n,q,a[n]

,f[n]

[256

],g[

256]

;ll c3

(ll x)

intmain()

}

noip模擬賽 密碼

表示沒看懂演算法3 問題描述 有壓迫,就有反抗。mored的寵物在法庭的幫助下終於反抗了。作為乙隻聰明的寵物,他打算把魔法使mored的魔法書盜去,奪取mored的魔法能力。但mored怎麼會讓自己的魔法書輕易地被盜取?mored在魔法書上設定了乙個密碼鎖,密碼鎖上有乙個問題。施以斯臥鋪魔法吧,你有...

NOIP模擬賽 老師

題目描述 一座有n層的教學樓裡有一些學生,第i 0 i n 層有studentsi個學生。你被給定了乙個數k,如果第i層有x個學生,那麼這一層需要 x k 個老師。你可以調整每個學生的樓層,但是每個學生至多只能調整一層,就是說第i層的學生只能去第i 1層 如果有的話 第i層 第i 1層 如果i 1 ...

NOIP模擬賽 分錢

題目描述 兩個人在街上撿到了一些錢,這些錢共有n張,他們等了很久也沒有等來失主,於是決定把錢平分。但錢可能無法平分。他們先把能夠平分的錢盡量先平分了,使得剩下不能平分的錢盡量少。這些不能平分的錢怎麼辦呢他?他們決定拿去賭場裡面賭一把。他們運氣太好了,那些不能平分的錢變成了雙倍,於是他們就把那個錢分了...