牛客網NOIP賽前集訓營-提高組(第三場) A-管道維修
題面 考慮計算每個格子至少k步被修復的概率fi,j,k(gi,j,k為恰好k步被修復的概率) fi,j,k=k′≥k∑gi,j,k′ansi,j=k∑k⋅gi,j,k=k∑fi,j,k 然後一個格子至少k步被修復的充要條件是與它曼哈頓距離小於k的格子都是堵塞的 那麼就可以用類似菱形字首和的方法計算 Code
相關推薦
牛客網NOIP賽前集訓營-提高組(第三場)A 管道維修
con www acm 邊界 清理 假設 noi 障礙 超過 https://www.nowcoder.com/acm/contest/174/A 這個的話 一個位置被清理的時間就是它到空白格子/邊界的最短路對吧qww然後求期望的話假設它在第i步被清理掉的
【題解】[牛客網NOIP賽前集訓營-提高組(第三場)]A.管道維修 數學期望
題目連結 #include<cstdio> #include<algorithm> #include<cmath> using namespace std; typedef long long ll; #define re regist
牛客網NOIP賽前集訓營-提高組(第三場)A-管道維修
題目描述 在維修下水管道的過程中,發現一塊n×m的易堵區域。為了方便表示,將易堵區域第iii行第jjj列的格子命名為格子(i,j)(1≤i≤n,1≤j≤m)(i,j)(1≤i≤n,1≤j≤m)(i,j
牛客網NOIP賽前集訓營-提高組(第三場) A-管道維修
題面 考慮計算每個格子至少kkk步被修復的概率fi,j,kf_{i,j,k}fi,j,k(gi,j,kg_{i,j,k}gi,j,k為恰好kkk步被修復的概率) fi,j,k=∑k′≥kgi,j,k
【題解】[牛客網NOIP賽前集訓營-提高組(第五場)]A.同餘方程 位運算
#include<cstdio> #include<algorithm> using namespace std; typedef long long ll; const ll mod=998244353; ll m,l1,l2,r1,r2; ll
【題解】[牛客網NOIP賽前集訓營-提高組(第四場)]A.動態點分治 模擬
題目連結 #include<cstdio> typedef long long ll; int t,find; ll l,r,k,x; int main() { //freopen("in.txt","r",stdin); scanf("%d",&a
【比賽報告】2018.10.30牛客網線上賽[牛客網NOIP賽前集訓營-提高組(第三場)] NOIP練習賽卷二十六
題目連結 A.管道維修 數學期望 題目連結 #include<cstdio> #include<algorithm> #include<cmath> using namespace std; typedef long long
【題解】[牛客網NOIP賽前集訓營-提高組(第三場)]C.急開鎖 博弈論+打表
題目連結 #include<cstdio> typedef long long ll; int t,k,l,r; ll len,f[4000010]; int main() { //freopen("in.txt","r",stdin); scanf("
【題解】[牛客網NOIP賽前集訓營-提高組(第三場)]B.公平競賽 bfs
題目連結 #include<cstdio> #include<cstring> #include<queue> #include<algorithm> using namespace std; inline int rea
【題解】[牛客網NOIP賽前集訓營-提高組(第六場)]A.最長路 拓撲排序
題目連結 #include<cstdio> #include<queue> #include<cstring> using namespace std; const int N=1e6+10,mod=998244353; st
Nowcoder牛客網NOIP賽前集訓營-提高組(第六場)
fir rst 人的 每次 最小 mes sig typename class A 拓撲排序+倍增哈希 或者 拓撲排序對於每個點計一個rank,每個點優先選取rank靠前的最小邊權點 每次依然按照rank排序更新rank #include<bits/stdc++.h&
牛客網NOIP賽前集訓營-提高組(第七場)C 洞穴
洞穴 思路: 矩陣乘法 由於只需要知道(a[i][j]) ^ l 的 第a行第b個元素 所以我們每次在做矩陣乘法時只需要算第a行就可以了 還要像矩陣快速冪一樣預處理出(a[i][j]) ^ (1<<d) 程式碼: #pragma GCC optimize(2) #
【比賽報告】2018.10.30牛客網線上賽[ 牛客網NOIP賽前集訓營-提高組(第四場)] NOIP練習賽卷二十七
題目連結 A.動態點分治 模擬 題目連結 #include<cstdio> typedef long long ll; int t,find; ll l,r,k,x; int main() { //freopen("in.txt","r",stdin
【題解】[牛客網NOIP賽前集訓營-提高組(第四場)]C.滅蟲 線性DP+堆優化
題目連結 #include<cstdio> #include<algorithm> #include<queue> using namespace std; const int N=3e3+10; struct node{ int
【題解】[牛客網NOIP賽前集訓營-提高組(第四場)]B.區間 亂搞
題目連結 #include<cstdio> #include<algorithm> using namespace std; typedef long long ll; const int MAXN=1e7+10; ll a[MAXN]; int
【題解】[牛客網NOIP賽前集訓營-提高組(第五場)]B.旅遊 最小生成樹
題目連結 #include<cstdio> #include<algorithm> using namespace std; typedef long long ll; const int N=5e5+10,mod=998244353; inlin
【題解】[牛客網NOIP賽前集訓營-提高組(第五場)]C.串串 組合數
題目連結 #include<cstdio> const int N=4e3+10,mod=1e9+7; int a,b,c,d,fac[N],inv[N],ans; int C(int n,int m) { if(n<0||m<0)return
【題解】[牛客網NOIP賽前集訓營-提高組(第六場)]B.選擇題 期望DP
#include<cstdio> #include<algorithm> using namespace std; const int N=2e3+10; const int mod=998244353; int n,p[N][4],
牛客網NOIP賽前集訓營-提高組(第七場) 小結
終於 牛客的NOIP賽前集訓營有我會做的題目啦! 之前考的變態題天天爆零…… 真的不是省選集訓營??? A 中國式家長2 真·純模擬,毫無坑點(以至於我一開始以為題目看錯了,,看了好幾遍……) #include<bits/stdc++.h> using namespa
牛客網NOIP賽前集訓營-提高組(第四場) C滅蟲
題面 考慮DP 先把所有點離散化,設viv_ivi為離散化後第iii大的點的位置.按ppp排序,設fi,jf_{i,j}fi,j表示當前DP到第iii個點,最右端覆蓋到jjj的最大區間總長度 考慮第