自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Plume 羽 <。)

Sow nothing, reap nothing.

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

原创 [Luogu_MayR1 D] 核心密码B

题目描述令g(n)表示n能表示成几种不同的完全k次方数(k>1),求。例如,,所以g(64)=3。分析: 1.首先将题目进行转化。转化为枚举底数分别求贡献,则答案就是先枚举一个次数k(2<=k<=log n),再求和。 2.于是我们就可以预处理出前10510^5 项,剩下的每一项用代替,于是就是要计算。#include<cstdio>#include<algorithm>#include<c

2017-06-06 12:01:58 602

原创 [bzoj3676]回文串

题目描述: 考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出 现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最 大出现值。 分析:回文自动机裸题了。#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#include<iostream>using namesp

2017-05-29 23:58:07 384

原创 [POI2000 bzoj2946]公共串

题目描述:给出几个由小写字母构成的单词,求它们最长的公共子串的长度。 任务: l 读入单词 l 计算最长公共子串的长度 l 输出结果分析: 1.第一个串放进去建后缀自动机 2.以后的每个串依次匹配,看到达每个状态的最短长度 3.取所有状态的最大值#include<cstdio>#include<algorithm>#include<cstr

2017-05-29 17:36:22 419

原创 [UOJ261]天天爱跑步

问题描述:小C同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。《天天爱跑步》是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。这个游戏的地图可以看作一棵包含 n 个结点和 n−1 条边的树,每条边连接两个结点,且任意两个结点存在一条路径互相可达。树上结点编号为从 1 到 n 的连续正整数。现在有 mm 个玩家,第 ii 个玩家的起点为 Si,终点为 Ti。每天打卡任务开始时,所有

2017-05-25 18:58:52 468

原创 FFT模板(迭代/递归)

#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#include<complex>using namespace std;#define pi acos(-1.0)const int maxn=300010;typedef complex<double>C;C a[maxn],b[maxn];v

2017-05-06 08:53:21 750

原创 WC2013糖果公园

Candyland 有一座糖果公园,公园里不仅有美丽的风景、好玩的游乐项目,还有许多免费糖果的发放点,这引来了许多贪吃的小朋友来糖果公园玩。糖果公园的结构十分奇特,它由 nn 个游览点构成,每个游览点都有一个糖果发放处,我们可以依次将游览点编号为 11 至 nn。有 n−1n−1 条双向道路连接着这些游览点,并且整个糖果公园都是连通的,即从任何一个游览点出发都可以通过这些道路到达公园里的所有其它游览

2017-04-09 20:02:24 440

原创 NOI2015品酒大会 后缀数组

题目描述一年一度的“幻影阁夏日品酒大会”隆重开幕了。大会包含品尝和趣味挑战 两个环节,分别向优胜者颁发“首席品酒家”和“首席猎手”两个奖项,吸引了众多品酒师参加。在大会的晚餐上,调酒师 Rainbow 调制了 n 杯鸡尾酒。这 n 杯鸡尾酒排成一行,其中第 n 杯酒 (1 ≤ i ≤ n) 被贴上了一个标签si,每个标签都是 26 个小写 英文字母之一。设 str(l, r)表示第 l 杯酒到第 r

2017-04-03 23:58:25 544

原创 NOI2015 寿司晚宴 状压DP

题目描述为了庆祝NOI的成功开幕,主办方为大家准备了一场寿司晚宴。小G和小W作为参加NOI的选手,也被邀请参加了寿司晚宴。在晚宴上,主办方为大家提供了n−1种不同的寿司,编号1,2,3,⋯,n-1,其中第种寿司的美味度为i+1(即寿司的美味度为从2到n)。现在小G和小W希望每人选一些寿司种类来品尝,他们规定一种品尝方案为不和谐的当且仅当:小G品尝的寿司种类中存在一种美味度为x的寿司,小W品尝的寿司中

2017-04-03 20:06:48 541

原创 NOI2016优秀的拆分 后缀数组

题目描述如果一个字符串可以被拆分为 AABB 的形式,其中 A和 B是任意非空字符串,则我们称该字符串的这种拆分是优秀的。例如,对于字符串 aabaabaa,如果令 A=aab,B=a,我们就找到了这个字符串拆分成 AABB的一种方式。一个字符串可能没有优秀的拆分,也可能存在不止一种优秀的拆分。比如我们令 A=a,B=baa,也可以用 AABB表示出上述字符串;但是,字符串 abaabaa 就没有优

2017-04-02 20:20:05 796

原创 NOI2011阿狸的打字机

题目背景 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。题目描述 打字机上只有28个按键,分别印有26个小写英文字母和’B’、’P’两个字母。经阿狸研究发现,这个打字机是这样工作的: ·输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。 ·按一下印有’B’的按键,打字机凹槽中最后一个字母会消失。 ·按一下印有’P’的按键,打字机会在纸上打印出凹槽中现有

