自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 splay 文艺平衡树 (数据结构)

题目大意:略splay维护区间翻转裸题,为了减少不必要的麻烦,多插入两个点,分别是0和n+1每次找区间的第K个值,就在splay上二分即可顺便学了一下splay的完美建树,而且splay有一些小函数可以宏定义或者用inline,跑得飞快最后跑一遍中序遍历即可#include <cstdio>#include <cstring>#include &l...

2018-08-30 20:07:46 171

原创 hdu1828 Picture (线段树:扫描线周长)

依然是扫描线,只不过是求所有矩形覆盖之后形成的图形的周长。容易发现,扫描线中的某一条横边对答案的贡献。其实就是 加上/去掉这条边之前的答案 和 加上/去掉这条边之后的答案 之差的绝对值然后横着竖着都做一遍就行了#include <cstdio>#include <cstring>#include <algorithm>#define N ...

2018-08-30 16:38:47 146

原创 [USACO18JAN] Lifeguards S (线段树:扫描线面积)

扫描线裸题没什么好说的注意空间不要开小了!!!#include <cstdio>#include <cstring>#include <algorithm>#define N 100100#define ll long longusing namespace std;int n,ctx;int cnt[N<<3];ll a...

2018-08-30 15:22:11 303

原创 [USACO18OPEN] Multiplayer Moo (并查集+维护并查集技巧)

题目大意:给你一个N*N的棋盘,棋盘上每个点都有一个权值第一问求一个权值形成的最大联通块中点的数量  第一问求两个权值共同形成的最大联通块中点的数量 提供一种并查集的做法:(感谢大佬们的题解)第一问把所有相同权值的相邻的点用带权并查集合并一下就OK了第二问,就需要一些骚操作了我们的目的是把两个不同权值的所有联通块合并,再去看它们共同形成的最大联通块的大小可以用一个结构体记...

2018-08-29 14:15:10 341

原创 NOIP2016 天天爱跑步 (树上差分+dfs)

题目大意:给你一颗树,树上每个点都有一个观察员,他们仅会在 w[i] 时刻出现,观察正在跑步的玩家一共有m个玩家,他们分别从节点 s[i] 同时出发,以每秒跑一条边的速度,沿着到 t[i] 的唯一路径向节点t[i]奔跑如果一名玩家已经到达了终点,那么在他到达终点之后出现在终点的观察员不会观察到他但如果在到达终点的同时观察员也出现在终点,那么观察员可以观察到他求每个节点的观察员观察到...

2018-08-22 13:14:01 535

原创 NOIP2013 华容道 (棋盘建图+spfa最短路)

题目大意:类似于华容道游戏,但所有棋子都是11大小的,棋盘上仅有一个空格,其它位置填满了棋子,有些棋子是固定的不能被移动,每个格子内只能有一个棋子,棋子只能移动到相邻的空格上,每移动任意棋子一次视为一次操作,求让指定棋子移动到指定位置的最小操作数据说爆搜能拿70pts....观察爆搜为什么会T,主要是因为搜出了许多无用的状态考虑优化这个过程,空格在指定棋子的上下左右分别记为一种状态,相...

2018-08-20 21:23:17 505

原创 NOIP2015 运输计划 (树上差分+二分答案)

题目大意:给你一颗树,你可以把其中一条边的边权改成0,使给定的一些树链的权值和的最大值最小把lenth定义为未修改边权时的答案考虑二分答案,如果二分的答案成立,设修改成0的边边权为k,那么所有原链长>mid的链都要被这条边影响,显然这些链存在边权为k的公共边那么我们二分出一个答案,然后把所有原链长>mid的链在树上打差分来记录每条边被覆盖多少次如果某条边的满足lenth...

2018-08-19 14:00:39 314

原创 CF449D Jzzhu and Numbers (状压DP+容斥)

题目大意:给出一个长度为n的序列,构造出一个序列使得它们的位与和为0,求方案数也就是从序列里面选出一个非空子集使这些数按位与起来为0.看了好久才明白题解在干嘛,我们先要表示出两两组合位与和为0的所有情况先hx一下每个数出现的次数,然后我们从遍历 i ,i 是二进制的数位然后遍历所有的情况,如果第 i 位有1,那么说明我们去掉第 i 位的1就是又一种情况!其实我们统计的是所有...

2018-08-18 20:47:22 194

原创 hdu 6125 Free from square (状压DP+分组背包)

 题目大意:让你在1~n中选择不多于k个数(n,k<=500),保证它们的乘积不能被平方数整除。求选择的方案数因为质数的平方在500以内的只有8个,所以我们考虑状压先找出在n以内所有平方数小于等于n的质数,然后我们把它们作为状压的状态然后要对每个小于n数进行状压,如果它不能被它能被质数的平方整除,那就筛出它所有的在状态内的质因子,大于状态内的质因子我们存到剩余因子的乘积的部分里...

