
uoj
文章平均质量分 78
lych_cys
这是一只沙茶
展开
-
uoj79 一般图最大匹配&【带花树】初学
上次听毛主力讲完课忘记写笔记了o(╯□╰)o。。发现现在忘得差不多了。于是补一发。 对于一般图 ,最大匹配,采用和二分图一样的思路。就是从每一个点出发,看能不能找到一条新的增广路,如果有就増广。 我们定义两类点A,B,A类点可以向外面去找増广路。对于某一次尝试的源点S,将它定义为A点。然后用宽搜的框架来増广。假设我们现在在一个A类点x,找增广路。现在假设x连向了一个原创 2016-02-26 14:04:36 · 1223 阅读 · 0 评论 -
uoj171 bzoj 4405: [wc2016]挑战NPC 一般图最大匹配
不得不说建图太巧妙了,我在知道是一般图最大匹配的情况下都不会建图。。。 首先每个筐放三个,这个“三”是很关键的。 把一个筐拆成三个点,然后每一个球向可以放的三个筐都连边;同时三个筐之间互相连边。那么如果一个筐只有 注意bzoj和uoj上面的输出是不一样的。AC代码如下(uoj):#include#include#include#defi原创 2016-03-25 20:46:44 · 1383 阅读 · 0 评论 -
uoj185 bzoj 4455: [Zjoi2016]小星星 树形dp&容斥
考场上对这道题目一点思路都没有。。一直以为状态和顺序有关然后就gg了QAQ。然而这就是能用子集dp的!/(ㄒoㄒ)/~~都想到用容斥了。。但是dp状态搞不出来QAQ。 令f[i][j][S]表示以i所在的子树(不妨令1为根节点)中与图中编号集合为S的点一一对应,且i与j对应的时候的方案数,然后就可以大力转移了。这样是O(N^3*3^N)的,拿的分好像和暴力差不多。(听说可以用f[i原创 2016-03-25 14:02:31 · 3254 阅读 · 0 评论 -
uoj184 bzoj 4456: [Zjoi2016]旅行者 分治+最短路
当时已经没心情做题(qi liao)了,写了个分块搞(pian)了50分。 实际上分块和分治的思想是差不多的,就直接讲分治吧。。 首先转离线操作,然后对于某一个矩形区间x∈[lx,rx],y∈[ly,ry],然后要求出所有源点和汇点都在其中的询问,且路径不超出所在区间的答案。不妨设rx-lx>ly-ty,那么对x坐标进行分治,即将这个区间分成两块,那么对于某一个原创 2016-03-25 20:39:12 · 4195 阅读 · 5 评论 -
bzoj 4573: [Zjoi2016]大森林 lct
这道题目,黈力给我讲过一个splay维护括号序列的方法,讲道理是很兹瓷的。 但是在uoj上我看到了一个小哥写得超级短。(还跑得很快)。就学习了一下。 首先离线然后从左到右扫树。 给每一个生长节点新建一个点。这样的话,删掉这个生长节点相当于把新建的点连到它之前建的新建的点上;加入这个生长节点相当于把新建的点连到生长节点上。然后对于这颗树中的点,我们可以原创 2016-12-08 11:21:02 · 2996 阅读 · 0 评论 -
uoj 198: [CTSC2016]时空旅行
一道比较套路的数据结构题。而且写起来也挺顺的。 首先可以发现y和z就是来卖萌的,无视即可。那么考虑一个点(星球)位置为x0,费用为c0,那么询问x到它的总花费为(x-x0)^2+c0=-2x0*x+(c0+x0^2) +x^2,那么我们可以将一个点看做一条直线y=-2x0*x+(c0+x0^2),那么查询就相当于是求在当前空间中所有直线在x点的值的最小值。 直接斜率原创 2016-12-08 12:53:30 · 1592 阅读 · 0 评论 -
uoj 279: [UTR #2]题目交流通道 动态规划
期末考炸飞了啊QAQ求安慰。 首先特判不合法的情况;然后考虑没有权值为0的边的时候,一条边(i,j)如果可有可无(也就是存在k使得d(i,k)+d(k,j)=d(i,j)),说明i->j可以不经过(i,j),也就是这条边只要取>=当前权值且 有0边的时候,把用0边连的全部缩成一个团然后像上述类似地处理不同团的连边;0边连的就是一个dp就好了。AC代码如下:#in原创 2017-01-15 20:56:59 · 669 阅读 · 0 评论 -
uoj 279: 数据分块鸡 动态规划+可持久化线段树
一开始看到这道题目的时候以为是dp+线段树修改什么的来维护。 但是n=50000好奇怪啊。 看了题解才知道原来是决策单调性+暴力可持久化线段树求某一个区间的花费。 刚好没有怎么写过dp决策单调性的优化,就写一发吧。AC代码如下:#include#define ll long long#define N 100005#define M 2原创 2017-02-02 18:32:42 · 1052 阅读 · 0 评论 -
uoj 279: [清华集训2016]温暖会指引我们前行
考前鏼一题保平安,,求明天rp++ 显然就是lct维护动态最大生成树,然后就没了。(写得最短好开心啊>. 另外有没有老司机告诉我findroot的时候不pushdown究竟会不会出问题啊,,在线等,挺急的。AC代码如下:#include#define N 400005#define isrt(x) (c[fa[x]][0]!=x && c[fa[x]][原创 2017-03-22 19:58:34 · 1571 阅读 · 4 评论