自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络流建模(三)

今天是高二上学年半期考的第3天,晚上一切已经归于平静。在文化课上,虽然之前欠下了很多作业,但这次考试并没有考砸,实在心情不错。虽然名义上已经退役,但我还需要进一步的砥砺。第一题 P1377 注意到如果对棋盘进行二分图染色,则放置任意一个棋子只会影响到另一个集合里面的选取情况。我们用通过连边(u,v)(u,v)表示选u,v不能同时选,建出二分图,研究答案和此图的关系,不难发现是一个最大点独立集问题

2017-11-15 21:37:04 390

原创 新的开始

今天NOIP2017正式结束。作为一个OIer,这是我第一次参加正式比赛,也是最后一次。 两天来发挥的都很正常,我以为我会很慌张,但我的一直保持着专注平稳的心态。现在终于结束了,按照之前的设想,我也该正式退役了。 在2016年的10月28日,我写下第一道题,而今年11月12日,我告别了赛场,重新回归文化课的学习。短短的一年的时光无法试一个没什么天赋的人更上一层楼,但我觉得自己还是学到许多。 在

2017-11-12 15:54:41 335

原创 [YZOJ]P2417-[FJWC2016]翻转硬币-最短路建模

题意简述给定一段01序列s1s_1,每次可以对长为 kik_i 的子序列进行取反操作,要求得到一个新的数列s2s_2,需要最小化操作数。建模和推倒看着序列s1s_1 和 s2s_2 都是一些乱七八糟的数很不爽,我们比较s1s_1 和 s2s_2 的每一位,如果不同,把 s2s_2的这一位设为1,最后将 s1s_1 全设为0,对答案无影响,现在我们要把 s2s_2的每一位变成0。我们知道可以利用差分数

2017-11-06 22:18:14 470

原创 容斥原理

数学表达|A1⋃A2⋃A3......⋃An||A_1\bigcup A_2\bigcup A_3......\bigcup A_n| =∑1≤i≤n|Ai|−∑1≤i<j≤n|Ai⋂Aj|+∑1≤i<j<k≤n|Ai⋂Aj⋂Ak|=\sum_{1\le i\le n}|A_i|-\sum_{1\le i<j\le n}|A_i\bigcap A_j|+\sum_{1\le i<j<k\le n}

2017-11-06 13:50:03 269

原创 [BZOJ]P3295-动态逆序对

BZOJ YZOJ我们可以预处理出每一个点所包含的逆序对数k(i),删除的时候把这个值减去就可以了。问题在于之前的操作可能已经把当前要减去的逆序对数包含了。考虑一个操作序列。在当前对答案减去k(i)后,只需加上当前点与之前操作删掉的点存在的逆序对数就好了。我们知道当前操作为A,满足操作B在A之前,B所删除点和A所删除点满足逆序对关系就可以对操作A的答案加上1。于是问题转化为操作序列上的逆序对问题。

2017-11-05 20:01:37 375 1

原创 CDQ分治和二维偏序

参考资料来源 链接:__stdcall问题特征对于需要一系列修改或查询操作的问题,我们将其看作一个序列,并对其分维度处理。 对其中一维排序,再以递归的形式进行问题分治。由于序列其他维度不有序,每次分治[L,R]为[L,M]和[M+1,R],分治左边之后要考虑左子区间的修改对右子区间查询的影响。逆序对问题最简单的CDQ分治就是逆序对问题。 问题描述:对于一个数列,求出满足i<j且ai>aji<j

2017-11-03 21:27:50 2323

原创 某问题-统计子树信息

题意描述 对于一棵树,以节点1为根节点。每个节点有一个权值wiw_i。 求每个u∈|V|u\in|V| 的 ∑v∈|V|且v!=uwlca(u,v) \sum_{v\in |V|且v!=u}w_{lca(u,v)}。瓶颈在重复算了许多次子树。一般有一下两种解决方法。解法一 关键词:DFS序,差分数组 对一棵树按DFS序遍历并排序,每棵子树都对于着一段序列。 枚举LCA,对其每一个子节点对应

2017-11-02 16:46:12 339

原创 [YZOJ]P2642-主席树-统计子树信息