2018-08-18 12:43:38 323

原创 CF482C Game with Strings (状压DP+期望DP)

题目大意:甲和乙玩游戏,甲给出n(n<=50)个等长的字符串(len<=20),然后甲选出其中一个字符串,乙随机询问该字符串某一位的字符(不会重复询问一个位置),求乙能确定该串是哪个字符串的询问次数的期望值这题不看题解好难想......(感谢zhx和zhx两位大佬的题解)len很小,考虑状压DP,显然我们要状压询问,要定义两个状态,f[]和num[]1表示询问,0表示未询问...

2018-08-17 11:33:28 249

原创 CF895C Square Subsets (组合数+状压DP+简单数论)

题目大意:给你一个序列,你可以在序列中任选一个子序列,求子序列每一项的积是一个平方数的方案数。1<=a[i]<=70因为任何一个大于2的数都可以表示成几个质数的幂的乘积所以我们预处理70以内的质数,把它作为二进制状压的状态,每个在序列中出现数Hash一下,组合数推一下所以把奇次幂的状态表示为1,偶次幂的状态就是0,比如6就是11,42就是1011而平方数的每个质因子...

2018-08-16 23:23:44 237

原创 hdu 6149 Valley Numer II (状压DP 易错题)

 题目大意:给你一个无向连通图(n<=30),点分为高点和低点,高点数量<=15,如果两个高点和低点都直接连边,那么我们称这三个点形成一个valley,每个点最多作为一个valley的组成部分,求valley的最大数量高点状压,然后枚举低点,判断这个低点能否影响答案注意:上一层的值要全都先赋给这一层,再枚举这一层,否则上一层的某些状态可能还没枚举到就枚举这一层了(比如上一层...

2018-08-16 20:18:46 131

原创 codevs 3945 完美拓印 (KMP)

题目大意:给你一个神奇的印章,他左右下三个面都是直的,上面是凸凹不平的面(凸凹都平行于别的面)。然后给你一个轮廓线,如果一个面能与轮廓线完全重合,可以把印章的这个沿着轮廓线拓印,求所有的拓印方案。把轮廓线和印章相邻两个高度打个查分,然后KMP匹配一下就行了。#include <cstdio>#include <algorithm>#include <cs...

2018-08-16 17:06:15 158

转载 神犇的优质题解

CF494B Obsessive String (KMP+DP) https://blog.csdn.net/Icefox_zhx/article/details/76038942

2018-08-16 15:51:55 209

原创 hdu 3336 Count the string (KMP+DP)

题目大意:给你一个字符串,求所有前缀在原串的出现次数之和打个表推推,KMP+DP随便水水就过了吧#include <cstdio>#include <algorithm>#include <cstring>#define N 200100#define mod 10007#define ui unsigned intusing namesp...

2018-08-16 14:05:56 96

原创 hdu 3689 Infinite monkey theorem (KMP+DP)

题目大意:一群猴子打字,给定猴子输入每种字符的概率以及输入次数,求输出的文本中出现指定字符串的概率强烈建议看这篇文章:http://www.matrix67.com/blog/archives/366 里面对这道题的分析很详细思路比较清奇,我们先用KMP求出指定串的next,接下来是DP的过程表示输入了i个字符,匹配到了第j个的概率这道题是一个贪心的思路,我们在第j位可以填上任意字...

2018-08-16 13:26:56 233

原创 hdu 5763 Another Meaning (KMP/哈希+DP)

题目大意:给你两个串,一长一短,如果长串中某个子串和短串完全相同,则这个子串可以被替换成"#",求长串所有的表达形式.......比如"hehehehe"和"hehe",则有5种情况,"#hehe","he#he","hehe#","##","hehehehe"首先我们KMP/哈希找出长串中所有可以作为和短串结尾匹配成功后的位置然后可以得

2018-08-15 19:02:00 139

原创 [USACO 2009 Feb Gold] Fair Shuttle (贪心+优先队列)

题目大意:有N个站点的轻轨站,有一个容量为C的列车起点在1号站点,终点在N号站点,有K组牛群,每组数量为Mi(1≤Mi≤N),行程起点和终点分别为Si和Ei(1≤Si<Ei≤N)。计算最多有多少头牛可以搭乘轻轨。一道经典的贪心题目,每当一头牛上车的时候,如果超载,我们就优先踢出去行程终点比较远的那部分牛而 踢出哪些行程终点较远的牛 以及 哪些在车上的牛在这站到达了终点,都可以用优先队...

2018-08-11 23:26:45 210

空空如也

空空如也

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

TA关注的人

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