Codeforces每日一練周賽 1 C G

2022-09-07 19:06:10 字數 3973 閱讀 5697

#include

using

namespace std;

typedef

long

long ll;

#define ios ios_base::sync_with_stdio(false);cin.tie(0);

#define maxn 10005

#define inf 1000000002

#define for_(i,n) for(int (i)=1;(i)<=(n);i++)

#define mod 80112002

struct node

;node p[maxn*2]

;int n,m,f[maxn]

,d[maxn]

,vis[maxn]

;vector<

int> g[maxn]

;int

findfa

(int x)

intmergefa

(int a,

int b)

intmain()

for_

(i,m)

}int sig=0;

for_

(i,m)

else

}

queue<

int> q;

for(

int i=

0;iint cnt=0;

while

(!q.

empty()

)int tmp=q.

front()

; vis[tmp]=1

; q.

pop();

cnt++

;for

(auto i:g[tmp])}

}if(cnt"conflict"

}return0;

}

#include

#include

#include

#include

#include

using

namespace std;

typedef

long

long ll;

#define ios ios_base::sync_with_stdio(false);cin.tie(0);

#define maxn 20005

#define inf 1000000002

#define for_(i,n) for(int (i)=1;(i)<=(n);i++)

#define mod 80112002

intgcd

(int a,

int b)

int n,m,r;

int f[maxn]

;int

findfa

(int x)

struct edge

;int

mergefa

(int a,

int b)

bool

cmp(edge a,edge b)

edge e[

50005];

intmain()

int ans=

0,cnt=n+m;

sort

(e,e+num,cmp)

;for

(int i=

0;iprintf

("%d\n"

,ans+

10000

*cnt);}

return0;

}

#include

#define ios std::ios::sync_with_stdio(false)

using

namespace std;

#define ll long long

int n;

#define maxn 1010

struct node

;ll dp[maxn]

;node e[maxn]

;bool

cmp(node a,node b)

signed

main()

}sort

(e,e+n,cmp)

; ma=e[0]

.h;for

(int j =

1; j ++j)}}

if(e[j]

.d==2)

}}if(e[j]

.d==1)

}}ma=

max(ma,dp[j]);

} cout<}return0;

}

using

namespace std;

typedef

long

long ll;

#define ios ios_base::sync_with_stdio(false);cin.tie(0);

#define maxn 15

#define inf 1000000002

#define for_(i,n) for(int (i)=1;(i)<=(n);i++)

#define mod 80112002

intgcd

(int a,

int b)

ll n;

int m;

intmain()

m=cnt-1;

ll ans=0;

for(

int i =

1; i <(1

<;++i)}if

(num&

1)ans+

=n/tmp;

else ans-

=n/tmp;

} cout<}return0;

}(題意太長了,直接點吧

(如果p4<1e-5肯定不可能,直接輸出0.00000

不難看出當前的概率只與隊裡多少人和主角的位置有關 不妨用dp[i][j]表示有i個人,主角在第i個時的概率,可以得到下面的關係式

然後可以發現知道了dp[i][i]就可以求出當前dp[i]的所有值了,而dp[i][i]可以根據第三個式子推出來,具體實現先看**吧,我下了課再來補qaq

#include

using

namespace std;

#define ios std::ios::sync_with_stdio(false)

#define ld double

#define eps 1e-5

const

int maxn =

2005

;ld dp[maxn]

[maxn]

,power[maxn]

;signed

main()

p21=p2/(1

-p1)

; p31=p3/(1

-p1)

; p41=p4/(1

-p1)

; power[0]

=1.0

;for

(int i=

1;i<=n;i++

)power[i]

=p21*power[i-1]

; dp[1]

[1]=p4/(1

-p1-p2)

;for

(int i =

2; i <=n ;

++i)

dp[i]

[i]/=(

1-power[i]);

for(

int j=

1;j++j)

}printf

("%.5lf\n"

,dp[n]

[m]);}

return

0;

Codeforces每日一練 1278C 228E

題目鏈結 一開始想的是雙指標去貪心,然後wa2wa了三發qaq 然後換了思路,士多啤梨果醬還用1,藍莓果醬用 1表示,那麼最終的結果就是現存果醬的總和為0。並且考慮到左右剩餘的果醬一定是連續的,欸嘿嘿嘿,連續 和,然後就想到可以字首和的思路搞一搞。左邊就是從1到n求出字首和,右邊n 1 2n求乙個字...

每日一練4

員工表emp 員工編號eid,姓名ename,工作職位title,僱傭日期hiretime,工資salary,獎金bonus,部門depart 部門表dept 部門編號did,名稱dname,部門領導leader 員工資料 1001,張三 銷售 1999 12 1 3000.0,1100.0,102...

每日一練25

請描述 mysql 從安裝到配置的全部詳細過程 確保一台新電腦可以順利使用 mysql mysql安裝嚮導啟動,按 next 繼續 選擇安裝型別,有 typical 預設 complete 完全 custom 使用者自定義 三個選項,我們選擇 custom 有更多的選項,也方便熟悉安裝過程 選擇配置...