1. 程式人生 > >計蒜客 2017 NOIP 提高組模擬賽(一)題解

計蒜客 2017 NOIP 提高組模擬賽(一)題解

最近做了一下這個,所以來寫份題解。

day1

  • T1
    以前做過差不多的題,就是把矩陣轉45度,然後就可以二維字首和了。
  • T2
    一條邊對答案的貢獻即經過它的路徑的總條數,就等於刪去這條邊後得到的兩個子樹的點數乘積。
    每次直接 O(1) 改一下就好了。
  • T3
    直接 DP, f[i][j][k] 表示走到位置 (i,j) ,已經用了 k 次技能的受傷最小值。暴力轉移。

day2

  • T1
    剛開始天真的寫了一個錯的遞推式…
    其實只要暴力一點就行了,直接記一個10位的向量,表示當前每種年齡的兔子的個數,然後矩陣快速冪優化轉移即可。
  • T2
    就是一個莫隊的思想,資料範圍暗示很明顯,不用分塊直接搞。
  • T3
    只有起點,終點,以及有村民在的點是有用的點,我們暴力預處理兩兩點的最短路。
    然後3進位制狀壓DPf[i][s] 表示當且在i位置,村民狀態為s, 一個村民有3種狀態,還在原地,被背在身上,已經到終點。
    轉移的話,要麼找一個在原地的村民背起來,要麼到終點放下一些,放下的時候顯然只需要更新兩個狀態:全部放下,會減速的放下。
    然後轉移就是 O(10) 的了。

相關推薦

2017 NOIP 提高模擬題解

最近做了一下這個,所以來寫份題解。 day1 T1 以前做過差不多的題,就是把矩陣轉45度,然後就可以二維字首和了。 T2 一條邊對答案的貢獻即經過它的路徑的總條數,就等於刪去這條邊後得到

2017 NOIP 提高模擬Day1 T1 小X的質數 線性篩素數

範圍 線性篩 mat 需要 接下來 包含 能夠 數字 bottom 小 X 是一位熱愛數學的男孩子,在茫茫的數字中,他對質數更有一種獨特的情感。小 X 認為,質數是一切自然數起源的地方。 在小 X 的認知裏,質數是除了本身和 1 以外,沒有其他因數的數字。 但由於小 X

2017 NOIP 提高模擬Day1 A. 鄰家男孩

一道非常水的博弈論題目。 觀察樣例給出的最優方案,就是凡打出牌的時候鄰家男孩不出牌,直到凡打出最後一張牌的時候鄰家男孩開始出牌,這樣對兩者的方案都是最優的。所以可以得到 n=(a-1)-(b+1)

2017 NOIP 提高模擬Day2

T1:劫富濟貧 這題一開始hash做的,超時 #include<cstdio> #include<cstdlib> #include<algorithm> #include<cstring> #include<map&g

NOIP2017提高模擬day1

種類數 sca double 發的 ide %d ram 同時 需要 T1:小X的質數 小 X 是一位熱愛數學的男孩子,在茫茫的數字中,他對質數更有一種獨特的情感。小 X 認為,質數是一切自然數起源的地方。 在小 X 的認知裏,質數是除了本身和 1 以外,沒有其他因數的數

NOIP2017提高模擬day2-小區劃分

ant abs set day2 name anti nan turn space 傳送門 dp,註意邊界 1 #include<cstdio> 2 #include<cstdlib> 3 #include<algorithm>

2018藍橋杯省B模擬題目及解析未完待續

一、題目列表 A. 結果填空:年齡         分值: 3 B. 結果填空:開關燈     分值: 7 C. 結果填空:U型數字  分值: 9 D. 程式碼填空:LIS         分值: 11 E. 程式碼填空:全排列   分值: 13 F. 結果填空:數獨  

2018.10.14牛noip提高模擬第五場

A-同餘方程 題目:xxx為[l1,r1][l1,r1][l1,r1],yyy為[l2,r2][l2,r2][l2,r2]中的正整數,求方程(x⨁y)≡0(modm)(x\ \bigoplus\ y)\ \equiv0\pmod{m}(x⨁y)≡0(modm)

