A - Uint47 calculator FZU - 2294
水题,用unsigned long long,自带自动溢出,然后就可以随便写了。
1 | #include<iostream> |
B - Human life FZU - 2295
最大权闭合子图,k只有5暴力枚举所有状态。然后就是一个裸题了。
答案 是最大正权值-去最大流。如果有人想了解为啥,自行百度吧。。
1 | #include<iostream> |
D - Number theory FZU - 2297
一开始还以为是大数,java 了一发,大数了一发,全都TLE,正解就是一个线段树。
1 | #include<iostream> |
E - Traffic jamFZU - 2298
最短路,处理下到某个点的情况,如果是红灯,时间变为到绿灯开始。
1 | #include<iostream> |
G - IoU FZU - 2300
签到题
1 | #include<iostream> |
H - Chosen by god FZU - 2301
题意:n点伤害随机分配,求分配到敌人身上大于等于m,的期望,就是求C(M,N)+…+C(M,N);
题解:打个组合数的表,然后前缀处理一下。
1 | #include<iostream> |
J - Mind control FZU - 2303
题意:n个人,m个蛋糕,你把蛋糕给一个人,他后面的人也会被选上,例如选1 ,2 3 4 5 ….等都会被选上,选 3 4 5 …都会被选上,求选上人数的期望。
题解:给蛋糕的总肯能是C(M,N),选的人最高为1 的选择种数是,C(M-1,N-1),选一个蛋糕给1,然后其他蛋糕给他后面的人,以此类推,最高为2 选择种数是 ,C(M-1,N-2),最高为3 可能是 C(m-1,N-3);
然后权值乘以概率就是期望 ,NC(M-1,N-1)+(N-1)C(M-1,N-2)+….+M*C(M-1,M-1)/C(M,N);
看到权值是 N,N-1肯定要化进组合数 ,大答案m/m, 就可以化成MC(M,N)+M(M,N-1)+…..+MC(M,M)/C(M,N);
在化简 MC(M+1,N+1)/C(M,N)最后化为M(N+1)/(M+1);
1 | #include<iostream> |