自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 莫比乌斯反演总结

一.莫比乌斯反演基础1.莫比乌斯函数定义: μ(x):μ(x):\mu(x): 若x为1,则μ(x)=1若x为1,则μ(x)=1若x为1,则\mu(x)=1; 若x=p1p2p3p4...pk,即每一项的指数都不超过1,那么μ(x)=(−1)k若x=p1p2p3p4...pk,即每一项的指数都不超过1,那么μ(x)=(−1)k若x=p_1p_2p_3p_4...p_k,即每一项的指数...

2019-05-22 09:04:09 1988

原创 博客已搬家至https://www.cnblogs.com/T-Y-P-E/

虽然已经搬家了,但是这边并不会弃掉。以后博文都在cnblogs更新了。

2018-12-25 20:04:44 722

原创 三校联考总结(2018.10.17)

今天似乎并没有什么技术上的失误…是真的做不起…第一题:好像一来稍微分析一下就想出来了,然后就调了一个小时…写的的确比较丑,还好最后调出来了,也写过了对拍,比较成功。第二题:一来先算了一下内存,然后码了一个n^3的,但是常数巨大的暴力加优化的NP转移的DP,光是预处理就要2s多,然后后来就一直在想怎么能把常数给优化下去,然后就卡死了…最后果断选择放弃,写了一个70分的骗分程序,然后就弃疗了…...

2018-10-17 16:42:51 355

原创 三校联考总结(2018.10.15)

这次考试虽然比较炸,但是我认为在策略上是比较胜利的,因为成功写完了3道题的程序、暴力,以及对拍程序,然后错在了另外一个细节上…首先是第一题:这正是失败之处…本来想出来之后感觉是比较开心的,然后码完之后还能过自己的小样例,对拍也没有错,然后就果断放那儿了,结果就…数组开小了…然后本来应该100分的题目居然只有20分!!这使得名次瞬间下滑…只能以后在考试即将结束的时候的检查步骤中再加入一条:检查数...

2018-10-15 21:03:04 490

原创 【AtCoder】【DP】【思维】Prefix Median(AGC012)

模的是这位神犇的代码:Atcoder AGC012F : Prefix Median题意:在动态中位数那道题上做了一些改动。给你一个序列a,可以将a重新任意排序,然后对于a序列构造出b序列。假设a序列有2*n-1个元素,b序列有n个元素。其中b[i]=Median(a[1],a[2],a[3]…a[2i-1])。求能够构造出多少个不同的b序列。数据范围:1<=N<=50,1...

2018-09-28 22:44:00 483

原创 【AtCoder】【模拟】【模型转化】Camel and Oases(AGC012)

题意:有一个骆驼,n个绿洲遍布在数轴上,第i个绿洲的坐标为x[i],保证x[i]单增。骆驼的驼峰有体积初始值V。当驼峰的体积变为v的时候,驼峰中至多只能够存储v L的水。骆驼希望走完所有的绿洲,并且可以向下面这样来走:1.走距离d,消耗驼峰中d L的水,但是驼峰的体积不会减少。任意时候驼峰中的水的体积均不能够为负数;2.跳跃到任意一个位置,消耗完所有的水,并且让驼峰的体积变为v/2。该操作在...

2018-09-27 09:59:50 225

原创 【AtCoder】【组合数学】【模型转换】Colorful Balls(AGC012)

题意:有n个球,每个球有两个值,一个是颜色,另一个是重量。可以进行如下的操作任意次:1.选择两个颜色相同的球,如果这两个球的重量之和小于等于X,就交换这两个球;2.选择两个颜色不同的球,如果这两个球的重量之和小于等于Y,就交换这两个球。问最后能够得到的本质不同的颜色的序列有多少个。数据范围:1<=n,color<=10^5其余值均<=10^5思路:假如说X=IN...

2018-09-27 09:21:26 325

原创 【AtCoder】【模型转化】【二分答案】Median Pyramid Hard(AGC006)

题意:给你一个排列,有2*n-1个元素,现在进行以下的操作:每一次将a[i]替换成为a[i-1],a[i],a[i+1]三个数的中位数,并且所有的操作是同时进行的,也就是说这一次用于计算的a[],是这一次计算之前的那个a[]。每一次不操作开头和结尾的两个位置。这样子每一次都会减少2个元素,问你最后剩下的元素是什么。数据范围:1<=N<=10^5思路:看见这道题正解是二分的时...

