自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 【DP】Atcoder 3870 Reversed LCS

题意:给出一个长度为N的字符串,最多修改K次,每次修改可以将串中的一个字符修改为另一个字符。 现在要求将原串翻转,使得翻转后的串与原串的最长公共子序列尽量长。 N≤300分析:经过简单地分析后,其实这就是一道简单的DP水题。 我们观察最后所谓的最长公共子序列,我们很直观地认为这是一个回文串。下面来证明一下: 假设已经有一个最优解,那么我们可以将原串中选中的最靠前的点(A...

2018-02-27 21:32:27 263

原创 【贪心】Atcoder 3869 Tiling

题意:给出一个N∗MN∗MN*M的方阵,在方阵中放入A个1∗21∗21*2的方块,以及B个2∗12∗12*1的方块,求是否能够放下,如果能,输出方案。 N,M≤1000N,M≤1000N,M≤1000 A,B≤500000A,B≤500000A,B≤500000分析:很容易想到一点,从左上角开始,依次拆分成2*2的方格,每个方格中放入两个横向\纵向,一定能够使得空余的位置尽量少...

2018-02-26 17:39:24 164

原创 【计算几何】【凸包】Atcoder 3868 Holes

题意:在一个平面坐标系中,有一个半径为R的圆(R=10101010)(R=10101010)(R=10^{10^{10^{10}}}),其圆心在原点处。给出平面上N个点(N≤100),现在随机得到一个圆内的点,它会选择与它距离最近的一个点,(如果同时有多个,选择编号最小的一个),现在求给出的N个点中,每个点被选中的概率。 给出的点的坐标(x,y)满足|x|,|y|≤106|x|,|y|≤10...

2018-02-26 17:20:05 305

原创 【莫队算法】总结&CF940F Machine Learning

题意:给出一个长度为N序列(为什么D、E、F都是序列) 需要支持两种操作: 1、定义一个区间的值为:这段区间任意元素出现次数的集合的mex,给出l,r求原串中[l,r]这段区间的值 2、修改某个点的值 对mex的定义与SG函数中是相同的,表示一个自然数集中未出现的最小的整数。 例如:1、3、2、1、2、2、21、3、2、1、2、2、21、3、2、1、2、2、2这个序列的值为3: 3...

2018-02-25 20:57:59 935

原创 【DP】CF940E Cashback

题意:定义一种取值方式为:在一个长度为k的串中,去掉其最小的⌊kc⌋⌊kc⌋\lfloor \frac k c \rfloor个数,剩下的数之和即为这个串的值。现在给出c,以及一个长度为N的初始串,将其从中间某些位置划分,划分为一些连续的子串,需要使这些子串的和尽量小,输出最小和。 N≤100000分析:首先明确一些性质: 1、长度不足c的串,我们可以将其每个元素都拆开,不会影...

2018-02-25 16:45:59 253

原创 【枚举】CF940D Alena And The Heater

题意:给出两个长度为N的数组A,B,以及一种计算规律: 若t[i]=1,需满足t[i-1]=t[i-2]=t[i-3]=t[i-4]=0,以及max{A[i],A[i-1],A[i-2],A[i-3],A[i-4]} < l 若t[i]=0,需满足t[i-1]=t[i-2]=t[i-3]=t[i-4]=1,以及min{A[i],A[i-1],A[i-2],A[i-3],A[i-4]}...

2018-02-25 11:51:00 494

原创 【线段树】BZOJ2989 数列

题意:给定一个长度为n的正整数数列a[i]。 定义2个位置的graze值为两者位置差与数值差的和,即graze(x,y)=|x-y|+|a[x]-a[y]|。 2种操作(k都是正整数): 1.Modify x k:将第x个数的值修改为k。 2.Query x k:询问有几个i满足graze(x,i)<=k。因为可持久化数据结构的流行,询问不仅要考虑当前数列,还要考虑任意历史版本,...

2018-02-23 21:40:14 225

原创 hihocoder1251&Uvalive7263 Today Is a Rainy Day 2015北京赛区C

题意:给出一个长度为N的串,每个元素介于1-6之间,现在有两种操作方式: A、将所有值为x的改为y B、将某个位置为x 现在给出初始串S,要求将其变为目标串T的最小操作次数。 N≤100分析:首先,必须得到一个结论,所有的B操作都可以在所有A操作做完后进行 证明非常简单:无论最优解中B操作在任意一个位置,将其在A操作做完后,将其直接改为目标串的值,这样可以是不会增加操作次...

2018-02-23 21:24:40 163

原创 【旋转卡壳】最小矩形覆盖

题意:分析:这道题是旋转卡壳的一个典型问题 首先我们瞎蒙一个性质: 我们目标状态的矩形一定有一条边是凸包上的边(的延长线) 其实是可以证明的: 首先,最小矩形必然每条边上都有点 那么如果不是凸包上的边: 那么我们可以通过旋转这个矩形,使得这个矩形的某条边上不再有点 所以,我们只需要找出凸包,暴力枚举每条边,用旋转卡壳来确定这个矩形。 那么,如何卡壳呢? ...

2018-02-23 20:17:38 1037

原创 【总结】一般图最大匹配

二分图最大匹配:首先我们回顾一下二分图最大匹配的算法:匈牙利算法 我们的方法是不停地寻找一条增广路,以增加我们的答案。其实带花树也是一样的思路,我们同样是寻找增广路。如果将匈牙利算法照搬到一般图上,我们会发现,算法是无法进行的。而问题出在奇环上。匈牙利算法,是基于反转操作的,每次找到一条增广路径,就将路径上所有的选择情况反转,以得到一个更大的匹配。但如果在一般图中,在增广路径走到奇环时,就会...

2018-02-23 11:38:44 5162 1

原创 【总结】二分图最大匹配

一些概念:二分图:设G=(V, E)是一个无向图。如果顶点集V可分割为两个互不相交的子集X和Y,并且图中每条边连接的两个顶点一个在X中,另一个在Y中,则称图G为二分图(如下图)。 二分图的性质:定理:当且仅当无向图G的每一个回路的次数均是偶数时,G才是一个二分图。如果无回路,相当于任一回路的次数为0,故也视为二分图。二分图的匹配:在一个二分图中,我们选出一些边...

2018-02-23 09:50:56 237

原创 【总结】CDQ分治总结

前言:CDQ分治,严格意义上说并不算一种算法,而是一种思想:将问题分为两部分,先解决左半部分,根据左半部分的信息更新右半部分。我的博客主要是借助三位偏序的模型,来介绍这种算法思想。一维偏序:一维偏序问题非常经典:其实就是我们常说的排序。 那么,排序有哪些方法? 1、归并排序 2、快排 3、堆排序(借助数据结构) …… 我们常用的大约就是以上三种,如果不记得了请自行复习,这几...

2018-02-23 07:56:57 626

原创 【计算几何&凸包】SCOI2007最大土地面积

题目描述  在某块平面土地上有N个点,你可以选择其中的任意四个点,将这片土地围起来,当然,你希望这四个点围成 的多边形面积最大。 N<=2000分析:比较基础的计算几何代码复习题(误) 首先,很容易证明一点: 所选择的点一定位于凸包上。 因为如果存在最大四边形使得点不全在凸包上,可以将不在凸包上的点外延,得到更大的凸包: 如下图: 所选择的四边形中:左上角的...

2018-02-17 22:17:52 572

原创 【乱搞】Codeforces EDU37 Connected Components

题目大意:给出n个点构成的完全图,删去其中m条边,求剩下的联通块数量,以及每个联通块的大小分析:根据n的数据范围,分段函数: 若n小于2000,直接暴力算,复杂度O(n2)" role="presentation" style="position: relative;">O(n2)O(n2)O(n^2) 否则,我们这样考虑: 将给出的删边看作一条边,这样一来,对于任意一点,与

2018-02-05 21:39:39 288

原创 【DP】Codeforces EDU37 Tanks

题目大意:给出n个水柜,每个水柜初始有一些水,每个水柜都可以装无限大的水。 有一个勺子,勺子的最大容量为k 用勺子舀水有以下规则: 不能从多个水柜中舀水,倒水时也必须一次性倒完,不能剩余 每一次装下的水为min(v,k)其中v为该水柜剩余水量 现在需要使其中一个水柜中的水恰好为V,求是否有一种舀水方案能够满足,若不能,输出“NO”,若能,输出“YES”,并且输出任意一种舀水方案 输

2018-02-05 20:22:21 88

原创 【总结】FFT算法在信息竞赛中的应用

FFT算法本身就是一种优化,优化(类似)卷积运算的时间复杂度 (卷积:∑i,jai∗bj−i∑i,jai∗bj−i\sum_{i,j}a_i*b_{j-i})。 FFT的本质,其实是利用复数的一些特殊性质,将一个多项式快速地在点值和系数两种表示方法间来回切换。再利用两个多项式点值表示法相乘的复杂度为O(n),来达到降时间的目的。FFT算法的前导概念首先介绍关于复数的一些定义及性质 ...

2018-02-05 11:45:06 1334

原创 【总结】北大2018冬令营题目&总结

6道题,6道与概率计数相关的题,6道都涉及998244353这个魔性数字的题Day1T1:给出一颗n个节点的二叉树,每个叶节点有一个权值(权值均不相同),每个非叶节点有一个概率P,表示:该点的权值有P的概率为它所有子节点中的最小值,同时有(1-p)的概率为所有子节点的最大值。 现在将根节点所有可能的权值从小到大排序,设分别为V1,V2,V3...Vm" role="presentat

2018-02-02 02:43:38 2512

IOI2011 Race 测试数据

IOI2011 Race的测试数据,数据有四个文件夹,所有输出数据全是"Correct"。每个输入数据最后一个值才是当前数据的答案。

2018-03-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除