bzoj 2465 小球】的更多相关文章

题目大意: 给定n个不同颜色的球,每个球都有一个分数,同时有m个瓶子,每个瓶子都有固定的容量 必须把球放到瓶子里面 计算最多能放多少个球到这些瓶子里 思路: 开始想的是费用流 超级源向每个球连一条 容量为1,费用为球的分数的边 每个瓶子和它可以装下的球连一条 容量为1,费用为0的边 每个瓶子和汇点连一条 容量为瓶的容量,费用为0的边 #include<iostream> #include<cstdio> #include<cstring> #include<cst…
难度在于读题 #include<cstdio> #include<algorithm> using namespace std; int a[1000005]; struct node{ int c,val; }e[1000005]; bool cmp(node a,node b){ return a.val>b.val; } int main(){ while (1){ int n,m; scanf("%d%d",&n,&m); if (…
http://www.lydsy.com/JudgeOnline/problem.php?id=1867 dp[i][j] 落到(i,j)的方案数 dp[i][j]=0.5*dp[i-1][j]   [(i-1,j)位置有钉子] + 0.5*dp[i-1][j-1]    [(i-1.j-1)位置有钉子] + dp[i-1][j-2]    [(i-1,j-2)位置没有钉子] #include<cstdio> #include<iostream> using namespace s…
#include<cstdio> #include<iostream> #include<algorithm> using namespace std; struct data { int x,y,v; }a[]; ][][],n,x0,b[],sum[],tot; bool cmp(data a1,data a2) { return a1.x<a2.x; } int main() { scanf("%d%d",&n,&x0);…
Description Sue和Sandy最近迷上了一个电脑游戏,这个游戏的故事发在美丽神秘并且充满刺激的大海上,Sue有一支轻便小巧的小船.然而,Sue的目标并不是当一个海盗,而是要收集空中漂浮的彩蛋,Sue有一个秘密武器,只要她将小船划到一个彩蛋的正下方,然后使用秘密武器便可以在瞬间收集到这个彩蛋.然而,彩蛋有一个魅力值,这个魅力值会随着彩蛋在空中降落的时间而降低,Sue要想得到更多的分数,必须尽量在魅力值高的时候收集这个彩蛋,而如果一个彩蛋掉入海中,它的魅力值将会变成一个负数,但这并不影响…
设f[i][j]为掉到f[i][j]时的概率然后分情况随便转移一下就好 主要是要手写分数比较麻烦 #include<iostream> #include<cstdio> using namespace std; const int N=55; int n,m; char a[N][N]; long long gcd(long long a,long long b) { return !b?a:gcd(b,a%b); } struct fs { long long x,y; fs(l…
想状态和钉子的位置如何匹配想了半天...后来发现不是一样的吗$qwq$ 思路:当然是$DP$啦 提交:>5次(以为无故$RE$,实则是先乘后除爆了$long\space long$) 题解: 若有钉子,左右各乘$\frac{1}{2}$转移,否则,向下两层直接转移. 对于分数,分别维护分子和分母,然后加起来的时候,记着一定要写成 up[i][j]=up[i][j]*(b/G)+a*(dn[i][j]/G); dn[i][j]=dn[i][j]*(b/G); 而非 up[i][j]=up[i][j…
今天起尝试做套题喵~ (当然是因为被最大流的题目弄得恶心死了) 一共是 10 道题一道一道做 预计 3~4 内做完 尽情期待 [BZOJ 3709]Bohater 一眼就能感受到贪心的气息 因为很直观地,能加血的怪先打掉是不二法则 所以把怪分为两类: 能加血的和要掉血的 前者按伤害升序排序,算出最大血量 但后者要怎么搞让我很是郁闷~一开始是按伤害降序的,结果秒 WA 了 想想也是 Z=1000 怪1: a=998 d=1 怪2: a=100 d=99 你说先打哪只? 看来和回血量也是有关系的,事…
[BZOJ2037]Sue的小球(动态规划) 题面 BZOJ 题解 莫名想到这道题目 很明显是一样的 设\(f[i][j][0/1]\)表示已经接到了\(i-j\)这一段的小球 当前在\(i\)或者在\(j\)的最小费用 这个费用是随着时间增长,没有被接到的小球产生的 这样就可以避免存下时间 提前就把费用减去 #include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #in…
题链: http://www.lydsy.com/JudgeOnline/problem.php?id=1272 题解: 容斥,Lucas定理本题的容斥考虑类似 [BZOJ 1042 [HAOI2008]硬币购物] 即 ANS = 至少 0 种超级神器超过数量限制的方案数              -至少 1 种超级神器超过数量限制的方案数             +至少 2 种超级神器超过数量限制的方案数              -...+...那么就下来就需要解决两个问题:1).如果随便选…