自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 jzoj3578 【CEOI2013】Adriatic 巧妙dp

题意平面上若干个点,每个点(x,y)可以到达满足x0<x,y0<y或x0>x,y0>yx0<x,y0<y 或 x0>x,y0>y的点(x0,y0),问对于每一个点,所有点到它的最小步数和. (保证点两两互达) 3<=N<=250 000,0<坐标<=2500分析考虑到一个点将会把图分成四份区域。其中两个区域(左下,右上)是可以直接到达x的,那这个贡献就好算. 我们要算的只是另外两个区域. 两个

2017-12-20 19:33:44 330

原创 jzoj5498 【清华集训2017模拟12.10】大佬的难题 巧妙容斥

分治容斥都想了,但想不出正解。。 先说60分的吧 先排序a,然后在b,c上分治. 我们将b两边归并的同时,用数据结构维护b比当前小的c都在哪些地方。 这样就是n log2 n再说说正解 记a[x] 小于,大于,a[y] 分别记为状态1,2 b,c同理. 我们要求的就是状态为111或222的个数 不符合的情况有 112,121,122,211,212,221 发现能正好凑成123,3

2017-12-13 19:54:43 224

原创 jzoj2248 送快递 (很鸡儿巧的题)

(我都不好意思说这是普及组的题了) Petya和Vasya被聘为快递员。在工作日期间,他们将提供包裹到线上的不同点。根据公司的内部规定,包裹的交付必须严格按照一定的顺序进行。最初,Petya处于坐标s1的点,Vasya位于坐标s2的点,n个顾客所需访问的顺序位于点x1,x2,...,xn。 这些人预先同意他们谁将交付给哪些客户,然后他们的行为如下。当第i个客户端的包裹被交付时,两个快递

2017-12-04 20:23:09 522

原创 jzoj3542 【清华集训2014】冒泡排序 (又是性质+半构造)

题目对一个n元排列做冒泡排序,问做了k次交换之后排列的样子。 n<=10^6,k<=10^12analysis观察一个数会怎么移动: 假设他前面有k个比他大的数,那么前k回合他会每次往前一个位置. 然后他前面就没有比他大的了,他就会开始往后移动 (这里是别的数往前). 于是我们用数据结构找出每个数会往前多少个,然后据此找出在第x次冒泡时正好不够k次交换。 只要我们能构出当前的b数组,再做一次冒泡

2017-12-02 16:13:20 425

空空如也

空空如也

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

TA关注的人

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