自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Codeforces 474F(分块)

题意:给长度为N的数列,t个询问[l,r],求区间[l,r]中不能整除区间中其它数的数有多少个。这题和之前一道分块题简直一模一样,于是就用分块做了。没个询问的答案,就是区间长度减去值为区间gcd的数的个数。那么预处理出每段的答案及这段的gcd,可以很容易推出答案。#include<bits/stdc++.h>using namespace std;const int N = 5e5 + 20;co

2017-09-19 18:42:05 437

原创 SPOJ-ZQUERY(分块)

题意:有一个由1和-1组成的数列,现给M个询问(L,R),求区间(L,R)中和为0的最长子串长。分块的思想,真的很神奇。先考虑一个普通的询问,求一遍前缀和,记录下所有每个前缀和的所有下标,遍历一次,二分得结果,复杂度为nlgnnlgn。如果预处理出一个区间,那么对于所有包含这个区间的询问,复杂度为两区间之差乘个log。那么,当预处理好的元区间足够小时,可以有很大的优化。设元区间大小为k

2017-09-15 19:41:17 549

原创 Codeforces 840B(DFS)

题意:给一个由N个点构成的连通图,可以有重边但没有自环。每个点有一个标记,0、1、-1。求一个子图,使得对于每一个点有:0,子图中该点度数为偶数;1,子图中该点度数为奇数;-1,子图中该点度数无要求。输出子图,若没有符合条件的子图,则输出-1。由于无向图的边数等于图中点的度数和的一半,很容易判断出无解的情况:标记为1的点有奇数个,且没有-1标记点。那么这种情况之外是否一定有解呢? 答案是肯定的:0

2017-08-21 22:26:34 381

空空如也

空空如也

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

TA关注的人

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