2017-03-31 21:22:54 492

原创 斜率优化DP

对于某一类型的dp方程f[i]=Min(a[i]∗b[j]+c[j]+d[i]){f[i]=Min(a[i]*b[j]+c[j]+d[i])}  其中a[x],b[x],c[x],d[x]{a[x],b[x],c[x],d[x]}是关于x{x}的函数,且b{b}单增。——————【1】{——————【1】}  按照一贯的套路,先数学归纳法证明决策单调性。 1.归纳假设:    假设有i{i}前两个

2017-03-29 21:06:28 413

原创 Lucas定理&扩展Lucas定理&BSGS算法&扩展BSGS算法

(1)Lucas定理: 若p为素数: Cmn≡∏ki=0Cmini(modp)C_n^m≡∏_{i=0}^kC_{ni}^{mi}(mod\,p) 其中n=nkpk+nk−1pk−1+...+n0n=n_kp^k+n_{k−1}p^{k−1}+...+n_0 m=mkpk+mk−1pk−1+...+m0m=m_kp^k+m_{k−1}p^{k−1}+...+m_0 代码实现可以简便的理解

2017-03-28 17:24:53 3041 4

原创 [bzoj1005][HNOI2008]明明的烦恼

Description   自从明明学了树的结构,就对奇怪的树产生了兴趣……给出标号为1到N的点,以及某些点最终的度数,允许在 任意两点间连线,可产生多少棵度数满足要求的树? Input   第一行为N(0 < N < = 1000), 接下来N行,第i+1行给出第i个节点的度数Di,如果对度数不要求,则输入-1 Output   一个整数,表示不同的满足要求的树的个数,无解输出0

2017-03-17 22:05:09 411 5

原创 [模板]二分图最大权匹配

#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#include<queue>using namespace std;const int INF=1e9;const int maxn=410;const int maxm=160010;queue<int>q;int visx[maxn],vis

2017-03-17 10:34:16 302

原创 [bzoj2152]聪明可可 点分治

Description聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪刀布就好了,可是他们已经玩儿腻了这种低智商的游戏。他们的爸爸快被他们的争吵烦死了,所以他发明了一个新游戏:由爸爸在纸上画n个“点”,并用n-1条“边”把这n个“点”恰好连通(其实这就是一棵树)。并且每条“边”上都

2017-03-16 16:26:24 334

原创 后缀数组模板

#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>using namespace std;void build_sa(int M){ for(int i=1;i<=M;i++) c[i]=0; for(int i=1;i<=N;i++) c[x[i]=s[i]]++; for(int

2017-03-16 00:01:40 394

原创 bzoj4011[HNOI2015]落忆枫音

Description:「恒逸,你相信灵魂的存在吗?」郭恒逸和姚枫茜漫步在枫音乡的街道上。望着漫天飞舞的红枫,枫茜突然问出这样一个问题。「相信吧。不然我们是什么,一团肉吗?要不是有灵魂……我们也不可能再见到你姐姐吧。」恒逸给出了一个略微无厘头的回答。枫茜听后笑了笑。「那你仔细观察过枫叶吗?」说罢,枫茜伸手,接住了一片飘落的枫叶。「其实每一片枫叶都是有灵魂的。你看,枫叶上不是有这么多脉络吗?我听说,枫

2017-03-04 10:20:10 594

原创 bzoj3503 [CQOI2014]和谐矩阵

题目描述我们称一个由0和1组成的矩阵是和谐的,当且仅当每个元素都有偶数个相邻的1。一个元素相邻的元素包括它本身,及他上下左右的4个元素(如果存在)。给定矩阵的行数和列数,请计算并输出一个和谐的矩阵。注意:所有元素为0的矩阵是不允许的。分析: 1.这种矩阵的,一个元素和它上下左右有关系的,一般都是高斯消元。 2.把题目转化为亦或方程:因为知道第一行的情况后,后面的都可以递推,所以一直推到第n+1行

2017-03-03 21:18:56 586

原创 HNOI2008玩具装箱Toy 斜率优化DP

题目描述P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1…N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩具,那么两件玩具之间要加入一个单位长度的填充物,形式地说如果将第i件玩具到第j

2017-02-12 20:54:59 392

原创 bzoj3110[ZJOI2013]K大数查询 树套树

题目描述有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。输入输出格式输入格式: 第一行N,M接下来M行,每行形如1 a b c或2 a b c输出格式: 输出每个询问的结果 输入输出样例输入样例#1: 2 5 1 1 2 1 1 1 2 2

2017-02-12 15:30:51 450 4

原创 ZJOI2011最小割 最小割树

