原创 小 Y 和恐怖的奴隸主 題解

傳送門 題解 其實這題很容易想到狀壓dp,設dpi,Sdp_{i,S}dpi,S​爲當前還有iii點傷害需要釋放,並且敵人目前戰況爲SSS時對Boss造成傷害的期望值 nnn特別大怎麼辦?矩陣快速冪! 根據數學推導,設tottot

原创 USACO 201901 白金組T1 redistricting題解

傳送門 題目大意 Bovinopolis城市有1≤n≤3×1051\le n\le3\times10^51≤n≤3×105塊牧草地形成一條線,每一塊有一頭牛,是Guernsey或Holstein(兩種牛的品種)。 現在要把這座城市

原创 如何AC一道題目:C++手動開O2

在你的代碼中加入下面這句話: #pragma GCC optimize(2) O2是C/C++的一種編譯優化,可以起到優化程序的作用。在NOIP競賽中一般不允許使用,而在省選以上級別的比賽中一般可以使用。 如果還沒AC,則加入下

原创 IMO2019 D1T1解答

還有1天就是NOI的第2試了,做爲OI選手的我竟然還在看IMO的題…QwQ IMO2019 D1T1解答 題目 第 1 題 設整數集爲ZZZ. 求所有f:Z→Zf:Z\to Zf:Z→Z使得對任意整數aaa, bbb都有 f

原创 HNOI2019選講

D1T1 魚 傳送門 首先O(N6)O(N^6)O(N6)的做法是顯然的:直接枚舉即可。但是顯然枚舉量太大了。 這類題有一種思路,就是考慮哪些點是比較關鍵的,固定比較關鍵的點。 這題中,顯然D和A是最關鍵的。因此固定D,把其他點繞D

原创 插頭dp

引入:賽道 一個n×mn\times mn×m的棋盤,有些格子是正常的,有些格子有障礙。求經過每個正常的格子恰好一次的哈密頓迴路的個數。2≤n,m≤122\le n,m\le122≤n,m≤12 如果直接爆搜,那麼複雜度是O((nm)

原创 Sea題解(計數+DP)

題意 求nnn個點,不超過kkk條割邊的有標號圖個數。1≤n≤50,0≤k≤501\le n\le50,0\le k\le501≤n≤50,0≤k≤50 題解 調得懷疑人生了,總算A了。。。 設nnn個點的圖個數爲ene_nen​,n

原创 Codeforces Global Round1 題解

A 如果bbb爲偶數,那麼只需關心aaa的最後一位的奇偶性即可。 如果bbb爲奇數,那麼顯然aaa和∑i=1kai\sum_{i=1}^ka_i∑i=1k​ai​奇偶性相同。 #include<bits/stdc++.h> using

原创 NOI2018 D1T1 題解

傳送門 首先,預處理每個點到1號點的最短距離distdistdist(它等於1號點到每個點的最短距離)。注意:**SPFA死了!**可以用堆優化Dijkstra。 然後我們就把問題轉換成了:從一個點出發,只經過海拔大於某個值的邊,能到

原创 USACO白金組T1 redistricting題解

傳送門 題目大意 Bovinopolis城市有1≤n≤3×1051\le n\le3\times10^51≤n≤3×105塊牧草地形成一條線,每一塊有一頭牛,是Guernsey或Holstein(兩種牛的品種)。 現在要把這座城市的牧

原创 NOI2015Day1 題解

Problem A 程序自動分析 傳送門 看到變量之間的相等關係具有傳遞性,所以不難想到思路:遇到xi=xjx_i=x_jxi​=xj​的約束時用並查集把xix_ixi​和xjx_jxj​代表的元素所在集合合併,遇到xi̸=xjx_i

原创 一道莫比烏斯反演好題

前言 由於我昨天在旅遊,沒能及時更新博客,在這裏想大家致歉。 題目描述 有nnn個正整數X1,X2…XnX_1,X_2\dots X_nX1​,X2​…Xn​,每個數字有一個狀態,選中或者未選中,一開始所有的數都沒有選中。 有mmm個

原创 USACO 201812 白金組T1題解

傳送門 題目大意 奶牛Bessie在一條橫樑上。橫樑有n+2n+2n+2個位置,分別爲0,1,⋯&ThinSpace;,n+10,1,\cdots,n+10,1,⋯,n+1。 Bessie最終得到的錢和她跳下橫樑的位置有關。如果Bes

原创 NOIp2016十連測第五場T2 walk 題解

傳送門 題解 最近由於參加NOI集訓,好久沒有更新博客啦ToT 首先上一些部分分的做法: 對於前30%的數據,由於N≤1000N\le1000N≤1000,可以直接從每個點開始DFS,記錄路上所有邊權的GCD,更新答案。 複雜度O

原创 C++手動開O2

#pragma GCC optimize(2) O2是C/C++的一種編譯優化,可以起到優化程序的作用。在NOIP競賽中一般不允許使用,而在省選以上級別的比賽中一般可以使用。