自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Riypo

不为别人,只为自己。

原创 「记录NOIp2018」(退役or省选)

Day-1 今天上午是最后一场NOIp2018NOIp2018NOIp2018前的训练赛。千万不要把欧气用完了呀QvQ

2018-11-08 00:36:03 498 0

原创 备战NOIP2018(时间已不够用系列)!!!怀挺!!!!!!

眺望NOIP2018 转眼之间一年就过去,想想去年的这个时候,再想想未来。 我也终于到这个时候了。 是进队参加NOI光荣退役,还是拿一个省一草草收场? 最近总是容易陷入情绪低谷期,而看着一天天减少的倒计时,我才终于意识到,不能再颓废了。 现在还能有什么比考好NOIP最...

2018-09-12 00:50:36 2328 6

原创 【置顶】【Riypo_Yian】【博主介绍】

XZY大佬: http://www.k-xzy.xyz Zrj(Ruincrez)大佬: thezrj.com phantasmdragon大佬: http://phantasmdragon.leanote.com/ newuser大佬: www.newuser.top inclu...

2018-06-16 23:42:59 355 0

原创 NKOJ 5140 大吉大利 晚上吃鸡

问题描述 何老板养了n只鸡(编号1到n)。何老板打算从今天开始,连续m晚都吃鸡。 每晚,何老板会选一对指定编号的鸡出来。若两只鸡都活着,那么他会随便吃掉其中一只;若只有一只活着,另一只之前已经被吃了,就吃还活着那只;若两只鸡都已被吃掉了,当晚就不吃鸡。 何老板想知道,m天后,可能有多少对...

2018-11-16 23:15:17 140 0

原创 「NOIP模拟」礼物【状态压缩】【期望DP】

Description 夏川的生日就要到了。作为夏川形式上的男朋友,季堂打算给夏川买一些生日礼物。 商店里一共有种礼物。夏川每得到一种礼物,就会获得相应喜悦值Wi(每种礼物的喜悦值不能重复获得)。 每次,店员会按照一定的概率Pi(或者不拿出礼物),将第i种礼物拿出来。季堂每次都会将店员拿...

2018-11-16 23:14:59 109 0

原创 「NOIP模拟」通讯【tarjan缩点】【似乎要拓扑?但是好麻烦啊】