题目描述小白在图论课上学到了一个新的概念——最小割,下课后小白在笔记本上写下了如下这段话: ”对于一个图,某个对图中结点的划分将图中所有结点分成两个部分,如果结点s,t不在同一个部分中,则称这个划分是关于s,t的割。对于带权图来说,将所有顶点处在不同部分的边的权值相加所得到的值定义为这个割的容量,而s,t的最小割指的是在关于s,t的割中容量最小的割“现给定一张无向图,小白有若干个形如”图中有多少对点

2017-02-08 21:18:52 538

原创 ZJOI2008 瞭望塔 半平面交

题意:给出一个以n个点为轮廓的村庄,在村庄任意位置放一个瞭望塔,使瞭望塔能看到村庄的所有位置,求瞭望塔最低高度。只我们发现只有这个点在每个直线所在半平面以上的时候才能看到,如样例图:还注意到,只有在原图的端点或半平面交的端点处才会更新答案。#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>using name

2017-02-08 12:02:42 416

原创 SCOI2014方伯伯运椰子 (分数规划+SPFA)

题目描述四川的方伯伯为了致富,决定引进海南的椰子树。方伯伯的椰子园十分现代化,椰子园中有一套独特的交通系统。现在用点来表示交通节点,边来表示道路。这样,方伯伯的椰子园就可以看作一个有 n + 2 个交通节点,m条边的有向无环图。n +1 号点为入口,n +2 号点为出口。每条道路都有 6 个参数,ui,vi,ai,bi,ci,di,分别表示,该道路从 ui 号点通向 vi 号点,将它的容量压缩一次要

2017-02-07 20:17:19 530 1

原创 bzoj3894 文理分科(网络流最小割)

Description 文理分科是一件很纠结的事情!(虽然看到这个题目的人肯定都没有纠 结过) 小P所在的班级要进行文理分科。他的班级可以用一个n*m的矩阵进行 描述,每个格子代表一个同学的座位。每位同学必须从文科和理科中选择 一科。同学们在选择科目的时候会获得一个满意值。满意值按如下的方式 得到: 1.如果第i行第秒J的同学选择了文科,则他将获得art[i][j]的满意值,如

2017-02-07 15:41:25 1281 1

原创 SDOI2009Elaxia的路线 最短路

题目描述最近,Elaxia和w的关系特别好,他们很想整天在一起,但是大学的学习太紧张了,他们 必须合理地安排两个人在一起的时间。Elaxia和w每天都要奔波于宿舍和实验室之间,他们 希望在节约时间的前提下,一起走的时间尽可能的长。 现在已知的是Elaxia和w**所在的宿舍和实验室的编号以及学校的地图:地图上有N个路 口,M条路,经过每条路都需要一定的时间。 具体地说,就是要求无向图中,两对点间最短

2017-02-06 10:45:47 355

原创 [ZJOI2006书架]Splay

题目描述小T有一个很大的书柜。这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列。她用1到n的正整数给每本书都编了号。小T在看书的时候,每次取出一本书,看完后放回书柜然后再拿下一本。由于这些书太有吸引力了,所以她看完后常常会忘记原来是放在书柜的什么位置。不过小T的记忆力是非常好的,所以每次放书的时候至少能够将那本书放在拿出来时的位置附近,比如说她拿的时候这本书上面有X本书,那么放回去时这本书上

2017-02-03 19:43:54 454

原创 [HNOI2002Kathy函数]数位DP

题目描述Tiger非常喜欢数学,所以他参加了学校组织的数学课外兴趣小组。在兴趣小组的学习当中,老师向Tiger介绍了Kathy函数,Kathy函数是这样定义的: f(1)=1 f(3)=3 f(2n)=f(n) f(4n+1)=2f(2n+1)-f(n) f(4n+3)=3f(2n+1)-2f(n) Tiger对Kathy函数产生了浓厚的兴趣,他通过研究发现有很多的数n都满足 。 对于

2017-02-01 20:11:38 745

原创 WC2016 挑战NPC -一般图匹配

题目:有 n 个球,用整数 1 到 n 编号。还有m 个筐子,用整数 1 到 m 编号。每个筐子最多能装 3 个球。每个球只能放进特定的筐子中。具体有 e 个条件,第 i 个条件用两个整数vi 和 ui 描述,表示编号为 vi 的球可以放进编号为 ui 的筐子中。每个球都必须放进一个筐子中。如果一个筐子内有不超过 1 个球,那么我们称这样的筐子为半空的。求半空的筐子最多有多少个,以及在最优方案中,

2017-01-24 10:31:38 450

原创 [ZJOI2009狼与羊的故事]网络流

