自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 莫比乌斯反演与杜教筛

http://www.cnblogs.com/abclzr/p/6242020.html

2017-07-10 20:59:51 372

原创 [2017雅礼7-2]翻卡片 线段树

对于某张卡片,操作可分为三类: Ta#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int maxn=200100; int a[maxn<<2],b[maxn][2],c[maxn],d[maxn<<2],n,m,size; bool mark

2017-07-10 16:55:45 578

原创 [2017雅礼7-6]right 分块

稍加分(da)析(biao)可知,当p为奇数时,SG(x)=x&1,当p为偶数时,SG(x)=(x%(p+1)==p)?2:((x%(p+1))&1)。 奇数的话相当于区间翻转,区间异或和,直接线段树即可。 偶数的话分块来处理,每个块维护一个add标记和两个有序数组,分别表示奇余数和偶余数,区间加的时候整块的打标记,零散的直接重构,时间复杂度O(n/s+slogs)。查询的时候整块lower_b

2017-07-09 21:13:38 345

原创 [2017湖南集训7-7]第一题 DP

考虑只有一位和为10,枚举是哪两个数和为10,剩下的先按和为9 用问号补齐,其余的问号可以任何组合9。 设dp[i][x]为匹配完第i种对(0-9,1-8,2-7,3-6,4-5五种i),用了x个括号的方案数,T[x]表示在组合10和补齐9的过程中已经用了多少个问号充当x。于是我们枚举另用k个问号充当第i种对,那么dp[i][j]=sigma{dp[i-1][last]*C(nq-last,k/

2017-07-09 20:19:30 320

原创 [2017湖南集训7-8]暗牧 虚树+最短路

表示虚树还不是很熟练。。。 发现虫洞不是很多,对每层建虚树只建连了虫洞的那些点,每个询问跑最短路即可。 常数还没卡进。。。代码:#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define ll long long using namespace std; const int maxn=3000

2017-07-09 20:00:51 351

原创 [2017湖南集训7-9]营养餐 阶梯博弈

设num[i]表示点i还能取走多少个水果,num[i]=a[i]-sigma(a[son]*b[son]), 可以发现点i拿走k个后,num[i]-=k,num[fa[i]]+=k*b[i],于是就能想到阶梯博弈了,先把b[i]=0的点与fa[i]的边断掉,因为取了i点的水果对fa[i]是没有影响的,剩下的森林里,SG函数值即为对奇数层的Nim,即numi的异或和。因为对手把偶数层的移到奇数层,只

2017-07-09 19:51:46 308

原创 [2017湖南集训7-9]大佬的问题 (数点问题)

题目大意:给出三个排列A,B,C,问同时满足Ax < Ay,Bx < By,Cx < Cy的数对有多少。 O(n log^2 n)的做法:经典的三维数点问题,排序一维,CDQ分治一维,树状数组一维。 O(n log n)的做法:因为均为排列,所以没有相同的元素,设S(x,y)=[Ax < Ay]+[Bx < By]+[Cx < Cy]。显然max(S(x,y),S(y,x))的取值只有2或3,假

2017-07-09 19:43:36 603

空空如也

空空如也

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

TA关注的人

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