链接 利用DFS序的时间上的性质,我们可以将访问后得到的深度减去访问前得到的深度来统计答案。前缀和即可处理。#include<cstdio>#include<algorithm>#define R register#define max_n 1000010using namespace std;int n,dis[max_n];int lson[max_n],rson[max_n];i

2017-11-02 14:48:51 378

原创 [YZOJ]P1232-异或游戏

题型特征 维护区间信息,需要对每个左端点重新构造情况,不可通过前缀和差分。一般方法 对左端点排序,处理每一个含有这个左端点的区间询问,并移动左端点。保证了左端点最多经历lenlen 次修改。题意描述 T组询问,每组询问要求区间[L,R][L,R] 中出现次数为偶数的数的异或和。 T=2×105,n=5×105T=2 \times 10^5, n=5\times 10^5。正解 Ans=⨁i

2017-11-01 14:45:04 511

原创 高进度算法-补码运算

orz CYX针对带负数的高精度数运算,可以采用补码表示法。补码表示法即用原码表示正数,补码表示负数。补码表示法表示的任何数之间都可以进行加法运算,舍弃了减法,简化了代码。对于乘法运算,先将补码表示的负数转化为正数,运算之后得到若为正数,再转化为负数。//补码高精度算法。#include#include#include#define R r

2017-10-30 21:56:50 498

转载 基数排序

//转载自百度百科。复杂度O(nk)。void radixsort(int data[], int n) //基数排序{ int d = maxbit(data, n); int *tmp = newint[n]; int *count = newint[10]; //计数器 int i, j, k; int radix = 1; for(i

2017-10-30 12:08:18 254

转载 二项式定理 & 杨辉三角

算数含义:二项式系数。 组合数学含义:组合数。算上第一行1,从上到下对于0~n行,从左往右对应0~n列。 (kn){k \choose n} 对应第n+1行,k+1列的二项式系数。二项式定理: ∑ni=0(in)aibn−i=(a+b)n\sum_{i=0}^n{i \choose n}a^i b^{n-i}=(a+b)^n

2017-10-27 10:43:15 821

原创 [YZOJ]P3290-暴力-性质题

链接题意描述 给定一个h×wh\times w 的网格图,m个互不相交(定义相交为:∃A∈Reca,A∈Recb\exists A\in Rec_a ,A\in Rec_b 且 ∃A∈Reca,A∉Recb\exists A\in Rec_a ,A\not\in Rec_b)的矩形,n个点对。 当两点可以不经过矩形相互到达时,称这个点对合法。 求合法的点对数。 题解 最初的想法就是连接合法

2017-10-19 16:05:18 447

原创 [YZOJ]P3281-小猿刷题-线性筛法优化

