上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页
摘要: struct dinic{ struct ppo{ int v,c,next; }e[N<<2]; int S,T,tot,h[N],d[N]; void init(){ S=0,T=1,tot=0; memset(h,-1,sizeof(h)); } void ae(int u,int v,int 阅读全文
posted @ 2020-08-05 18:27 xyq0220 阅读(106) 评论(0) 推荐(0) 编辑
摘要: J- Pointer Analysis 题意 给你$26$个全局指针$A,B,C,\dots,Z$,$26$个对象$a,b,c,d,\dots,z$,每个对象有$26$个成员指针,例如对象$a$有$a.a,a.b,\dots.a.z$这$26$个成员指针。 有下面四种赋值语句: \(A=x\),指针 阅读全文
posted @ 2020-08-03 01:36 xyq0220 阅读(224) 评论(0) 推荐(0) 编辑
摘要: A- Social Distancing 题意 你要在半径为$r$,圆心为$(0,0)$的圆上找$n$个整数点,使得每对点的距离平方和最小。 \[ \sum_{i=1}^{n-1}\sum_{j=i+1}^{n}d(i,j)^2 \] 分析 考虑$dp$打表,状态$dp[i][j][k]$为放置了$ 阅读全文
posted @ 2020-08-02 14:45 xyq0220 阅读(356) 评论(0) 推荐(1) 编辑
摘要: B- Mask Allocation 题意 给你$n\times m$个口罩,要将这些口罩分成$k$份,且这$k$份口罩恰好能组成$m$组$n$个口罩和$n$组$m$个口罩,问$k$最小的情况下,让每份口罩数量组成的序列字典序最大。 分析 将题目看做在$n\times m$的矩形中染色,每次选择一个 阅读全文
posted @ 2020-08-02 11:33 xyq0220 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1003-Contest of Rope Pulling 题意 有两个班级,分别有$n$和$m$个学生,每个学生有两个值$w_i$,\(v_i\),表示力量和美丽度,问从两个班级各选出一些人使两个班的总力量相等,且所有学生的总美丽度最大。 分析 因为力量累加起来会很大,我们可以$dp$两个班级的力量 阅读全文
posted @ 2020-07-31 14:58 xyq0220 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 1003-Tokitsukaze and Colorful Tree 题意 给一颗$n$个节点的有根树,根节点为$1$,每个点的颜色为$col[i]$,权值为$val[i]$,有$q$次修改: $1xv$,把$val$改成$v$。 $2xc$,把$col$改成$c$。 问每次操作前下面式子的答案为多 阅读全文
posted @ 2020-07-29 22:08 xyq0220 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 1006- X Number 题意 给你两个整数 \(l,r\) 和一个数码 \(d\) ,问在 \([l,r]\) 范围内有多少个数中数码 \(d\) 出现的次数严格大于其他数码出现的次数。 分析 如果直接数位$dp$需要存每个数字出现的次数,数组是开不下的,但是可以利用对$limit$的理解来做 阅读全文
posted @ 2020-07-29 12:53 xyq0220 阅读(398) 评论(0) 推荐(1) 编辑
摘要: 1007-In Search of Gold 题意 给你一颗$n$个结点的树,每条边有两种权值$a_i$和$b_i$,你可以指定其中$k$条边的权值为$a_i$,剩余$n-k-1$条边的权值为$b_i$,使树的直径最小。 分析 二分树的直径$mid$,然后树形$dp$来check,状态 \(f[i] 阅读全文
posted @ 2020-07-27 22:20 xyq0220 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1011-Minimum Index 题意 给你一个字符串$s$,问字符串$s$的每个前缀的字典序最小的后缀是哪个,设每个前缀的最小后缀的下标分别为$t_1,t_2,\dots,t_n$,计算$\sum_t_i\times 1112$。 分析 先做一遍lyndon分解,lyndon串的字典序严格小于 阅读全文
posted @ 2020-07-26 14:41 xyq0220 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 题意 给一个长度为$n$的数字串$s$,现在让你将这个数字串分成若干个小段,每段的值即为它代表的数字,使最大值和最小值的差值最小。 分析 Code #include<bits/stdc++.h> #define rep(i,x,n) for(int i=x;i<=n;i++) #define per 阅读全文
posted @ 2020-07-24 18:39 xyq0220 阅读(253) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页