組隊賽Day1第一場 GYM 101350 G - Snake Rana (容斥)
【題意】
給一個N×M的矩陣, K個地雷的坐標。求不含地雷的所有矩形的總數。
T組數據。
N M都是1e4,地雷數 K ≤ 20
Input 3 2 2 1 2 2 6 6 2 5 2 2 5 10000 10000 1 1 1 Output 5 257 2500499925000000
【分析】
daola :這個題容斥搞一搞。 我 : ???
合法矩形數肯定是很難算的。但是不合法的矩形數卻很好算。所以就是用所有的矩形數減去不合法的矩形數就是答案。
K是20的,所以可以用一個20位的整數枚舉狀態。
組隊賽Day1第一場 GYM 101350 G - Snake Rana (容斥)
相關推薦
組隊賽Day1第一場 GYM 101350 G - Snake Rana (容斥)
所有 out 狀態 枚舉 put output 總數 highlight times 【題意】 給一個N×M的矩陣, K個地雷的坐標。求不含地雷的所有矩形的總數。 T組數據。 N M都是1e4,地雷數 K ≤ 20 Input 3 2 2
ACM-ICPC 2018 瀋陽賽區網路預賽 G. Spare Tire(容斥)
樣例輸入 4 4 樣例輸出 14 題意:給出a的遞推式,1到n中與m互質的數為i,求a[i]的和 思路:得到a的通項公式為,Sn的通項為,與m不互質的數,是取m的素因子的乘積,那麼將m分解質因數,通過容斥原理,就可以得到與m不互質的數,總和減去這些數對應的a的
teamD1第一場 GYM 101350 F. Monkeying Around
輸入 一個 半徑 笑話 around 輸出 CP 編號 div 【題目大意】 有n只猴子坐在樹上,m個笑話。 給出每個講這個笑話的猴子的編號,笑話的編號,和笑話的影響半徑。 如果一個樹上的猴子聽了沒聽過的笑話,會掉到樹下。如果聽過並且在樹下,就會爬到樹上。
2018 多校聯賽第一場1007:Chiaki Sequence Revisited(HDU 6304)
題意:給出一個數列的遞推式,求前n項和。 (因為圖片載入不上,遞推式自己去HDU6304看吧) 思路:這個題的n非常大(預處理不現實,所以先找規律吧),並且查詢的組數T<=1e5,(T非常大)所以一定是一個log級別的查詢 我的思路跟題解可能不太一樣,我下面寫
【2017-2018 NBA 季後賽總決賽第一場】 -- 賽後有感
2017-2018 NBA季後賽總決賽如約而至,喜聞樂見的勇士-騎士。這可滿足了我這個球迷了,感覺一定是精彩紛呈。看完第一場比賽後,確實給我帶來了非常大的視覺衝擊和心靈的感動。但一下子對勇士隊的熱情失去了,不僅僅是因為裁判的判罰,更多的是加時賽中,勇士隊的全隊的表現,真的覺得
計蒜之道初賽第一場-阿里天池的新任務(簡單)
阿里“天池”競賽平臺近日推出了一個新的挑戰任務:對於給定的一串 DNA 鹼基序列 tt,判斷它在另一個根據規則生成的 DNA 鹼基序列 ss 中出現了多少次。 首先,定義一個序列 ww:
HDU 6314 2018HDU多校賽第二場 Matrix(容斥原理+組合計數)
Matrix Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 332768/332768 K (Java/Others) Total Submission(s): 445 Accepted Submiss
【BZOJ4927】第一題 雙指針+DP(容斥?)
sam ans int 山東 main font 分類 ret 答案 【BZOJ4927】第一題 Description 給定n根直的木棍,要從中選出6根木棍,滿足:能用這6根木棍拼 出一個正方形。註意木棍不能彎折。問方案數。 正方形:四條邊都相等、四個角都是直
第一次個人作業【八】(心得經驗)
可謂 性能分析 linux bug 詳細 實現 代碼 這一 人的 心得經驗 由於前面的博文比較詳細所以這裏只寫了經驗這一部分,可能顯得有點少,但是畢竟這是第八篇博文了還是挺多的。 這次實驗可謂是絞盡腦汁、奮鬥到最後一刻了,經驗教訓也有不少: 項目之前做好規劃相當重要,包括
【藍橋杯】第六屆國賽C語言B組 1.積分之迷(水題)
水題 urn class %d names 風鈴 需要 藍橋 std 小明開了個網上商店,賣風鈴。共有3個品牌:A,B,C。為了促銷,每件商品都會返固定的積分。 小明開業第一天收到了三筆訂單:第一筆:3個A + 7個B + 1個C,共返積分:315第二筆:4個A + 10個
【藍橋杯】第七屆國賽C語言B組 2.湊平方數(dfs+STL)
ble 一個 所有 mes char next memset target article 把0~9這10個數字,分成多個組,每個組恰好是一個平方數,這是能夠辦到的。比如:0, 36, 5948721 再比如:10985247361, 25, 63907840, 4, 28
2018 icpc徐州站網路賽 H ——Ryuji doesn't want to study ——(線段樹)
題目連結:https://nanti.jisuanke.com/t/31460 題目思路:很明顯的一個線段樹題目,但是要求的是a[l]*len+a[l+1]*(len-1)+a[l+2]*(len-2)+......+a[r],所以根據這個推得以下公式: 可以試著推一下這個公式。所以我們維護
Android 學習之《第一行程式碼》第二版 筆記(十一)詳解廣播機制(一)
一、廣播機制簡介 1. 四大元件之一 2. Android 提供了一套完整的API,允許應用程式自由地傳送和接收廣播。 A. 傳送廣播藉助Intent B. 接收廣播藉助廣播接收器(Broadcast Receiver) 3. 廣播型別: A. 標準廣播: 完全非同步執行
Android 學習之《第一行程式碼》第二版 筆記(十二)詳解廣播機制(二)
廣播的最佳實踐——實現強制下線功能 思路:在介面上彈出一個對話方塊,讓使用者無法進行任何操作,必須點選對話方塊中的確定按鈕,然後回到登入介面即可。 一、效果圖 1. 登入介面並輸入賬號密碼 2. 登陸後的介面 3. 強制下線 4. 退回登陸的介面
坦克大戰第一節——畫出自己的坦克(新手篇)
剛剛開始學習Java,對Java不是很熟悉,但是自己的興趣挺喜歡Java。現在自己在自學Java做一個小遊戲,坦克大戰。 自己現在完成了畫出自己的坦克和坦克的移動方向。希望各位大神指導一下我這個剛
第一個關於控制元件的例項(對話方塊)
1.先設定背景聊天檔案的圖片 資源管理器中找到安裝檔案下的tools->draw9patch.bat的檔案,雙擊可以執行,在裡面開啟將背景圖片加入編輯,並儲存替換原來的圖片 2.設定依賴庫 在app/build.gradle中新增依賴庫(目的為了使用recyclerview這個控制元件) dep
ACM-ICPC 2018 瀋陽網路賽 C Convex Hull (莫比烏斯+容斥)
long long 爆的我心痛,現在編譯器都支援128位的了。。。 神奇,電腦編譯器都過不了(老了),交上去ac了,就是複雜度還有點高,應該不是正解,不過又get到了新知識, 不過也有的巨佬說是餘數太大的緣故,所以中間採用 int128 很菜,容斥推導那塊想了半天才
Gym-101741C Cover the Paths(LCA+貪心)
C. Cover the Paths time limit per test 1 second memory limit per test 256 mebibytes input standard input output standard output Y
Android 學習之《第一行程式碼》第二版 筆記(十五)執行時許可權
一、執行時許可權功能 使用者不需要在安裝軟體的時候一次性授權所有申請的許可權,而是可以在軟體的使用過程中再對某一項許可權申請進行授權。 分類:普通許可權和危險許可權 我們在進行執行時許可權處理時使用的是許可權名,但是使用者一旦同意授權了,那麼該許可權所對應的
PTA天梯賽練習集 L1-025 正整數A+B (15 分)
題目描述: 題的目標很簡單,就是求兩個正整數A和B的和,其中A和B都在區間[1,1000]。稍微有點麻煩的是,輸入並不保證是兩個正整數。 輸入格式: 輸入在一行給出A和B,其間以空格分開。問題是A和B不一定是滿足要求的正整數,有時候可能是超出範圍的數字、負數、帶