2018-09-26 00:09:31 301

原创 【AtCoder】【思维】【图论】Splatter Painting(AGC012)

题意:有一个含有n个点的无向图,所有的点最初颜色均为0。有q次操作,每次操作将v[i]周围的距离小于等于d[i]的点全部都染成颜色c[i]。最后输出每个点的最终的颜色。数据范围:1<=n,m,q<=10^50<=d[i]<=101<=c[i]<=10^5思路:看见1<=d[i]<=10,这个条件,第一反应当然是暴力啦。但是如果从一个点总...

2018-09-25 23:50:09 347

原创 【AtCoder】【思维】【置换】Rabbit Exercise

题意:有n只兔子,i号兔子开始的时候在a[i]号位置。每一轮操作都将若干只兔子依次进行操作:加入操作的是b[i]号兔子,就将b[i]号兔子移动到关于b[i]-1号兔子现在所在的位置对称的地方,或者是关于b[i]+1号兔子现在所在的位置对称的地方,两者是等概率的。现在给出每一轮操作的兔子编号及顺序,要你求k轮之后每只兔子的位置的期望。保证操作的兔子编号为2~n-1。数据范围:1<=n,...

2018-09-21 19:15:24 435

原创 【AtCoder】【思维】【二分图】【模型转化】Namori(AGC004)

参考:Namori[agc-004F]-by ezhjweditotial-AGC004AGC004F-by 杨耀良题意:给你一棵树或者是基环树,每个节点可以为白色或者是黑色。你可以将相邻的,具有相同颜色的两个点同时反转颜色。初始的时候所有的节点都是白色的,你需要花费最少的步数来让所有的节点都变成黑色。如果无法达到输出-1。数据范围:1<=N<=10^5,N

2018-09-19 10:48:27 416

原创 【AtCoder】【DP】【思维】 Salvage Robots(AG004)

题意:有一个n*m的矩阵,每一个格子中只会含有以下的字符:’.'表示位置为空,'o’表示这个位置有一个机器人,'E’表示这个位置为出口。保证出口只会出现一次。现在你可以命令让所有的机器人同时向上或下或左或右移动一步。如果这个机器人掉出了矩阵,那么就无法营救这个机器人了,并且这个机器人会消失;如果这个机器人到达了Exit,那么它就被成功营救了,也会立即消失。现在要你求经过上述操作后能够营救的机...

2018-09-19 09:53:54 315

原创 【AtCoder】【DP】Colorful Slimes(AG004)

题意:有N种颜色的史莱姆,每种颜色有无线多个史莱姆。每次可以花Ai的代价抓一只没有的史莱姆,或者是花费x的代价让已经有的所有的史莱姆的颜色+1(颜色为N的变为1)。数据范围:1<=N<=10^5 1<=x<=10^9思路:因为可以让其他的史莱姆通过变换颜色来得到当前我们想要的史莱姆,所以说一种颜色的史莱姆显然是要被多次捕捉的。然后,我们可...

2018-09-19 09:06:24 455 1

原创 【AtCoder】【思维】【拓扑序】Wide Swap(AGC001)

题意:你有一个排列,长度为N。然后将i和j两个位置的数字交换的条件是:|i-j|>=K并且|Ai-Aj|=1.然后你可以进行无数次交换,输出操作后能够得到的最小的字典序的排列。数据范围:N<=500000.思路:这道题在考场上是真的没做出来…那就直接说正解了。假设原排列是P,那么我们在定义一个数组是Q,满足Q[P[i]]=i(感觉像是反函数)。然后目的P的字典序最小,就是...

2018-09-17 20:22:20 353

原创 【AtCoder】【DP】【组合数学】BBQ Hard(AGC001)

题意:有n个包,一个包里面有一根竹签,上面有编号i,还有Ai个A物品,Bi个B物品。现在选择两个包,用两个竹签将A物品和B物品串起来。两种方法是不一样的,当且仅当选择的竹签的编号不同(忽略顺序)或者A,B物品的摆放顺序不同(可重复排列)。下面是N=3的情况:数据范围:2≦N≦200,0001≦Ai≦2000,1≦Bi≦2000思路:考试的时候只会骗…首先,很容易想到一个O(n^2)...

