自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hongkongreporter

命运莫测,自己看不清

  • 博客(17)
  • 收藏
  • 关注

原创 防咕列表

知识点图论网络流上下界网络流多项式全家桶数据结构KD-treeLCT边分治带修,树上莫队动态规划数位dp状压dp斜率优化计数dp期望dp字符串广义后缀自动机manacher后缀树回文自动机数学群论二次剩余中国剩余定理博弈论SG函数题目...

2020-06-13 14:22:02 92

原创 20200617 SCOI模拟T3(莫队)

T3 P4462 [CQOI2018]异或序列思路:一眼莫队可以先求异或前缀和对于一段区间可以 O(1)O(1)O(1) 取出发现对于一段区间 [l,r][l,r][l,r],加入 r+1r+1r+1新增加的区间有 [l,r+1],[l+1,r+1]……[r+1,r+1][l,r+1],[l+1,r+1]……[r+1,r+1][l,r+1],[l+1,r+1]……[r+1,r+1]对答案新增的贡献即为 sum[r+1]sum[l−1],sum[r+1]sum[l]……sum[r+1]sum[r

2020-06-17 20:52:50 100

原创 20200617 SCOI模拟T2(高精度)(矩阵快速幂)(数学问题)

T2 P4461 [CQOI2018]九连环思路:先推式子发现对于 i 连环,必定先取下第 i 个11……1−>01……111……1->01……111……1−>01……1考虑过程111……1−>110……0−>010……0−>011……1111……1\\->110……0\\->010……0\\->011……1111……1−>110……0−>010……0−>011……1设 f[i]f[i]f[i] 为 i 连环全部

2020-06-17 20:51:37 154

原创 20200617 SCOI模拟T1(状压dp)

T1 P4460 [CQOI2018]解锁屏幕思路:先看数据范围,想到状压发现最后一个到达的点对 dp 有影响,于是记录一下dp[i][j]dp[i][j]dp[i][j] 表示状态为 i,最后一个点为 j 的状态数如果 j 到 k 点间的点全部走过,有转移方程dp[i∣(1<<k)][k]+=dp[i][j]dp[i|(1<<k)][k]+=dp[i][j]dp[i∣(1<<k)][k]+=dp[i][j]i 较大的状态只能由较小的状态转移来,可以循环

2020-06-17 20:49:53 122

原创 20200615 SCOI模拟T2(树链剖分)

CF1017G The Tree思路:发现暴力感染复杂度过高,转换一下思路感染一次将点权加一,对于一个节点 u,它要感染到子节点 v,那么 u 到 v 的路径和要大于路径距离即sum−(dep[v]−dep[u])≥0sum-(dep[v]-dep[u])\geq 0sum−(dep[v]−dep[u])≥0发现询问时 dep 不好维护,于是 玄学 变换一下将每个点的初始点权赋为 -1查询即一段路径和大于等于零于是维护右区间和的最大值如果存在最大值大于零,即被感染考虑二操作对于节点 u

2020-06-15 21:41:11 109

原创 20200612 SCOI模拟T2(状压dp+矩阵快速幂)

T2 P3977 [TJOI2015]棋盘思路:出题人不说那个模板是从零下标开始的……(我求求他做个人吧留意数据范围发现对于一行的状态最多 64 种于是考虑状压可以暴力处理出一行有几种可行状态以及可以向下转移的状态有 dp 方程f[i][j]f[i][j]f[i][j] 表示第 i 行状态为 j 时的方案总数k 为可以转移到 j 的状态f[i][j]=∑f[i−1][k]f[i][j]=\sum f[i-1][k]f[i][j]=∑f[i−1][k]暴力转移会 TLE,考虑优化

2020-06-12 20:14:13 137

原创 20200612 SCOI模拟T1(树链剖分)

T1 P3976 [TJOI2015]旅游思路:严重怀疑出题人语文是体育老师教的神tm根本没说清楚是只能买一次还是能买多次……考试的时候只有一个小样例还查不出错shift一句话题意:一条树上的链靠后的数减靠前的数的最大值一眼树剖先考虑序列上处理对于两段区间,合并时只要知道左段的答案,右段的答案,和右段最大值减去左段最小值即可更新答案考虑树上对于一段区间有两个方向,于是每段区间都维护 max,min 和两个方向的答案注意树剖跳的时候的合并方向问题代码:#include<bit

2020-06-12 19:58:39 87

原创 20200610 SCOI模拟T2(最小链覆盖)

T2 P3974 [TJOI2015]组合数学思路:只能从左上到右下考虑左上的点向右下的点连边,然后在图上最小链覆盖,链的条数即为步数根据 Dilworth定理,最小链覆盖条数等于最长反链长度证明:最长反链的点之间不能互相到达,至少需要走这几个点才能全部取完于是从左下到右上暴力 dp转移方程:dp[i][j]=max(dp[i][j],dp[i][j−1],dp[i+1][j],dp[i+1][j−1]+a[i][j])dp[i][j]=max(dp[i][j],dp[i][j-1]

2020-06-10 20:41:43 185

原创 20200610 SCOI模拟T1(网络流)

T1 P3973 [TJOI2015]线性代数思路:矩阵 A 为一个 n*m 的矩阵矩阵 A 的转置 ATA^TAT 即为一个 m*n 的矩阵,其中 Ai,jT=Aj,iA^T_{i,j}=A_{j,i}Ai,jT​=Aj,i​有(A∗B−C)∗ATA∗B∗AT−C∗AT(A*B-C)*A^T\\A*B*A^T-C*A^T(A∗B−C)∗ATA∗B∗AT−C∗AT对于 B 中的一个数 Bi,jB_{i,j}Bi,j​,它的贡献为 Bi,j∗Ai∗AjB_{i,j}*A_{i}*A_{j}B

2020-06-10 19:52:52 140

原创 20200607 练习:CQOI2017day2(二维数点)(网络流)(树形dp)

T1 P3755 [CQOI2017]老C的任务思路:二维数点离线后线段树维护代码:#include<bits/stdc++.h>using namespace std;#define in Read()#define int long long#define lch p<<1#define rch p<<1|1inline int in{ int s=0,f=1;char x; for(x=getchar();x<'0'||x>'

2020-06-08 17:14:10 190

原创 20200608 SCOI模拟T1(毒瘤题)

T1思路:找出所有的 1,假设排列过这个 1然后找出排列的最大值,它必定在两个 1 间这时排列长度确定,判断一下判断可以给 1-n 的每个数随机赋值,然后检查区间异或值是否和排列的异或值相同代码:#include<bits/stdc++.h>using namespace std;#define in Read()typedef unsigned long long ull;inline int in{ int s=0,f=1;char x; for(x=getc

2020-06-08 16:38:35 136

原创 20200523 SCOI模拟T2(计算几何)

2020-06-07 00:38:40 112

原创 20200606 SCOI模拟T2(主席树)

T2思路:主席树板子题代码:#include<bits/stdc++.h>using namespace std;#define in Read()#define re registerinline char ch(){ static char buf[1<<21],*p1=buf,*p2=buf; return p1==p2&&(p2=(p1=buf)+fread(buf,1,1<<21,stdin),p1==p2)?EOF:*

2020-06-06 16:07:26 121

原创 20200606 SCOI模拟T1(ACM+DP)

思路:ACM+DP板子题代码:#include<bits/stdc++.h>using namespace std;#define in Read()#define LL long long#define re registerinline char ch(){ static char buf[1<<21],*p1=buf,*p2=buf; return p1==p2&&(p2=(p1=buf)+fread(buf,1,1<<...

2020-06-06 16:04:54 102

原创 20200603 练习:后缀数组(SA)

文章目录总览:T1 [P3809 【模板】后缀排序](https://www.luogu.com.cn/problem/P3809)T2 [P4051 [JSOI2007]字符加密](https://www.luogu.com.cn/problem/P4051)T3 [P2870 [USACO07DEC]Best Cow Line G](https://www.luogu.com.cn/problem/P2870)T4 [P6140 [USACO07NOV]Best Cow Line S](https://

2020-06-05 15:58:06 166

原创 20200603 专题:后缀数组(SA)

文章目录总览:定义构建总览:用来处理字符串问题定义int n,m;int sa[A],rk[A],hi[A];int tmp[A],t[A],p[A];n:数组长度m:字符集大小sa[i]:后缀排名第 i 位的串在原串上的位置rk[i]:原串第 i 位的串在后缀上的排名hi[i]:后缀排名第 i 位的串与它前一个串的最长公共前缀长度tmp:辅助数组t:基数排序用的桶p:排序时的第二关键字后缀数组有两个序列原串和后缀后缀按字典序排序如下图在后缀上计算相邻两个后缀的最大

2020-06-05 14:43:02 181

原创 20200601 练习:莫比乌斯反演

文章目录总览:T1 [P3455 [POI2007]ZAP-Queries](https://www.luogu.com.cn/problem/P3455)T2 [P2257 YY的GCD](https://www.luogu.com.cn/problem/P2257)T3 [P2522 [HAOI2011]Problem b](https://www.luogu.com.cn/problem/P2522)T4 [P3312 [SDOI2014]数表](https://www.luogu.com.cn/pr

2020-06-01 22:16:16 204

空空如也

空空如也

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

TA关注的人

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