链接————-题意简述 求 [ L , R ] 之间所有质因子种类数。————-题解 引理一: a×[k−1a]<a×[ka]≤k≤a×([k−1a]+1)<a×([ka]+1)a\times\left[\frac{k-1}{a}\right]<a\times\left[\frac{k}{a}\right]\le k\le a\times(\left[\frac{k-1}{a}\right]+1

2017-10-12 20:26:54 955

原创 [YZOJ]P1397-奔跑的骑士-矩阵建模

链接题意描述: 给定一张无向图,一个起点一个终点。 定义一条合法路径为不存在任何一条满足A->B->A的关系的子路径。 求从起点到终点长为一个值的路径数。数据范围: 对于30%的数据,N ≤ 4,M ≤ 10,t ≤ 10。 对于100%的数据,N ≤ 20,M ≤ 60,t ≤ 2147483647,0 ≤ A,B<=N-1。解法: 30分做法:用队列维护走过当前长度到达的点,拓展转

2017-10-12 13:58:22 453

原创 卡特兰数学习

今天这个子任务不会做qwq……. 正解是卡特兰数。卡特兰数 定义:h0=1,h1=1h_0=1 , h_1=1 。 递推关系式:hn=∑n−1i=0hi×hn−i−1h_n=\sum_{i=0}^{n-1}h_i \times h_{n-i-1} 。 通项公式: hn=(n2n)n+1h_n=\frac{{n \choose 2n}}{n+1} , 或 hn=(n2n)−(n−12n)h

2017-10-10 22:08:27 301

原创 [四校联训]切树游戏-树形DP-组合数学

链接其实记前缀积和后缀积就可以了,没必要求逆元啊。#include<cstdio>#include<algorithm>#include<cstring>#define R register#define ll long long#define max_n 100010#define mod 1000000007using namespace std;struct ED{int to,

2017-10-08 22:10:34 372

原创 [四校联训]骑行川藏-二分

链接 一、提议描述。给定一个无向图,边存在边权; 给定起点终点,求一条路径; 将路径上任意边的边权减去一些数,这些数权值和<=k; 设f为修改后路径上的最大边权; 要求最小化f。对于m=n-1,路径唯一,贪心修改路径上边权最大值即可。 对于k=0,求最小生成树,则答案为树上路径的边权最大值。正解:此问题直接求解不好做,可转化为判定性问题。 二分答案,判断答案可行性。 时间复杂度n^2

2017-10-08 22:06:34 282

原创 [YZOJ]P3270-t1

这里写链接内容 题意描述: wrz 有 n 道题,第 i 道题 xi 可以取 [ai,bi]中的整数作为难度。 由于 yhx 特别垃圾,所以在 wrz 看来难度为 xixi的题目在 yhx 看来难度为 x2ix_i^2。 设 S=∑ni=1x2iS=\sum_{i=1}^n x_i^2,现在 yhx 想知道可能有多少种不同的 S。 暴力最坏情况下有O(108)O(10^8) 。通过bits

2017-09-27 07:29:04 412

原创 [YZOJ][教训]P3247-文件改名

原题很简单,但考场上挂到35。 原因是字符串哈希出现问题。 1.在输出哈希值的时候,要取哈希的位数进行哈希,否则,’\0’减一个数可能会出现负值。 2.在调用strcmp时,注意遇到空字符就直接跳掉了。一定要注意这种情况。附上字符创哈希代码。 int get(const int x,const int kd) { int ans=0,i; if(k

2017-09-18 18:53:56 464

原创 [YZOJ]P3238 - 电梯

YZOJ-P3238-电梯 百度百科 姿势水平还要提起来。题意描述:问题一:对 x,y∈Nx,y\in N 且 ax+by<=a×bax+by<=a\times b, 求 ax+byax+by 的取值个数。 问题二:对 x,y∈Nx,y\in N ,询问一个cc ,使 c=ax+byc=ax+by 。最小化 x+yx+y 。考场情况: 写了个广搜+哈希,水过55分………正解:线性规划 问题

2017-09-09 17:33:10 381

原创 exgcd知识完善

[不错的详解] [不错的详解2]整理一下: 解方程组方程组 ax+by=ca x+b y = c: 1、有整数解的充要条件是 gcd(a,b)|cgcd(a,b)|c 2、exgcd求得方程ax+by=gcd(a,b)ax+by=gcd(a,b)任意一组解(x0,y0)(x_0,y_0) 。 3、将x,yx,y 乘上cgcd(a,b)\frac{c}{gcd(a,b)},转化为ax

2017-09-09 17:12:33 345

原创 LCT(Link-Cut-Tree)学习

学习来源: 入门1 入门2 明天做第一题。

2017-09-04 21:43:59 256

原创 [YZOJ]P2980[校内训练20170328]周期性字符串计数问题

★问题描述: 对于长度为n、由小写字母组成的(不一定要用所有字母)字符串s,如果存在一个字符串t,t≠s,使得s可以由t重复若干次得到,那么我们称s具有周期性。周期性字符串计数问题是指对于给定的n,求有多少个长度为n的周期性字符串。注意串中只包含26个小写字母。★编程任务: 输入正整数n,试设计一个算法,计算长度为n的字符串中,具有周期性的字符串一共有多少个。题解 设g[n]表示长度为n的字符

2017-08-29 16:45:14 732

原创 [YZOJ]P2966[校内训练20170321]染色

YZOJ题意分析 有一个有向图,要求对点染色为黑或白,满足每一个点的出边连接的与这个点颜色相同的点个数为偶数个。题解可行性 本题满足多元关系,即一个点的染色会影响到其他点。 存在环,网络流不好做,所以考虑构造方程组。条件 一个点已知信息为出边的条数,考虑一组可行解满足的关系。设任意一个点出边 1.当一个点出边条数为奇数时: 1)若该点染色为1:出边到达的点染色为1的为偶数(染色为0的为奇

2017-08-29 16:17:20 400

原创 线性筛法与积性函数

神犇的博客:浅谈一类积性函数的前缀和 线性筛法//线性筛法求质数。memset(mark,0,sizeof(mark));pt=0;for(int i=2;i<=N;i++){ if(!mark[i]){ prime[pt++]=i; mark[i]=i; } for(int j=0,u=dmin(mark[i],N/i);j<pt&&

2017-08-25 21:36:47 858

原创 网络流建模(二)

COGS1873-happiness [FJOI 2017 四校联训 Round 11]小猪送货第一题 显而易见,这道题的每个位置决策都会对周围位置的决策产生影响,且需要满足“收益最优”。点数比较多,想到最小割建模。 今天第一次仔细阅读了《浅析一类最小割问题-彭天翼》,为自己总结一下: 1.应用范围:存在多个二元关系,每个二元关系满足“若两个不相同,则增加v的花费”。必要的话,可以通过将权值

2017-08-25 01:16:15 351

原创 网络流建模(一)

2017.8.13做的两道网络流题,难度5.5左右。 1. 1363餐巾计划问题(YZOJ) 2. 1357魔术球问题(YZOJ)第一题 首先这道题用费用流做,是因为问题需要解决“第 i 天需要 ri 的餐巾”,且 “要使总费用最小”。 接下来考虑建模。 这个问题的难点在于,第 i 天所用的脏餐巾可供 i+m 和 i+n 天以及之后再度使用。于是设流量在通过第 i 天所代表的点之后直接与其

2017-08-23 22:51:15 450

原创 二分图中常见网络流模型

首先通过染色、拆点等方法构造二分图。 1.最小顶点覆盖。 在边集E中,每条边至少有一个端点被选出,所需要的最小点集V。 (变种: 最小点权覆盖集)2.最大点独立集。 在点集U中选出子集V,使V中的点两两之间没有边相连,最大化V。 (变种:最大点权独立集)3.最小边覆盖。 在点集U中,每个点至少有一条出边被选出,所需要的最小边集E。4.最小路径覆盖。 对于DAG,使用最少的不相交的链(路

2017-08-22 18:07:59 689

原创 演绎推理的几种形式

本文参考自百度百科https://baike.baidu.com/item/%E6%BC%94%E7%BB%8E%E6%8E%A8%E7%90%862016-08-26。一、三段论。 一般原理 + (所研究的)特殊情况 -> 特殊情况的原理 基于特殊情况和一般原理的 共同点 ,利用一般原理推导出特殊情况的性质。 例如:知识分子都是应该受到尊重的,人民教师都是知识分子,所以,人民教师都是应该受

2017-08-20 17:36:47 23144

原创 数学归纳法

1.应用。 数学归纳法通过演绎推理,常用来证明一个命题在自然数范围内均成立。 2.使用过程。 命题:命题在自然数范围内成立。 Step1:证明初始条件。 证明 n=1 时命题成立。 Step2:证明推导过程成立。 假设当 n=m 时命题成立,并证明 n=m+1 时问题也成立。 则 初始条件成立+推导过程成立 可得到原命题成立。OI中挺常用的。

2017-08-20 17:04:36 412

原创 四边形不等式

fijf_{ij} 表示到第j个点放置了i个邮局的最优解。若满足: fi1,j1+fi2,j2<=fi1,j2+fi2,j1f_{i_1,j_1}+f_{i_2,j_2}<=f_{i_1,j_2}+f_{i_2,j_1} 且 i1<j1<i2<j2i_1<j_1<i_2<j_2则每一个fi,jf_{i,j}的从fi,kf_{i,k}转移过来时,k随着i、j单调。若用si,js_{i,j}

2017-08-18 17:35:05 467

原创 概率DP[NOIP2016D2T3换教室]

YZOJ概率DP最现实的体现就是数学期望的求解。1.数学期望的定义: 数学期望是 试验中每次可能结果的概率乘以其结果 的总和,反映了随机变量平均取值的大小。2.离散型随机变量的数学期望。 当随机变量有限或无限但有一定次序,那么称为离散型随机变量。 离散型随机变量的数学期望定义为: Ex=∑ni=1xip(xi)E_x =\sum_{i=1}^nx_i p(x_i), 集合 {x1,x2

2017-08-18 16:47:46 377

空空如也

空空如也

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

TA关注的人

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