k-d tree模板练习
摘要:[BZOJ]1941: [Sdoi2010]Hide and Seek | [BZOJ]2648: SJY摆棋子 | [BZOJ]4066: 简单题
阅读全文
posted @
2017-03-31 17:26
ditoly
阅读(303)
推荐(0)
[BZOJ]1040: [ZJOI2008]骑士
摘要:题目大意:n个骑士,每人有一个权值和一个讨厌的人,要求选出若干个骑士,每个人都不能和他讨厌的人被一起选,求选出的最大权值。(n<=10^6) 思路:每人向他讨厌的人连边,得到若干棵基环外向树,每棵找到环上一点枚举选不选把环拆开树形DP即可,复杂度O(n)。
阅读全文
posted @
2017-03-31 13:42
ditoly
阅读(161)
推荐(0)
[BZOJ]1177: [Apio2009]Oil
摘要:题目大意:给出一个n*m的矩阵,选出3个不相交的k*k子矩阵,使得子矩阵中元素和最大。(k<=n,m<=1500) 思路:选出的子矩阵有3种情况:横着排三个、竖着排三个、三角状分布(其中有四种朝向),分情况判一判就好了。
阅读全文
posted @
2017-03-31 09:15
ditoly
阅读(180)
推荐(0)
[BZOJ]1854: [Scoi2010]游戏
摘要:题目大意:n个装备,每个装备有两个属性值可以二选一,问能选出的最长的从1开始的连续正整数序列。(属性值<=10000,n<=10^6) 思路:匈牙利二分图匹配模板复习,复杂度O(10000^2)。
阅读全文
posted @
2017-03-30 21:59
ditoly
阅读(137)
推荐(0)
[BZOJ]3531: [Sdoi2014]旅行
摘要:题目大意:给定一棵树,每个点有颜色和权值,支持修改一个点的颜色和权值,查询一条链上某种颜色的和与最大值。(n<=10^5) 思路:树剖一下,每种颜色开一棵线段树,动态开点,时间复杂度O(nlogn^2),空间复杂度O(nlogn)。
阅读全文
posted @
2017-03-30 21:25
ditoly
阅读(203)
推荐(0)
2017-3-30校内训练
摘要:又轮到我出题,随便出了场娱乐赛,T1画风比较正常,T2乱哈希,T3提答找规律,这里就贴下T1吧。 T1.签到题 题目大意:一个长度为n的序列,支持以下100种操作:操作1,查询若每次能使区间同时+1或同时-1,把[l,r]区间都变成0至少要几次;操作10,区间加上一个数;操作11,区间翻转;操作10
阅读全文
posted @
2017-03-30 20:45
ditoly
阅读(138)
推荐(0)
Codeforces Round #407 (Div. 1)
摘要:Codeforces Round #407 Div.1 A~C简要题解 [ A. Functions again | B. Weird journey | C. The Great Mixing ]
阅读全文
posted @
2017-03-30 20:26
ditoly
阅读(218)
推荐(1)
[BZOJ]1064: [Noi2008]假面舞会
摘要:题目大意:n个人,k种假面,每人戴一种,戴第i种的可以看见第i+1种,戴第k种的可以看见第1种,给出m条关系表示一个人可以看到另一个人,问k可能的最大值和最小值。(n<=100,000,m<=1,000,000) 思路:染色,若点i颜色为ci,就把点i能到的点染成ci+1,能到点i的点染成ci-1,
阅读全文
posted @
2017-03-28 12:56
ditoly
阅读(118)
推荐(0)
Educational Codeforces Round 18
摘要:Educational Codeforces Round 18 A~E简要题解[ A. New Bus Route | B. Counting-out Rhyme | C. Divide by Three | D. Paths in a Complete Binary Tree | E. Colored Balls ]
阅读全文
posted @
2017-03-28 11:35
ditoly
阅读(204)
推荐(0)
[BZOJ]1758: [Wc2010]重建计划
摘要:题目大意:给定一棵n个点的带边权的树和l,u,求长度在[l,u]之间平均权值最大的链的权值。(n<=100,000) 思路:二分答案,把树上每条边减去二分出的答案,点分治check是否有长度在[l,u]之间权值和大等0的链,每次把每棵子树按深度排序,记下各个深度到根距离最大的节点,再用单调队列统计即
阅读全文
posted @
2017-03-27 19:37
ditoly
阅读(206)
推荐(0)
2017-3-26四校联考
摘要:20170326 FJ四校联考 T1T3简要题解
阅读全文
posted @
2017-03-26 20:09
ditoly
阅读(143)
推荐(0)
[BZOJ]4644: 经典傻逼题
摘要:某天我觉得一切题目都是那么不可做,于是百度了一下“傻逼题”…… 题目大意:对于图中的任意一个点集(可以为空或者全集),所有恰好有一个端点在这个点集中的边组成的集合被称为割。一个割的权值被定义为所有在这个割上的边的异或和。现在有一张一开始只有n个点的图,m次操作,每次加入一条边并询问当前最大的割的权值
阅读全文
posted @
2017-03-24 20:02
ditoly
阅读(684)
推荐(0)
2017-3-24校内训练
摘要:hzwer出题,因为有两道我们之前做过所以很快都A完了。 A.dispatching 题目大意:给定一棵n个点的数和费用上限m,每个点有费用ci和权值li,要求选出若干个费用和不超过m的点和这些点的一个公共祖先,求选出的点数乘上这个公共祖先的权值的最大值。(n<=100,000) 思路:对每个子树统
阅读全文
posted @
2017-03-24 16:21
ditoly
阅读(167)
推荐(0)
Codeforces Round #406 (Div. 1)
摘要:Codeforces #406 Div1.A~C简要题解[ A.Berzerk | B.Legacy | C.Till I Collapse ]
阅读全文
posted @
2017-03-24 09:11
ditoly
阅读(226)
推荐(0)
2017-3-23校内训练
摘要:学长日常出丧题虐人 100+90+64=254/300 T1.数据结构 题目大意:给定n个数,每次给出x和y,询问一个区间内多少数模x等y。(n,询问次数,数字大小<=40000) 思路:用差分或者说是前缀和的思想,离线处理每个询问,我们从左到右把数字加入某种能查询模x等y的数据结构中,碰到询问区间
阅读全文
posted @
2017-03-23 21:25
ditoly
阅读(149)
推荐(0)
[BZOJ]3674: 可持久化并查集加强版
摘要:题目大意:n个点,三种操作:1.将点a点b连在一起;2.将当前状态退回到第k次操作时的状态;3.询问点a和点b是否连通。(n,操作数量<=200,000) 思路:可持久化并查集其实就是可持久化数组,我们用线段树代替数组,就只要打个可持久化线段树就可以了。路径压缩复杂度是均摊的不能可持久化,我们按秩合
阅读全文
posted @
2017-03-22 18:15
ditoly
阅读(178)
推荐(0)
[BZOJ]3065: 带插入区间K小值
摘要:题目大意:一个长度为n的序列,支持三种操作:1.查询区间k小值;2.修改一个元素;3.插入一个元素;强制在线。(n<=35000,插入操作数<=35000,修改操作数<=70000,查询操作数<=70000,0<=数字大小<=70000,4个点,总时限60s) 思路:做法比较多,我写的是权值线段树套
阅读全文
posted @
2017-03-22 15:29
ditoly
阅读(261)
推荐(0)
[BZOJ]1297: [SCOI2009]迷路
摘要:题目大意:给定一个有n个点的图的邻接矩阵,边权范围1~9,问从点0走到点n-1恰好走了长为T的路径的方案数。(n<=10,T<=10^9) 思路:由于边权较小,我们把每个点拆成9个点,分别为该点,离该点距离还差1,还差2……还差8,这样我们就可以把原图重构成一个边权均为1的图。用f[i][j]表示走
阅读全文
posted @
2017-03-21 23:34
ditoly
阅读(165)
推荐(0)
[BZOJ]1143: [CTSC2008]祭祀river
摘要:题目大意:给定一个n个点m条边的有向无环图,问最多选多少个点使得两两之间互不到达。(n<=100,m<=1000) 思路:题目所求即最长反链,最长反链=最小链覆盖,对每个点向自己能到的所有点连边后,转化成最小路径覆盖,每个点拆成入点和出点后二分图匹配,又有最大二分图匹配=最小路径覆盖,问题得到解决。
阅读全文
posted @
2017-03-21 14:08
ditoly
阅读(180)
推荐(0)
[网络流24题]最长递增子序列问题
摘要:题目大意:给定长度为n的序列a,求:1.最长递增子序列长度;2.最多选出几个不相交的最长递增子序列;3.最多选出几种在除了第1个和第n个以外的地方不相交的最长递增子序列。(n<=1000) 思路:先倒着DP,求出f[i]表示以a[i]开头的最长的递增子序列长度,然后建图,若f[i]=最长递增子序列长
阅读全文
posted @
2017-03-20 23:04
ditoly
阅读(174)
推荐(0)
2017-3-19四校联考
摘要:20170319 FJ四校联考 T2T3简要题解
阅读全文
posted @
2017-03-20 19:49
ditoly
阅读(175)
推荐(0)
USACO 2017 US Open
摘要:USACO 2017 US Open Platinum铂金组T1T2 简要题解
阅读全文
posted @
2017-03-20 15:43
ditoly
阅读(337)
推荐(0)
VK Cup 2017 - Round 1
摘要:VK Cup 2017 - Round 1 A~E简要题解[ A.Bear and Friendship Condition | B.Bear and Different Names | C.Bear and Tree Jumps | D.Bear and Company | E.Bear and Rectangle Strips ]
阅读全文
posted @
2017-03-19 22:00
ditoly
阅读(264)
推荐(1)
费用流模板练习
摘要:[USACO 2003 February]Farm Tour | 餐巾计划问题/[BZOJ]1221 软件开发
阅读全文
posted @
2017-03-19 17:29
ditoly
阅读(192)
推荐(0)
2017-3-17校内训练
摘要:hzwer出的BZOJ大赛,ACM赛制,AC:4/5,D题看了题解才发现把最小值看成最大值想了快两个小时。 A.满汉全席 题目大意:n个菜,每种菜可以做成两种菜式中的一种,m个厨师,每个厨师选出两种菜各一种菜式,问是否有方案满足每种菜选一种做,每个厨师选的至少有一种被做到。(n<=100,m<=10
阅读全文
posted @
2017-03-17 19:57
ditoly
阅读(129)
推荐(0)
[9018]1630: 离大海最远点在哪里?
摘要:9018传说级神题,精度要求只有,嗯,17位……跟老师交流后加上了SPJ,绝对误差小于1e-6或相对误差小于1e-8可过,总算是道能做的题了。 题目大意:给定一个n个点的凸多边形,求形内一点到边上最小距离最大,求出这个距离。(n<=200,000,坐标绝对值<=10^11,保留6位小数) 思路:容易
阅读全文
posted @
2017-03-17 10:02
ditoly
阅读(184)
推荐(0)
2017-3-16校内训练
摘要:一个学长出题,还算良心吧,有一题没打,280/400。 T1.BBS造墙 题目大意:一个长度为n的序列,你可以做任意次一个操作:把当前序列的第一个数放到最后一个去,要求输出能达成的字典序最大的序列。(n<=2000000) 我的做法:不会做,把序列复制一份接到后面直接后缀数组,DC3又难打又会爆内存
阅读全文
posted @
2017-03-17 08:18
ditoly
阅读(127)
推荐(0)
Codeforces Round #404 (Div. 2)
摘要:Codeforces #404 Div2.简要题解 [ A.Anton and Polyhedrons | B.Anton and Classes | C.Anton and Fairy Tale | D.Anton and School - 2 | E.Anton and Permutation ]
阅读全文
posted @
2017-03-16 08:13
ditoly
阅读(125)
推荐(0)
[BZOJ]2194: 快速傅立叶之二
摘要:题目大意:给定序列a,b,求序列c满足c[k]=sigma(a[i]*b[i-k]) (k<=i<n)。(n<=10^5) 思路:观察发现就是普通的卷积反一反(翻转ab其中一个后做卷积,倒着输出即可),FFT模板复习。
阅读全文
posted @
2017-03-15 21:55
ditoly
阅读(137)
推荐(0)
[POJ]2451: Uyuw's Concert
摘要:题目大意:一个10000*10000的舞台,N条有向线,线左边才能布置舞台,求最后舞台面积。(N<=20000) 思路:半平面交模板。
阅读全文
posted @
2017-03-15 15:18
ditoly
阅读(204)
推荐(0)
[POJ]1279: Art Gallery
摘要:题目大意:有一个N边形展馆,问展馆内有多少地方可以看到所有墙壁。(N<=1500) 思路:模板题,半平面交求出多边形的核后计算核的面积。
阅读全文
posted @
2017-03-15 14:27
ditoly
阅读(193)
推荐(0)
[BZOJ]1103: [POI2007]大都市meg
摘要:题目大意:一棵n个点的树,边权均为1,两种操作,一种把一条边边权改为0,另一种查询一个点到根的路径长度。(n<=250,000) 思路:预处理出一开始各个点的答案,每次修改操作把子树内的所有答案减1,求出dfs序后用线段树维护即可,复杂度O(nlogn)。
阅读全文
posted @
2017-03-14 18:43
ditoly
阅读(152)
推荐(0)
[BZOJ]2458: [BeiJing2011]最小三角形
摘要:题目大意:给出平面上n个点,求最小的由这些点组成的三角形的周长。(N<=200,000) 思路:点按x坐标排序后分治,每次取出与排在中间的点的横坐标相差不超当前答案一半的点,按y坐标排序后再暴力枚举y坐标相差不超过当前答案一半的三个点统计答案,复杂度O(能过)(听说期望nlogn)。
阅读全文
posted @
2017-03-14 18:16
ditoly
阅读(263)
推荐(0)
[BZOJ]1069: [SCOI2007]最大土地面积
摘要:题目大意:给出二维平面上n个点,求最大的由这些点组成的四边形面积。(n<=2000) 思路:求出凸包后旋转卡壳枚举对踵点对作为四边形的对角线,枚举或二分另外两个点,复杂度O(n^2)或O(nlogn)。
阅读全文
posted @
2017-03-14 17:37
ditoly
阅读(204)
推荐(0)
[BZOJ]1057: [ZJOI2007]棋盘制作
摘要:FallDream dalao随手切 赶紧上他博客抄学习了一个。 题目大意:给出一个n*m的01矩阵,求最大的子正方形/矩形,满足任意相邻格子不同。(n,m<=2000) 思路:把行列坐标相加为偶数的异或上1,题目变成求最大的全为0或1的子正方形/矩形,我们分别处理,预处理出每个格子向右有多少连续的
阅读全文
posted @
2017-03-14 08:31
ditoly
阅读(206)
推荐(0)
[BZOJ]2017省队十连测推广赛1 T2.七彩树
摘要:BZOJ 2017省队十连测推广赛2 T2简要题解
阅读全文
posted @
2017-03-13 15:04
ditoly
阅读(192)
推荐(0)
2017-3-12四校联考
摘要:20170312 FJ四校联考 T3简要题解
阅读全文
posted @
2017-03-13 10:44
ditoly
阅读(184)
推荐(0)
VK Cup 2017 - Квалификация 2
摘要:VK Cup 2017 Qualification 2 简要题解
阅读全文
posted @
2017-03-11 22:03
ditoly
阅读(149)
推荐(0)
2017-3-10校内训练
摘要:hzwer又在虐人 照常ACM赛制 AC:5/7 B.复杂的整数划分问题 题目大意:将正整数n表示成一系列正整数之和,n=n1+n2+…+nk,其中n1>=n2>=…>=nk>=1,k>=1。正整数n的这种表示称为正整数n的划分。多组询问,每次给出N和K,要求回答:N划分成K个正整数之和的划分数目,
阅读全文
posted @
2017-03-10 21:49
ditoly
阅读(131)
推荐(0)
2017-3-9校内训练
摘要:这次轮到我出题,离上次我出题差不多有半年了,憋出了套质量还勉强的题。 以下是题解,因为自己出的,写的比较详细。题目均为原创。 题解 正解代码之后补。 T1.简单BFS送分题 T2.简单数学和乱搞 T3.基本数据结构
阅读全文
posted @
2017-03-09 22:38
ditoly
阅读(135)
推荐(0)
[矩阵乘法特征多项式优化]黄金
摘要:题目大意:第一年要交a0克黄金,接下来f1年每年交比前一年多一克的黄金,再接下来f2年每年交前一年两倍的黄金,之后每年都交最近K年交的黄金乘积数量的黄金,问第n年要交多少黄金,答案对1e8+7取模,多组数据。(1<=a0,f1,f2<=50,1<=K<=f1+f2+1,1<=N<=10^9,数据组数
阅读全文
posted @
2017-03-08 20:14
ditoly
阅读(536)
推荐(0)
[BZOJ]2017省队十连测推广赛1
摘要:BZOJ 2017省队十连测推广赛1 简要题解
阅读全文
posted @
2017-03-07 23:09
ditoly
阅读(242)
推荐(0)
[Educational Codeforces Round 7]F. The Sum of the k-th Powers
摘要:FallDream dalao找的插值练习题 题目大意:给定n,k,求Σi^k (i=1~n),对1e9+7取模。(n<=10^9,k<=10^6) 思路:令f(n)=Σi^k (i=1~n),则有f(n)-f(n-1)=n^k,说明f(n)的差分是n的k次多项式,则所求f(n)为n的k+1次多项式
阅读全文
posted @
2017-03-06 11:28
ditoly
阅读(211)
推荐(0)
Codeforces Round #403 (Div. 1, based on Technocup 2017 Finals)
摘要:Codeforces #403 Div1.A~D(Div2.B~F)简要题解 [ Div2.B.The Meeting Place Cannot Be Changed | A.Andryusha and Colored Balloons | B.Innokenty and a Football League | C.Underground Lab | D.
Axel and Marston in Bitland ]
阅读全文
posted @
2017-03-06 10:10
ditoly
阅读(119)
推荐(0)
VK Cup 2017 - Квалификация 1
摘要:VK Cup 2017 Qualification 1 简要题解
阅读全文
posted @
2017-03-04 22:05
ditoly
阅读(248)
推荐(0)
2017-3-3校内训练
摘要:hzwer出丧题虐人啦 ACM赛制 4/7 A.恼人的青蛙 题目大意:给定N*M矩阵上K个点,定义一条合法路径为从矩形外一点沿一条直线穿过矩形,每次走相同长度且在矩形内每步都要踩在给定点上,问经过给定点最多的路径经过几个点(若小于3输出0)(N,M,K<=5000)。 思路:把点按横坐标第一关键字纵
阅读全文
posted @
2017-03-03 21:02
ditoly
阅读(158)
推荐(0)
2017-3-2校内训练
摘要:丧病出题人。我提答搜索顺序写反了,交完才发现,改完完爆std……219/300 T1.Anivia 的几何题 题目大意:给定w个正方形的两个对角坐标,求横坐标0~n-1,纵坐标0~m-1内各整点是否被矩形覆盖。(1<=n,m<=100,w<=10,坐标均为整数且在[-100,200]内) 思路:出题
阅读全文
posted @
2017-03-02 20:50
ditoly
阅读(152)
推荐(0)
[矩形并-扫描线-线段树]Picture
摘要:最近在补数学和几何,没啥好写的,因为已经决定每天至少写一篇了,今天随便拿个题水水。 题目大意:给你N个边平行于坐标轴的矩形,求它们并的周长。(N<=5000) 思路:这个数据范围瞎暴力就过了,但我们是有文化的人,下面讲讲利用扫描线和线段树的简单O(NlogN)做法。 先讲扫描线。我们先只考虑横着的边
阅读全文
posted @
2017-03-01 23:01
ditoly
阅读(340)
推荐(0)