随笔分类 - bzoj
1
摘要:Description 传送门 Solution 直接splay搞定吧。。似乎非旋treap也ok? 我已经菜到模板题都写不出来了qaq Code
阅读全文
摘要:Description 传送门 Solution 看到那个式子,显然想到分数规划。。。(不然好难呢) 然后二分答案,则每条边的权值设为g(e)-ans。最后要让路径长度在[L,U]范围内的路径权值>=0 接下来我们就要找路径了。。 考虑树形dp或者分治。 假如是树形dp需要用长链剖分优化。 我的写法
阅读全文
摘要:Description 传送门 Solution em本题知识点是用网络流求最大点权闭合子图。 闭合图定义:图中任何一个点u,若有边u->v,则v必定也在图中。 建图:运用最小割思想,将S向点权为正的点连边,流量为点权;点权为负的点向T连边,流量为点权的绝对值;原图之间的边流量为inf(表明不能割)
阅读全文
摘要:Description 传送门 Solution 按照最小割的思路考虑。 根据题意,当两个人都选文(理),需要砍掉两个人都选理(文)的加成;如果两个人选的不一样,就要都砍掉。 这是一个网络流建模的套路: 如图。为了防止出现分数,我们把每条边边权*2。 最后用总的喜悦值去掉网络流大小即可。(记得除以2
阅读全文
摘要:Description 传送门 Solution 此处我们按最小割的思路考虑。 暴力:S->i表示该点选黑色的权值b[i];i->T表示该点选白色的权值w[i]。考虑如果某个点i受点j为白点的影响,则将点i连向点j,边权为p[i]。但这么做假如有多个点j,p[i]就会被算多次。可以将i点拆为i和i'
阅读全文
摘要:Description 现在在平面上给你一条折线P1P2P3...Pn。 x坐标是严格单调递增的。对于每一段折线PiPi+1,请你找一个最小的j,使得j>i且走在PiPi+1的人能看到折线PjPj+1上的任意一点。 注意,人的高度无限趋近0但不可忽略。也就是说,请找一条编号最小的折线PiPi+1使得
阅读全文
摘要:Description 传送门 Solution 如果单独考虑一行i,则左边位置的数严格比右边位置的数小。而一行有m个位置,它们可以填[0,m]这m+1个数,则必然有一个数不存在。 定义第i行的第j位突变需要满足$x[i][j+1]-x[i][j]>1$,此时不存在的数为j。 通过分析可以得到,假如
阅读全文
摘要:Description 传送门 Solution 由于这里带了小数,直接计算显然会爆掉,我们要想办法去掉小数。 而由于原题给了暗示:b2<=d<=(b+1)2,我们猜测可以利用$(\frac{b-\sqrt{d}}{2})^{n}$的范围为(-1,1)的性质。 则$ans=((\frac{b+\sq
阅读全文
摘要:Description 传送门 Solution 三分套三分。代码简单但是证明苦兮兮。。 假如我们在AB上选了一个点G,求到该点到D的最小时间。 图中b与CD垂直。设目前从G到D所耗时间最短的路径为G->E->D,可知E绝对不会在F右侧。 设函数f(a)=GE+ED-FD=sqrt(a^2+b^2)
阅读全文
摘要:Description 传送门 Solution 首先,最优情况一定是某一天把所有金券卖出或买入是最优的。 在金券一定的情况下,分散卖一定没有统一在最优的那天卖更优。 然后,我们假定在某一天卖,则在该天前面一定会有一天的全部买入能够使价值最大。 定义ans[i]为第i天能拥有的最大钱数。 则第i天能
阅读全文
摘要:Description 给定一个长度为n的正整数序列a,每个数都在1到10^9范围内,告诉你其中s个数,并给出m条信息,每条信息包含三个数l,r,k以及接下来k个正整数,表示a[l],a[l+1],...,a[r-1],a[r]里这k个位置的数中的任意一个都比任意一个剩下的r-l+1-k个数大(严格
阅读全文
摘要:Description 传送门 Solution 假如我们的图为DAG图,总方案数ans为每个点的入度In相乘(不算1号点)。(等同于在每个点的入边选一条边,最后一定构成一棵树)。 然而如果加了边x->y后图中带了环,则ans个方案中不合法的方案一定是选择了原DAG图中y->x的路径后又选了额外加的
阅读全文
摘要:Description 传送门 Solution 说真的这道题在场上没做出来的我必定是脑子有洞。。 我们用st表记录以某个位置开始,派了1<<j个战士能到达的最远位置。 由于边境线是一圈,我们把把它当成链并复制一遍,操作的时候注意判断是否覆盖了一圈就好。 PS:边防站是点,它所谓覆盖边境线,是指每一
阅读全文
摘要:Description 传送门 Solution 直接凸包,可见我们要求下凸包,又因为凸包的构成直线k是递减的,直接排个序按套路走。 感觉数据好水。。一份AC代码我自己手动出的数据都有bug。。然后我就加了一些小处理把我自己挑的bug给改了。(em这波操作) Code
阅读全文
摘要:Description 小A走到一个山脚下,准备给自己造一个小屋。这时候,小A的朋友(op,又叫管理员)打开了创造模式,然后飞到山顶放了格水。于是小A面前出现了一个瀑布。作为平民的小A只好老实巴交地爬山堵水。那么问题来了:我们把这个瀑布看成是一个n个节点的树,每个节点有权值(爬上去的代价)。小A要选
阅读全文
摘要:Description 传送门 Solution 考虑对于每一个点: 设圆的坐标为(x,y),点的坐标为(x0,y0)。依题意得,当一个点在圆里,需要满足(x-x0)2+(y-y0)2<=x2+y2。 化简得x02+y02<=2x0*x+2y0*y。 当y0>0,x*(-x0/y0)+0.5y0+x
阅读全文
摘要:Description 传送门 Solution 感性理解一下,最小矩形一定是由一条边和凸包上的边重合的。 然后它就是模板题了。。然而真的好难调,小于大于动不动就打错。 Code
阅读全文
摘要:Description 给你一个N*N的矩阵,不用算矩阵乘法,但是每次询问一个子矩形的第K小数。 (N<=500,Q<=60000) Solution 考虑二分答案,问题转化为求矩阵内为1的点数,可以用二维树状数组。 Code
阅读全文
1

浙公网安备 33010602011771号