08 2018 档案

摘要:Description Solution 对于操作1,不论选了哪个点为a,最后反转颜色的点集都只有两种类型(显然啦)。 暴力解法:对每个操作3,从a向上直到根节点,每到一个节点记录(它父亲的黑点数减去自己的黑点数)*父亲节点的编号。另外,还要记录a子树内的黑点。。 这种O(n2)的做法肯定会爆,考虑 阅读全文
posted @ 2018-08-31 12:26 _雨后阳光 阅读(194) 评论(0) 推荐(0)
摘要:Description Solution 由于这道题很难计算出一个答案,我们考虑二分。 既然要二分,我们需要能在很短时间内求出字符串的大小关系,可以考虑后缀数组(它可以直接把后缀排序,还可以算相邻串的公共前缀)。 将所有的后缀从小到大排完序后,我们二分某个后缀,使它为答案,判断划分的段数。 假如我们 阅读全文
posted @ 2018-08-31 11:51 _雨后阳光 阅读(289) 评论(0) 推荐(0)
摘要:Description 传送门 Solution 按照最小割的思路考虑。 根据题意,当两个人都选文(理),需要砍掉两个人都选理(文)的加成;如果两个人选的不一样,就要都砍掉。 这是一个网络流建模的套路: 如图。为了防止出现分数,我们把每条边边权*2。 最后用总的喜悦值去掉网络流大小即可。(记得除以2 阅读全文
posted @ 2018-08-31 11:28 _雨后阳光 阅读(150) 评论(0) 推荐(0)
摘要:Description 传送门 Solution 此处我们按最小割的思路考虑。 暴力:S->i表示该点选黑色的权值b[i];i->T表示该点选白色的权值w[i]。考虑如果某个点i受点j为白点的影响,则将点i连向点j,边权为p[i]。但这么做假如有多个点j,p[i]就会被算多次。可以将i点拆为i和i' 阅读全文
posted @ 2018-08-30 12:34 _雨后阳光 阅读(210) 评论(0) 推荐(0)
摘要:Description 现在在平面上给你一条折线P1P2P3...Pn。 x坐标是严格单调递增的。对于每一段折线PiPi+1,请你找一个最小的j,使得j>i且走在PiPi+1的人能看到折线PjPj+1上的任意一点。 注意,人的高度无限趋近0但不可忽略。也就是说,请找一条编号最小的折线PiPi+1使得 阅读全文
posted @ 2018-08-29 18:24 _雨后阳光 阅读(210) 评论(0) 推荐(0)
摘要:Description 传送门 Solution 如果单独考虑一行i,则左边位置的数严格比右边位置的数小。而一行有m个位置,它们可以填[0,m]这m+1个数,则必然有一个数不存在。 定义第i行的第j位突变需要满足$x[i][j+1]-x[i][j]>1$,此时不存在的数为j。 通过分析可以得到,假如 阅读全文
posted @ 2018-08-29 12:20 _雨后阳光 阅读(1071) 评论(0) 推荐(11)
摘要:Description 传送门 Solution orz大佬yxq。。本题神仙 设g为P的原根。 设$x=g^{a}$,$y=g^{b}$。 由于$(g^{a}+g^{b})^{i}\equiv (g^{a})^{i}(mod P)$ 可得$(1+g^{b-a})^{i}\geqslant 2(mo 阅读全文
posted @ 2018-08-27 22:11 _雨后阳光 阅读(155) 评论(0) 推荐(0)
摘要:Description 传送门 Solution 由于这里带了小数,直接计算显然会爆掉,我们要想办法去掉小数。 而由于原题给了暗示:b2<=d<=(b+1)2,我们猜测可以利用$(\frac{b-\sqrt{d}}{2})^{n}$的范围为(-1,1)的性质。 则$ans=((\frac{b+\sq 阅读全文
posted @ 2018-08-27 21:47 _雨后阳光 阅读(171) 评论(0) 推荐(0)
摘要:[BZOJ1857][SCOI2010]传送带-[三分] https://www.cnblogs.com/coco-night/p/9538359.html [BZOJ1565][NOI2009]植物大战僵尸https://www.cnblogs.com/coco-night/p/9622909.h 阅读全文
posted @ 2018-08-26 19:38 _雨后阳光 阅读(114) 评论(0) 推荐(0)
摘要:Description 传送门 Solution 三分套三分。代码简单但是证明苦兮兮。。 假如我们在AB上选了一个点G,求到该点到D的最小时间。 图中b与CD垂直。设目前从G到D所耗时间最短的路径为G->E->D,可知E绝对不会在F右侧。 设函数f(a)=GE+ED-FD=sqrt(a^2+b^2) 阅读全文
posted @ 2018-08-26 19:32 _雨后阳光 阅读(111) 评论(0) 推荐(0)
摘要:Description 传送门 Solution 首先,最优情况一定是某一天把所有金券卖出或买入是最优的。 在金券一定的情况下,分散卖一定没有统一在最优的那天卖更优。 然后,我们假定在某一天卖,则在该天前面一定会有一天的全部买入能够使价值最大。 定义ans[i]为第i天能拥有的最大钱数。 则第i天能 阅读全文
posted @ 2018-08-26 09:47 _雨后阳光 阅读(144) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-08-24 21:40 _雨后阳光 阅读(10) 评论(0) 推荐(0)
摘要: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个数大(严格 阅读全文
posted @ 2018-08-24 21:12 _雨后阳光 阅读(216) 评论(0) 推荐(0)
摘要:Description 传送门 Solution 如果真的按照题目要求一对对的考虑好麻烦的。。(我场上就没嗑出来) 我们定义集合ai,假如鸡i要存活,则它需要哪一些鸡在它和i相关的鸡同时被拎出来前存活。 可能定义看得人有点晕。。是这样,初始时ai里只有i。则我们要求所有和i同时被拎出来过的鸡,在和i 阅读全文
posted @ 2018-08-24 20:53 _雨后阳光 阅读(213) 评论(0) 推荐(0)
摘要:Description 传送门 Solution em又是神仙题。 考虑到目前的一个凸包,顶点点集为S。 现在在它内部或边缘上的点集为T,则贡献为2|T|−|S|,设从T中去掉S的点后得到了集合A。则2|T|−|S|=2|A| 可知AUS的凸包点集还是S。 好的关键点:A的子集个数为2|A|。怎么样 阅读全文
posted @ 2018-08-24 20:21 _雨后阳光 阅读(167) 评论(0) 推荐(0)
摘要:Description 传送门 Solution 假如我们的图为DAG图,总方案数ans为每个点的入度In相乘(不算1号点)。(等同于在每个点的入边选一条边,最后一定构成一棵树)。 然而如果加了边x->y后图中带了环,则ans个方案中不合法的方案一定是选择了原DAG图中y->x的路径后又选了额外加的 阅读全文
posted @ 2018-08-23 20:27 _雨后阳光 阅读(169) 评论(0) 推荐(0)
摘要:Description 传送门 Solution 这道题直接暴力就好。。毕竟只要枚举了前后两个瓷砖的方向和编号,其他瓷砖的颜色就是确定的了。 然而场上我的去重除了问题qaq。 我们钦定在立方体最前面的块编号最小且不可转(这样就可以做到不重不漏),然后枚举最后面的瓷砖编号和方向。 如此,其他四块瓷砖的 阅读全文
posted @ 2018-08-23 20:08 _雨后阳光 阅读(255) 评论(0) 推荐(0)
摘要:Description 传送门 Solution 由于该图有n点n边且每个点有一条入边,这个图应该是一个简单环套树的结构。 手动模拟下应该会发现,针对树上的mex,每个节点的值应该是一定的。 主要考虑的是那个环,目前我们处理了所有环上节点对应的树,得出了每个环上节点的下界ai。 假如所有a相同且环长 阅读全文
posted @ 2018-08-22 22:08 _雨后阳光 阅读(185) 评论(0) 推荐(0)
摘要:Description 传送门 Solution 这道题的操作是真的得服气。。感谢各位大佬的指导。 首先我们看看答案的最大值:1010。哦不,这不可能存在,我们肯定不可能一轮轮枚举点进行扩展的。 所以,接下来我们进入正题: 由于我们不可能计算出所有具体的点,我们肯定得依靠某种玄学秘法来表示原本的点( 阅读全文
posted @ 2018-08-22 21:26 _雨后阳光 阅读(221) 评论(0) 推荐(0)
摘要:Description 传送门 Solution 说真的这道题在场上没做出来的我必定是脑子有洞。。 我们用st表记录以某个位置开始,派了1<<j个战士能到达的最远位置。 由于边境线是一圈,我们把把它当成链并复制一遍,操作的时候注意判断是否覆盖了一圈就好。 PS:边防站是点,它所谓覆盖边境线,是指每一 阅读全文
posted @ 2018-08-22 21:06 _雨后阳光 阅读(252) 评论(0) 推荐(1)
摘要:Description 传送门 Solution 直接凸包,可见我们要求下凸包,又因为凸包的构成直线k是递减的,直接排个序按套路走。 感觉数据好水。。一份AC代码我自己手动出的数据都有bug。。然后我就加了一些小处理把我自己挑的bug给改了。(em这波操作) Code 阅读全文
posted @ 2018-08-22 20:55 _雨后阳光 阅读(123) 评论(0) 推荐(0)
摘要:Description 传送门 Solution 假如想直接YY对于每一个d会有多少种商品满足条件,em反正我搞不定。 然后大佬的题解告诉我说:搞不定?那就不搞它啊,反过来不就得了? 好吧。我们来考虑对于每一个d,会有多少种商品无法购买。 我们目前有一些点,组成的集合为(0,d,2d,3d,.... 阅读全文
posted @ 2018-08-21 21:03 _雨后阳光 阅读(174) 评论(0) 推荐(0)
摘要:Description 小A走到一个山脚下,准备给自己造一个小屋。这时候,小A的朋友(op,又叫管理员)打开了创造模式,然后飞到山顶放了格水。于是小A面前出现了一个瀑布。作为平民的小A只好老实巴交地爬山堵水。那么问题来了:我们把这个瀑布看成是一个n个节点的树,每个节点有权值(爬上去的代价)。小A要选 阅读全文
posted @ 2018-08-21 20:50 _雨后阳光 阅读(184) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2018-08-20 22:04 _雨后阳光 阅读(288) 评论(0) 推荐(0)
摘要:Description 传送门 Solution 感性理解一下,最小矩形一定是由一条边和凸包上的边重合的。 然后它就是模板题了。。然而真的好难调,小于大于动不动就打错。 Code 阅读全文
posted @ 2018-08-18 11:09 _雨后阳光 阅读(152) 评论(2) 推荐(0)
摘要:Description 给你一个N*N的矩阵,不用算矩阵乘法,但是每次询问一个子矩形的第K小数。 (N<=500,Q<=60000) Solution 考虑二分答案,问题转化为求矩阵内为1的点数,可以用二维树状数组。 Code 阅读全文
posted @ 2018-08-17 21:17 _雨后阳光 阅读(143) 评论(0) 推荐(0)
摘要:Description 传送门 Solution 将所有询问放在一起,二分答案的同时把区间[l,r]内的数按大小分类。 Code 阅读全文
posted @ 2018-08-17 20:19 _雨后阳光 阅读(157) 评论(0) 推荐(0)
摘要:Description 传送门 Solution 这题是真的666啊。。。 以下是本题最关键最关键的结论:如果ai<=aj,则在某个时间t,前者的A中沙子克数(记为t(ai))一定大于等于t(aj)。证明显然。 假设我们目前处理到到询问为(t,a),设ri为满足ri<=t的最大值。我们要处理三个量: 阅读全文
posted @ 2018-08-17 19:44 _雨后阳光 阅读(245) 评论(0) 推荐(0)
摘要:Description 传送门 Solution 额外的椅子可以放置在任意实数位置,所以该问题其实就问最多能够有多少人坐下。由于每个人的需求有<=l和>=r两个限制,并不是很好下手,我们先考虑一个限制的情况(贪心)。 我们把所有的需求按照l排序。然后从1到m枚举椅子,记录一个empty(即目前1-i 阅读全文
posted @ 2018-08-17 16:15 _雨后阳光 阅读(259) 评论(0) 推荐(0)
摘要:Description 传送门 Solution 依题意我们可以知道,以2-n为出发点的边和1号节点会构成一课树(不然2-n号节点无法都达到首都)。 为了让2-n号节点中,离1号节点的距离<k的能够使到1号点到路径长为k(>k的先不讨论),我们需要1号节点的边指向自己。(否则1号节点会和某些点组成一 阅读全文
posted @ 2018-08-17 14:26 _雨后阳光 阅读(317) 评论(0) 推荐(0)
摘要:Description 传送门 Solution 本篇博客思路来自大佬的博客(侵删)。 我们定义如果网格的第一行和最后一行的第i列都为黑色,则它是一个上下界接口。左右界接口定义同上。 如果上下界接口和左右界接口都为0个,则答案为节点数^(k-1)。或者上下界接口和左右界接口都存在,则答案为1(就只有 阅读全文
posted @ 2018-08-16 21:33 _雨后阳光 阅读(345) 评论(0) 推荐(0)
摘要:Description 给你一个3*N的网格,位置为(i,j)的网格上的数为i+3(j-1)。每次选一个3*3的网格旋转180度,问最后能否使得网格(i,j)的值为ai,j。(5≤N≤105) 如图: Solution 依图可看出,所谓的旋转就是将选择的3*3网格左右列交换,并且3列都进行翻转。 设 阅读全文
posted @ 2018-08-16 16:06 _雨后阳光 阅读(316) 评论(0) 推荐(0)
摘要:Description 题目大意:给你一个长度为n*2-1的排列,将除了该序列头尾的两个数外的其他数(设为i)变为原序列i-1,i,i+1下标数的中位数。求最后的数是什么。例子如下: Solution 这道题我们考虑二分(反正我YY了好久也没想出其他做法)。 我们设当前二分到k,要判断答案与k的大小 阅读全文
posted @ 2018-08-15 17:38 _雨后阳光 阅读(474) 评论(0) 推荐(0)
摘要:Description 题目大意:给你一个n个点m个条边构成的简单无向连通图,有Q组询问,每次询问从两个点x,y走出两条路径,使这两条路径覆盖z个点,求得一种方案使得路径上经过的边的最大编号最小。n,m,q≤105 Solution 这个题我们可以考虑二分。 对于询问(x,y,z),二分k为答案,暴 阅读全文
posted @ 2018-08-15 15:48 _雨后阳光 阅读(201) 评论(1) 推荐(0)