【问题描述】 “这一切都是命运石之门的选择。” 试图研制时间机器的机关SERN截获了中二科学家伦太郎发往过去的一条短信,并由此得知了伦太郎制作出了电话微波炉(仮)。 为了掌握时间机器的技术,SERN总部必须尽快将这个消息通过地下秘密通讯网络,传达到所有分部。 SERN共有N个部门(总部...

2018-11-16 23:14:38 87 0

原创 简单记录一下费马小定理与欧拉定理

费马小定理 如果ppp是质数,且gcd(a,p)=1gcd(a,p)=1gcd(a,p)=1,则有ap−1≡1 (mod  p)a^{p-1} ≡ 1\ (mod\ \ p)ap−1≡1 (mod &...

2018-11-09 20:51:23 123 0

原创 BZOJ 2657: [Zjoi2012]旅游(journey)【树DP找树的直径】

最开始没看懂题… 看了这篇题解后才懂题… https://blog.csdn.net/Clove_unique/article/details/53004733 将每个三角形看成点然后相邻的话就连边于是就得到一棵树,答案显然就是树的直径 #include <bits/stdc++.h...

2018-11-08 19:51:05 88 0

原创 简单复习一下Manacher算法(求最长回文子串)

对于串ABCDCBCABCDCBCABCDCBC,我们在每两个字符之间添加其他字符#\##得到A#B#C#D#B#C#DA\#B\#C\#D\#B\#C\#DA#B#C#D#B#C#D p[i]p[i]p[i]表示并且iii为回文中心并且回文半径为p[i]p[i]p[i]。 我们考虑求这个东西。 ...

2018-11-08 15:50:10 90 0

原创 「NOIP模拟」成绩【类卡特兰数】

题目描述 在成都某中学有 m 个男生与 n 个女生排队,这个学校的女生比较古怪,从某个位 置(包含这个位置)开始往前数,男生的数量超过了女生的数量,女生会感觉不安全,于 是会大叫起来,为了构建和谐校园,安排队伍时应该避免这样的情况。请你计算出不会引 发尖叫的排队方案的概率。(排队方案不同定义:当且...

2018-11-07 15:52:43 97 0

原创 BZOJ 1856: [Scoi2010]字符串【类卡特兰数】

类比卡特兰数。 ans=Cn+mm−Cn+mm−1ans=C_{n+m}^{m}-C_{n+m}^{m-1}ans=Cn+mm​−Cn+mm−1​ #include <cmath> #include <cstdio&...

2018-11-07 15:48:00 82 0

原创 「NOIP模拟」【2018.11.6晚间训练赛】ping【树状数组】【树上点差分】【dfs序】

问题描述 TgopknightTgopknightTgopknight所连接的网络共有nnn个站点,由于经费问题,每两个站点之间有且仅有一条线路,这些站点中有一些损坏了,TgopknightTgopknightTgopknight进行了kkk次测试,每次测试两个站点之间是否连通,由于Tgopkni...

2018-11-07 00:30:05 92 0

原创 「NOIP模拟」【2018.11.6晚间训练赛】Snake vs Block【动态规划】

题目描述 TgopknightTgopknightTgopknight最近迷上了一款叫做Snake vs BlockSnake\ vs\ BlockSnake vs Block的游戏,他总觉得自...

2018-11-06 23:41:20 122 0

原创 BZOJ 3296: [USACO2011 Open] Learning Languages【并查集】

last[x]last[x]last[x]表示xxx这门语言上一个掌握的奶牛。 然后合并。 答案就是最后的集合个数-1。 #include <cmath> #include <cstdio> #include <cstring&...

2018-11-06 15:55:05 72 0

原创 BZOJ 1046: [HAOI2007]上升序列【动态规划】

f[i]f[i]f[i]表示以a[i]a[i]a[i]为开头的最长上升子序列的长度。 显然可以暴力O(n2)O(n^2)O(n2)转移得到fff 对于每一个询问,直接O(n)O(n)O(n)扫一遍即可。 #include <cmath> #include &lt...

2018-11-06 15:13:39 98 1

原创 NKOJ 4284 路径数【最短路计数】

我们把对角线下面的权值放到上面,然后将对角线上任意一点作为终点。 然后最短路计数一下就好了。 #include <bits/stdc++.h> #define ll long long using namespace std;...

2018-11-06 11:58:29 113 0

原创 「NOIP模拟」建设图【tarjan缩点】

【问题描述】 企鹅国现在准备建设一些新的道路,使得这些新的道路建设完毕之后,可以满足以下条 件——任何一条道路损坏之后,任意两个城市还是可以互相到达。 注意所有的道路都是双向的。 【输入格式】 第一行两个整数 N,M 代表城市个数和原有道路条数。 接下来 M 行,每行 2 个数字 F ...

2018-11-06 11:58:15 148 0

原创 「NOIP模拟」蒜头君的排序【伪莫队】【树状数组】

求冒泡排序的交换次数即求逆序对数。 按照正常的求逆序对的方法和莫队方法添加删除即可。 注意不要把每次的ans清零。 #include <cmath> #include <bitset&...

2018-11-06 11:58:03 166 0

原创 「NOIP模拟」蒜头君救人【动态规划】

#include <cmath> #include <cstdio> #include <cstring> #i...

2018-11-06 11:57:50 90 0

原创 「NOIP模拟」蒜头君的兔子【矩阵快速幂】

推一下矩阵就好了: #include <cmath> #include <cstdio> #include &amp...

2018-11-06 11:57:29 133 0

原创 BZOJ 2750: [HAOI2012]Road【最短路】

首先介绍一个概念,最短路图(不是很重要只是方便我叙述)。 我们以SSS为起点对图GGG做一次最短路算法,如果GGG的子图G′G'G′满足:G′G'G′的任意一条边都在某一条最短路径上,且不在G′G'G′的任意一条边都不在...

2018-11-05 16:28:12 111 0

原创 BZOJ 2752 [HAOI2012]高速公路(road)【线段树】【概率期望】

显然, 概率期望是一个幌子。 设i−>i+1i->i+1i−>i+1的边长为a[i]a[i]a[i],那么对于询问区间[l,r][l,r][l,r],易知答案为(注意边转点对区间的小影响): ans=∑i=lra[i]∗(r+1−i)∗(i...

2018-11-04 21:20:20 80 0

原创 BZOJ 1076 [SCOI2008]奖励关【状态压缩】【期望DP】

基于hzwer的博客。 lim[i]lim[i]lim[i]表示可以获得iii得前提。 考虑倒推,当前状态的期望=(上一个状态的期望+这次得到的价值)/概率 #include <bits/stdc++.h> #define db double #defi...

2018-11-04 16:55:22 78 0

原创 2018.11.1每天认真做一道数学(数论)题之UOJ #273. BZOJ 4735【清华集训2016】你的生命已如风中残烛【组合数学】

“这道题怎么做啊…只会10%的状压啊” “wxh用状压过了” “…” 然后我苦苦思索仍然无解,去膜了题解之后才弄懂。 我们把这mmm个数都−1-1−1,于是变成了求这m!m!m!个排列中有多少排列满足所有前缀和≥0\geq 0≥0 容易同加油站的题一样证明,这样满足条件的循环同构的解是惟...

2018-11-01 16:02:22 85 0

原创 「NOIP模拟」奇袭【线段树】【单调栈】

题意: 给定数列,求有多少个区间满足区间最大+1-区间最小=区间长度 满足条件为: max+1−min=r+1−l=>max−min=r−lmax+1-min=r+1-l=>max-min=r-lmax+1−...

2018-11-01 13:18:32 222 0

原创 BZOJ 5301 LOJ #2534. 「CQOI2018」异或序列【莫队】

CQOI多板子题,直接上莫队就好了: #include <bits/stdc++.h> #define ll long long using namespace std; const ll N=1e5+5; ll n,m,k,s,ret,a[N],b[N],sum[...

2018-11-01 01:45:47 70 0

原创 BZOJ 3573: [Hnoi2014]米特运输【树形DP】【有点意思】

简要题面: 给你一颗有nnn个点,每个点有一个实数权值v[i]v[i]v[i],现在要使得每个结点的儿子结点权值相同,且除了叶子结点每个结点自身的权值===每个儿子的权值∗*∗儿子个数,求最少修改多少个结点的权值使得每个结点均满足要求。 注意到我们如果固定了一个点的权值,那么整棵树的其他结点...

2018-11-01 01:30:39 80 0

原创 BZOJ 2435「NOI2011」修建道路【树形DP】【傻逼题】

size[x]size[x]size[x]表示以xxx为根的子树中的结点数量。 对于边x−>yx->yx−>y,其中xxx为yyy的父亲,对答案的贡献为: abs((n−size[y])−size[y])∗len[x][y]abs((n-s...

2018-10-31 23:58:30 64 1

原创 LOJ #2173.「FJOI2016」【组合数学】【第一类斯特林数】

显然,对于任意方案,始终存在一个最高的建筑在中间,我们以此来划分左右进行讨论。 对于左边的AAA个建筑,我们先讨论这AAA个建筑的某一个建筑。 由于这个建筑能够被看到,那么就说明这个建筑可能挡住了若干个建筑,我们把这若干个建筑的数目记为www,由于我们始终是看不到这www个建筑的,所以这www个建...

2018-10-28 22:59:21 281 0

原创 BZOJ 4027: [HEOI2015]兔子与樱花【树形DP】【贪心】

对于每一个删点操作,我们考虑当前节点的樱花数量。 由于我们要尽可能地多删点,所以我们要尽量删除樱花数少的点。 对于每一个节点,我们将它的儿子节点按照樱花数量从小到大排序,优先选择樱花数量更小的那个节点,判断是否符合条件,如果是,则删除。 #include <cmath>...

2018-10-28 18:28:05 71 0

原创 BZOJ 1864 [Zjoi2006]三色二叉树【树形DP】

#include <bits/stdc++.h> using namespace std; const int N=5e5+5; const int Inf=1e9; char ch[N]; int n,tot=1,f[N][3],son[N][3]; #def...

2018-10-28 16:55:19 54 0

原创 BZOJ 2748: [HAOI2012]音量调节【傻逼省选背包】

这道题也是傻逼得一批 #include <bits/stdc++.h> using namespace std; const int N=55; const int M=1005; int n,b,m; int c[N],f[N][M]; int main() {...

2018-10-28 15:48:22 49 0

原创 AtCoder Tenka1 Programmer Contest D - Crossing【构造】

emmm… 这道题mayflyyh拿给我做的时候只会判有解无解…然后第二天下午突然想到可以直接放进去。 首先来讨论一下有解无解的情况 。 我们将集合视为点,公共元素作为边,转化为无向图,就成了nnn条边完全图,所以由完全图的性质,若存在kkk满足下式则有解,否则无解 n=k∗(k−1)2n=\f...

2018-10-28 15:30:51 138 0

原创 BZOJ 4152 【AMPPZ2014】船长【建图优化跑最短路】

两个排序进行建图优化: #include <queue> #include <cmath> #include <cstdio> #include <vector> #include &a...

2018-10-28 14:39:17 50 0

原创 2018.10.28每天认真做一道数学(数论)题之某道题的部分证明【数学归纳法】

给定正奇数aaa,任意正整数nnn。求证:存在唯一b∈[1,2n]b∈[1,2^n]b∈[1,2n]使得: ab ≡ ba  (...

2018-10-28 00:57:33 395 0

原创 BZOJ 2084「POI2010」Antisymmetry【Manacher】

以前写的代码 #include <cmath> #include <cstdio> #include <cstring> #include <iostream> #include &am...

2018-10-26 16:44:00 54 0

原创 BZOJ 2208: [Jsoi2010]连通数【floyd】【bitset】

bitsetbitsetbitset卡常很优秀吖 #include <cmath> #include <bitset> #include <cstdio> #include <cstring&...

2018-10-26 16:39:59 44 0

原创 POJ 2406 Power Strings【KMP判字符串循环节】

由KMP求出fail[]fail[]fail[] 设当前串长度为lenlenlen 若(len−fail[len])  ∣  len(len-fail[len])\ \ |\ \ len(l...

2018-10-25 16:43:19 86 0

原创 HDU 4699 Editor【栈模拟】

a[]a[]a[]记录光标前的内容, b[]b[]b[]记录光标后的内容, sum[i]sum[i]sum[i]表示a[1,i]a[1,i]a[1,i]的和, f[i]f[i]f[i]表示a[1,i]a[1,i]a[1,i]的最大前缀和。 栈模拟一下就好了。 #include &l...

2018-10-25 13:04:15 85 0

原创 简单复习一下KMP算法(模式匹配)

KMP算法用来做什么 KMP算法用于在线性时间内判定字符串A[1,n]A[1,n]A[1,n]是否为字符串B[1,m]B[1,m]B[1,m]的子串,并求出AAA在BBB中各次出现的位置。 关于哈希求解 关于模式匹配,我们显然可以用哈希在线性时间内求解,但是过于呆板难以扩展。 由于哈希代替...

2018-10-25 12:48:35 71 0

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