2018-09-17 20:02:38 257

原创 【AtCoder】【思维分析】Shorten Diameter(AGC001)

题意:从一个含有n个点的树里面,要求你删除最少的点,满足剩下来的树的直径小于等于K。要求最终的图仍然是联通的。数据范围:树的节点数:1<=n<=2000。思路:最开始的时候,也就是在考试的时候,我想到的并不是正解,但是居然骗到了ACヾ(◍°∇°◍)ノ゙!!!大概是这样的:每次从中取出一条直径(知道两个端点就好了),然后比较两个点的“影响力”。所谓影响力,因为我们知道一棵树当...

2018-09-17 19:30:31 356

原创 【贪心】观光公交(NOIP2011 day2 T3)

题意:有n个景点,在横线上依次排列。第i个景点到第i+1个景点的距离为D[i]。现在有m个游客,每个游客会到达一个某个景点A,且正好在第T分钟到达,以及这个乘客要在景点B下车(A < B)。现在有一个公交车,从1号景点按标号依次走到n号景点。每到达一个景点,下车和上车不需要时间,但是必须等到所有的人都上车才能离开。景点之间的消耗的时间等于距离。 现在有k个氮气加速器。用在D[i]上可以...

2018-09-10 15:40:58 314

原创 特殊计数数列——例题

一.Catalan数1.Train Problem II题意:给你一个序列,有N个元素(N<=100),这个序列中的元素是1,2,3,4…N。现在从1到n将数字放入到一个栈里面,可以一边放一边出栈。问有多少种出栈的方式? 思路: 稍微想一下就能发现,这其实就是Catalan数的版题…将每一次入栈看做是+1,将每一次出栈看做是-1,那么整个操作就映射成为了一个只包含+1,-1的长度为...

2018-09-07 21:46:53 556

原创 组合数学——特殊计数序列(Part 2)