找質數|2019藍橋杯省 B 模擬

tdi -- com pre 省賽 cin sca %d pri 找質數 思路:數據大,用線性篩,篩選素數表,最後查表:題目讓我們查找相加等於n的兩個數,那麽我們就枚舉1個素數a,在素數表中查找是否存在n-a也是素數。 註意事項:數據大,不宜用輸入輸出流,cout、ci

廠年會|2019藍橋杯省 B 模擬

int com 搬運 end for ima urn 省賽 stream 思路一:環形數組拆分成普通數組(通過搬運復制數據到尾部),再求前綴和,找出最大前綴和。因為枚舉了每一個起點 所以最大連續和也一定出現在前綴和中! 思路二: 代碼一:暴力,枚舉數組的起點,環形數組通

2018 藍橋杯省 B 模擬-天上的星星

在一個星光摧殘的夜晚,蒜頭君一顆一顆的數這天上的星星。 蒜頭君給在天上巧妙的畫了一個直角座標系,讓所有的星星都分佈在第一象。天上有 nn 顆星星,他能知道每一顆星星的座標和亮度。 現在,蒜頭君問自己 qq 次,每次

2018 藍橋杯省 B 模擬-數列求值

樣例輸入1 1 50.50 25.50 10.15 樣例輸出1 27.85 樣例輸入2 2 -756.89 52.52 172.22 67.17 樣例輸出2 -761.49 #in

2018 藍橋杯省 B 模擬-U型數字

最近蒜頭君喜歡上了U型數字,所謂U型數字,就是這個數字的每一位先嚴格單調遞減,後嚴格單調遞增。比如 212212 就是一個U型數字,但是 333333, 9898, 567567, 3131331313,就是不是U型數字。 現在

2018 藍橋杯省 B 模擬-開關燈

蒜頭君今天回到了老家的大宅院,老家的燈還是那中拉線的燈(拉一次為亮,再拉一次就滅),蒜頭君覺得無聊。把 10001000 盞燈 33 的倍數拉了一次,55 的倍數拉了一次,7的倍數拉了一次(燈得的編號從 1-10001−1000,燈的

2018 藍橋杯省 B 模擬

1. 今天蒜頭君帶著花椰妹和朋友們一起聚會,當朋友們問起年齡的時候,蒜頭君打了一個啞謎(畢竟年齡是女孩子的隱私)說:“我的年齡是花椰妹年齡個位數和十位數之和的二倍”。 花椰妹看大家一臉懵逼,就知道大家也不知道蒜頭君的年齡,便連忙補充道:“我的年齡是蒜頭君個位數和十位數之和的三倍”。 請你計

[DP] 2017 NOIP模擬Day2 T2.紫色百合

不難發現,一個集合S的權值即等於 ∏x∈S(x+1) 所以題目轉化成 1,2,3,...,n 個數中取若干個數加和為 P 的方案數。 這個可以 O(nn−−√) 的 DP,比較經典: f[i][j

2018 藍橋杯省 B 模擬 A. 結果填空:矩陣求和

【題目連結】:https://nanti.jisuanke.com/t/25084【題目描述】:給你一個 n×n 的矩陣,裡面填充 1到 n x n。例如當 n 等於 3 的時候,填充的矩陣如下。1    2    34    5    67    8    9現在我們把矩陣

:2018 藍橋杯省 B 模擬題目題解

A.結果填空:矩陣求和#include <iostream> #include <stdio.h> using namespace std; const int n = 101; long long a[110][110]; int main()

2019 藍橋杯省 B 模擬筆畫

names ans clas else std algorithm %d sed oid #include<iostream> #include<cstring> #include<cstdio> #include<a

newcoder NOIP提高模擬C題——保護

我是發了瘋才來寫這道題的 我如果用寫這道題的時間去寫dp,我估計我能寫上三四道 可怕的資料結構題 題目 這道題的鬼畜之處在於實在是不太好寫 我們看到要求離樹根儘量的近,所以我們很容易就能想到樹上倍增,所以我們需要有一種能快速求出一條路徑能被多少條給出路徑完全覆蓋 我們知道起點是固定的,要求完全覆蓋