题目描述“狼爱上羊啊爱的疯狂,谁让他们真爱了一场;狼爱上羊啊并不荒唐,他们说有爱就有方向……” Orez听到这首歌,心想:狼和羊如此和谐,为什么不尝试羊狼合养呢?说干就干! Orez的羊狼圈可以看作一个n*m个矩阵格子,这个矩阵的边缘已经装上了篱笆。可是Drake很快发现狼再怎么也是狼,它们总是对羊垂涎三尺,那首歌只不过是一个动人的传说而已。所以Orez决定在羊狼圈中再加入一些篱笆,还是要将羊狼分开

2017-01-23 19:31:31 366

原创 [ZJOI2009对称的正方形]ST+Manacher

题目描述Orez很喜欢搜集一些神秘的数据,并经常把它们排成一个矩阵进行研究。最近,Orez又得到了一些数据,并已经把它们排成了一个n行m列的矩阵。通过观察,Orez发现这些数据蕴涵了一个奇特的数,就是矩阵中上下对称且左右对称的正方形子矩阵的个数。 Orez自然很想知道这个数是多少,可是矩阵太大,无法去数。只能请你编个程序来计算出这个数。 输入输出格式 输入格式:文件的第一行为两个整数n和m。接下

2017-01-21 20:03:12 331

原创 [NOI2014魔法森林]LCT

题目:为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为 1…n1…n,边标号为1…m1…m。初始时小E同学在 11 号节点,隐士则住在 nn 号节点。小E需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在 11 号节点住着两种守护精灵

2017-01-19 19:18:32 440

原创 [SDOI2011染色]树链剖分

题意:将路径上的点全部变成c询问路径上的颜色段数。树链剖分:维护一下颜色段数,左端颜色,右端颜色,注意询问的时候要push_down(),还有合并时要注意判断,而不是简单的直接相加。#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#include<vector>#define lc o<<1#de

2017-01-18 19:54:54 281

原创 [ZJOI2008树的计算]树链剖分

题目:I. CHANGE u t : 把结点u的权值改为tII. QMAX u v: 询问从点u到点v的路径上的节点的最大权值III. QSUM u v: 询问从点u到点v的路径上的节点的权值和注意:从点u到点v的路径上的节点包括u和v本身#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>using name

2017-01-16 17:14:26 243

原创 [模板]带花树算法(一般图最大匹配)

->什么是增广路增广路:长度为奇数,第一条和最后一条边都是未匹配的边,增光路径是一条匹配边,一条未匹配边这样交错的路径,也叫做交错路->带花树的做法像匈牙利算法那样不断枚举点寻找增广路,当找到环时,找到u和v的最近公共祖先,分别从u和v跑到最近公共祖先的过程中,把环里面的边从有向变成无向的,并把环中点的所在集合都设为root。#include<cstdio>#include<algorit

2017-01-15 20:27:25 834 3

原创 UOJ164 V 线段树lazytag维护历史最值

题意:维护一列数,支持: 1.区间加A 2.区间减A,减法结束后每个位置与0取max 3.区间覆盖成A 4.询问单点当前值 5.询问单点历史最值线段树lazytag维护历史最值,要记录四个数组,注意转移以及初始条件。#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>using namespace s

2017-01-15 20:10:16 883

原创 [ZJOI2006物流运输]DP+Dijkstra

题目描述:物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是修改路线是一件十分麻烦的事情,会带来额外的成本。因此物流公司希望能够订一个n天的运输计划,使得

2017-01-12 13:20:16 739

原创 [HNOI2004]宠物收养场 set简单应用

做法: 如果收养者按照到来顺序收养宠物的话,只要把宠物的特点值建立平衡树,每次求收养者特点值前驱后继与之绝对值相差较小的一个。 这就是一个set的简单应用啦。 如果人和宠物互相选择,可以用两个平衡树,实现起来有些麻烦。 但我们可以想到,人和宠物在此题本质等价,人和宠物都可能待在店里等待。 那其实只要一个平衡树,再加一个变量记录一下当前树中存的是人还是宠物即可,具

2017-01-02 12:58:36 677 2

原创 [SDOI2008]仪仗队 欧拉函数

运用素数筛选的思想求欧拉函数。#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>using namespace std;const int maxn=40000;int p[maxn+100];void init(){ p[1]=1; for(int i=2;i<=maxn;i++){

2017-01-02 11:29:41 299

原创 [ZJOI2007]矩阵游戏 二分图匈牙利算法

题意:给定01矩阵,可以行列交换,问是否可以使左上到右下的一条对角线全为1。 分析:匈牙利算法,把每个数的行列连一条边,看能否全部匹配。 注意:匈牙利算法dfs里面要dfs(match[i])。#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>using namespace std;const int

2017-01-01 22:10:48 358

原创 网络流-最大流&最小费用最大流

isap递归版 最大流#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>using namespace std;int isap(int x,int flow){ if(x==t) return flow; int res=flow; for(int i=1;i<=n;i++)if

2016-12-28 21:03:26 359 2

空空如也

空空如也

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

TA关注的人

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