格路径与Schroder数参考资料:《组合数学》- Richard A.Brualdi 首先我们将格路径的概念形式化。 考虑只有整点的平面上的两个点(r,s),(p,q),并且有p≥r,q≥sp≥r,q≥sp\ge r,q\ge s。然后我们再来考虑从(r,s)到达(p,q)的路径。每一步是水平步(horizontal step)H(横坐标+1,纵坐标不变)或者是垂直步(vertical ...

2018-09-06 23:57:49 1306

原创 组合数学——特殊计数序列(Part 1)

一.斐波那契数列参考资料:Fibonacci数列 《组合数学》-卢开澄,百度百科,《组合数学》-Richard A.Brualdi1.递归定义F[n]=F[n-1]+F[n-2],F[0]=F[1]=1. (类斐波那契数列:形如斐波那契数列,只不过F[0],F[1]∈ZF[0],F[1]∈ZF[0],F[1]\in Z)2.经典问题(1).兔子繁殖问题描述: 一对幼兔...

2018-09-06 00:07:26 1469 3

原创 线性筛总结

一.线性筛基础基础模型我们可以根据代码来分析:for(int i=2;i<=MAXN;i++){ if(vis[i]==false) { prime.push_back(i); //具体操作 } for(intj=0;prime[j]*i<=MAXN;j++) { vis[i*prim...

2018-09-02 16:53:34 293

原创 博弈论总结

一.NP局面及其转移1.公平组合游戏(ICG) 两名选手轮流进行决策; 对于一个局面而言,决策的选择是有局限性的; 对于一个局面而言,决策的局限性仅由当前的局面决定,与其它因素无关; 若当前选手的选择集合为空,则判负;游戏不会一直进行下去。2.NP局面 N(Next)局面:接下来操作的选手必定获胜的局面(先手必胜)。 P(Previous)局面:上一次操作的...

2018-09-02 13:36:28 362

原创 DP总结

DP总结一. 本质递归转递推。二. 前提问题具有最优子结构性质。如果问题的最优解所包含的 子问题的解也是最优的,我们就称该问题具有最优子结 构性质。 无后效性。当前的若干个状态值一旦确定,则此后过程 的演变就只和这若干个状态的值有关,和之前是采取哪 种手段或经过哪条路径演变到当前的这若干个状态,没有关系。三.动规解题的一般思路将原问题分解为子问题...

2018-08-31 10:45:58 3257

原创 2018暑假集训总结

都说高一的暑假是OIer的黄金时期,也是我们的最后的拼搏时期。然而真正过来之后,却发现自己好像得到了一些东西,也错过了一些东西。知识学习&复习首先肯定是基于以前学过的知识,然后再进行补充与提升。 知识点列表:最短路&生成树(差分约束系统)并查集线段树&树状数组计算几何(向量运用&凸包&半平面交)倍增枚举&搜索技巧各种高级数...

2018-08-30 11:50:57 593 1

原创 寒假训练3

寒假训练3问题A:n^n的末位数字 (51Nod - 1004)给出一个整数N,输出N^N(N的N次方)的十进制表示的末位数字。Input一个数N(1 <= N <= 10^9)Output输出N^N的末位数字Sample Input13Sample Output3思路 这道题就是考察快速幂. 代码#include<cstdio&gt...

2018-08-03 09:10:19 305

原创 [AtCoder]ARC063 &CF501 Clone Exercising 题解

这次比赛由于我比较菜,是考试完了时候查了题解时候做出来的,故在此做一个汇总T1:木と整数 / Integers on a Tree(AtCoder - 2148)题意 给你一棵树,有n个点,现在有一些点被填上了点权,其余的点都是空的。现在你需要向其中没有被填入点权的点填入点权(每一个点都要填),使得相邻的两个点的点权之差的绝对值为1. 若存在这样的方案,输出”Yes”,并...

2018-08-03 08:59:18 328

原创 【树形DP】贪吃的九头龙

贪吃的九头龙 NOI2002题意思路首先,判断是否有解是十分简单的。我们只需要看在给每个小头分配1个,大头分配K个的情况下,所需要的果子的数量是否大于了苹果的总数。也就是M+K是否>N。 接下来就是有解的情况了。 首先我们需要知道,再分配好大头之后,剩下的果子必然存在一种分配方式,使得九头龙的难受值不会再增加。我们可以先考虑一堆连续的有连边的果子,我们为了减小难受值,应该...

2018-03-16 21:27:21 377

原创 一小时训练7

一小时训练7这次一共有两道题,但做出了第一道。以下题解少数部分参考其他题解。问题1:New Year Book Reading (CodeForces - 500C)题目大意 现在你有一些书,它们可以被摞成一垛。每天你有一个阅读任务,只读一本书b[i]。每一本书有一个重量w[i]。你每一天需要从其中抽出你所需要的那一本书(将上面的书挪开,取出我们想要的书,再把已经挪开的书放回去...

2018-03-01 22:56:08 209

原创 寒假训练2

寒假训练2问题A: Pairwise Sum and Divide (51Nod - 1305)有这样一段程序,fun会对整数数组A进行求值,其中Floor表示向下取整:fun(A)sum = 0for i = 1 to A.length for j = i+1 to A.length sum = sum + Floor((Ai+Aj)/(Ai*Aj))...

2018-02-16 10:48:36 310

原创 拓扑排序与欧拉遍历

拓扑排序与欧拉遍历拓扑排序概念: 将一个有向图转化为一个线性序列的问题,且要求满足图中的顶点先后关系. (即不与图相互冲突) 对于这个图来说,它的拓扑序可以为ABCD或ABDC,可见一个图的拓扑序并不是唯一的.但是无论怎样,如果说一个有向图存在一个拓扑序,前提是它不包含环.(A<B,B<C,C<A, 那是不可能转换为一个线性序列又与原图重合的)我们也可以将...

2018-02-12 23:01:38 1302

原创 图论基础

图论基础图的存储在进行图的搜索之前,我们需要先了解图是通过怎样的方式存储下来的. 方式一: 邻接矩阵 开一个大小为O(|V|*|V|)的bool或int数组,用来存两个点之间是否有边以及边的其他信息(如边的数量以及边的权值等) int G[MAXN+5][MAXN+5]; ...... for(int i=1;i<=n;i++) ...

2018-02-11 15:37:14 218

空空如也

空空如也

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

TA关注的人

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