ypxrain
码龄9年
求更新 关注
提问 私信
  • 博客:133,026
    133,026
    总访问量
  • 323
    原创
  • 25
    粉丝
  • 6
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:法国
加入CSDN时间: 2016-08-18
博客简介:

ypxrain的博客

查看详细资料
个人成就
  • 获得15次点赞
  • 内容获得11次评论
  • 获得108次收藏
  • 代码片获得137次分享
  • 博客总排名467,893名
创作历程
  • 70篇
    2018年
  • 227篇
    2017年
  • 28篇
    2016年
成就勋章
TA的专栏
  • python
    5篇
  • 初学
    16篇
  • 模板题
    16篇
  • 查分约束系统
    1篇
  • dp
    50篇
  • 数位dp
    1篇
  • 状压dp
    1篇
  • 最短路
    8篇
  • 数学
    22篇
  • 强连通分量
    3篇
  • 图论
    4篇
  • 数学期望
    1篇
  • 优先队列
    1篇
  • 单调队列
    10篇
  • noip
    1篇
  • 杂文
    2篇
  • 平衡树
    7篇
  • 可持久化线段树
    5篇
  • 线段树
    19篇
  • 树形dp
    3篇
  • 网络流
    15篇
  • 排列组合
    5篇
  • 二分
    7篇
  • FFT
    10篇
  • 搜索
    7篇
  • 并查集
    8篇
  • 贪心
    18篇
  • 堆
    10篇
  • 数论
    12篇
  • lca
    1篇
  • 倍增
    2篇
  • 最小生成树
    6篇
  • 好题
    4篇
  • 博弈论
    3篇
  • 教程
    1篇
  • C++
  • 高斯消元
    1篇
  • 树链剖分
    6篇
  • 进制转换
  • 欧拉函数
    1篇
  • 游记
    3篇
  • 莫比乌斯反演
    6篇
  • 计算几何
    1篇
  • 算法
    2篇
  • 哈希表
    2篇
  • STL
    3篇
  • 二分图匹配
    1篇
  • 群论
    2篇
  • 后缀数组
    3篇
  • 主席树
    1篇
  • 康托展开
    1篇
  • BSGS
    1篇
  • fft-c
    3篇
  • 费用流
    2篇
  • gcd
  • Dancing-Li
    1篇
  • 递推
    3篇
  • 最小割
  • 构造
    1篇
  • 组合数学
    9篇
  • 中国剩余定理
    1篇
  • 拓展欧几里得
    1篇
  • 容斥原理
    1篇
  • 后缀自动机
  • 后缀自动机
    1篇
  • 前缀和
    1篇
  • 哈希
    1篇
  • 线性基
    2篇
  • splay
    5篇
  • treap
    3篇
  • LCT
    1篇
  • 斯坦纳树
    1篇
  • 拓扑序
    1篇
  • 记忆化搜索
    1篇
  • manacher
    2篇
  • 字符串
    2篇
  • hash
    4篇
  • dfs
    2篇
  • 分块
    6篇
  • kmp
    2篇
  • 水题
    2篇
  • 模拟
    2篇
  • bitset
    1篇
  • 生成树
    1篇
  • 斜率优化
    3篇
  • 乱搞
    3篇
  • 随机化
    1篇
  • 二分图
    1篇
  • manager
    2篇
  • 树状数组
    5篇
  • 匈牙利
    1篇
  • 树上差分
    1篇
  • 容斥
    1篇
  • 圆的反演
    1篇
  • 支配树
    2篇
  • 类欧几里得
    1篇
  • 矩阵树定理
    1篇
  • 回文树
    1篇
  • ac自动机
    1篇
  • 最小割树
    1篇
  • sam
    3篇
  • cdq分治
    1篇
  • rmq
    2篇
  • 拉格朗日插值
    1篇
  • 虚树
    3篇
  • 左偏树
    2篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

62人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Codeforces 757F Team Rocket Rises Again

题意给一个n个点m条边的无向图和起点s,现在可以任意删掉一个除s以外的点,问最多有多少个点的最短路发生变化。 n<=200000,m<=300000分析其实这题就是问你把这个无向图构造一个最短路的DAG,求这个每个点能影响多少个点,其实也就是让你做支配树。代码#include <bits/stdc++.h>#define pb(x) push...
原创
发布博客 2018.03.09 ·
280 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

洛谷 P2279 [HNOI2003]消防局的设立

题目描述2020年,人类在火星上建立了一个庞大的基地群,总共有n个基地。起初为了节约材料,人类只修建了n-1条道路来连接这些基地,并且每两个基地都能够通过道路到达,所以所有的基地形成了一个巨大的树状结构。如果基地A到基地B至少要经过d条道路的话,我们称基地A到基地B的距离为d。 由于火星上非常干燥,经常引发火灾,人类决定在火星上修建若干个消防局。消防局只能修建在基地里,每个消防局有能力扑灭与它距离
原创
发布博客 2017.01.14 ·
842 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

洛谷 P1006 传纸条

题目描述小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个mm行nn列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1(1,1),小轩坐在矩阵的右下角,坐标(m,n)(m,n)。从小渊传到小轩的纸条只可以向下或者向右...
原创
发布博客 2018.10.17 ·
288 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

GDOI2018游记

Day0其实从Day-1开始就开始颓啦,不过beginend dalao在颓废之余不忘写题练手感,本蒟蒻就完全放弃了这个东西。主要是打开目录一看,好多板子都不熟,根本背不动。 腐败了一个上午之后就开始准备坐车去考场了,到酒店之后本来说去一中电脑室玩的,结果到了之后beginend去打球了于是没人领着也就没有去他们的电脑室参观了,下午果断窝在宿舍打王者。 估计次比赛我打过的王者比我以往加起来...
原创
发布博客 2018.05.04 ·
702 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

bzoj 5073: [Lydsy1710月赛]小A的咒语

给出两个字符串A,B和一个常数x,问能否从A中取不超过x段出来,将其按原来顺序拼接后可以组成B。Solution我们可以设f[i,j]表示A的前i个字符选了j段出来能拼成的B的最长前缀是多少。 用后缀数组+RMQ即可做到O(1)转移Code#include <bits/stdc++.h>const int N = 200005;int n,m,x,f[1...
原创
发布博客 2018.04.26 ·
303 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

bzoj 4714: 旋转排列

1≤n≤500000Solution我们设fifif_i表示长度为i的错排,容斥后易得答案代码#include <bits/stdc++.h>typedef long long LL;const int N = 500005;const int MOD = 1000000007;int n,jc[N],ny[N],f[N];int C(int ...
原创
发布博客 2018.04.26 ·
383 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LOJ#2494. 「AHOI / HNOI2018」寻宝游戏

题目链接分析除了第一个数外,以编号最小的为最低位,把每一个数的第i位拿出来组成一个n位二进制数,设为bi。 对于所填的运算符,设or为0,and为1,拿出来也会组成一个nn位二进制数,设为x。 神奇的地方来了,该位运算结果为1当且仅当bi>x。 那么我们就可以把bibi从大到小排序,对于每个询问,其答案不为0当且仅当不存在某个1在0的后面。否则就找到第一个0,设为第i...
原创
发布博客 2018.04.25 ·
565 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

bzoj 4003: [JLOI2015]城池攻占

Description小铭铭最近获得了一副新的桌游,游戏中需要用 m 个骑士攻占 n 个城池。这 n 个城池用 1 到 n 的整数表示。除 1 号城池外,城池 i 会受到另一座城池 fi 的管辖, 其中 fi Input第 1 行包含两个正整数 n;m,表示城池的数量和骑士的数量。第 2 行包含 n 个整数,其中第 i 个数为 hi,表示城池 i 的防御值。 第 3 到 n...
原创
发布博客 2018.04.24 ·
267 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

bzoj 3879: SvT

题意有一个长度为n的仅包含小写字母的字符串S,下标范围为[1,n]. 现在有若干组询问,对于每一个询问,我们给出若干个后缀(以其在S中出现的起始位置来表示),求这些后缀两两之间的LCP(LongestCommonPrefix)的长度之和.一对后缀之间的LCP长度仅统计一遍. 有S<=5*10^5,且Σt<=3*10^6.分析我们把S反过来后建后缀自动机,就转换成了求...
原创
发布博客 2018.04.23 ·
358 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

BZOJ 4446: [Scoi2015]小凸玩密室

Description小凸和小方相约玩密室逃脱,这个密室是一棵有n个节点的完全二叉树,每个节点有一个灯泡。点亮所有灯泡即可 逃出密室。每个灯泡有个权值Ai,每条边也有个权值bi。点亮第1个灯泡不需要花费,之后每点亮1个新的灯泡V的 花费,等于上一个被点亮的灯泡U到这个点V的距离Du,v,乘以这个点的权值Av。在点灯的过程中,要保证任意时刻 所有被点亮的灯泡必须连通,在点亮一个灯泡后必须先...
原创
发布博客 2018.04.23 ·
254 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Codeforces 613D Kingdom and its Cities

题意给出一棵树,每次询问会给出几个关键点,要求选最少的非关键点使得把选的点去掉后关键点之间两两不能到达。 n≤100000分析先把虚树建出来,然后树形dp一下就好了。 具体来说就是设f[x,0]表示x的子树中的关键点两两不可达且没有关键点可以到达x外面,f[x,1]则表示有至多一个关键点可以到达x外面。转移的话讨论一下就好了。代码#include <bit...
原创
发布博客 2018.04.23 ·
164 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

BZOJ 2286: [Sdoi2011]消耗战

Description在一场战争中,战场由n个岛屿和n-1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望。已知在其他k个岛屿上有丰富能源,为了防止敌军获取能源,我军的任务是炸毁一些桥梁,使得敌军不能到达任何能源丰富的岛屿。由于不同桥梁的材质和结构不同,所以炸毁不同的桥梁有不同的代价,我军希望在...
原创
发布博客 2018.04.23 ·
190 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Codeforces 960G Bandit Blues

题意定义序列中的一个数为前缀最大值仅当其前面没有比他大的数,后缀最大值同理。问有多少个长度为n的排列满足前缀最大值数量恰好为a,后缀最大值数量恰好为b。分析稍稍推一下式子就可以发现分治NTT是可以解决滴代码#include <bits/stdc++.h>const int N = 200005;const int MOD = 998244353;...
原创
发布博客 2018.04.20 ·
468 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Codeforces 891E Lust

题意现在给你一有n个整数的序列a[],有一个初始为0的值res,重复下面的过程k次: “随机选择一个[1,n]之间的下标x,res加上所有满足i≠x的a[i]的乘积,然后将a[x]减去1” 问最后res的期望值,对10^9+7取模 n<=5000 k<=10^9分析这个其实就是要求∏A−∏A′∏A−∏A′\prod A-\prod A'其中A表示初始状态...
原创
发布博客 2018.04.18 ·
292 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

AtCoder Grand Contest 016 C - +/- Rectangle

题意给出n,m,x,y,要求构造一个n*m的矩形使得其元素和大于0且任意一个x*y的子矩形的元素和小于0。 x,y,n,m<=500分析很容易想到在所有横坐标为x的倍数,纵坐标为y的倍数的格子填上-x*y,其余格子全填1,这样就可以保证每个子矩阵的和小于0。但是这样在多出来的格子比较少的时候可能会导致整个矩形的元素和小于0。于是我们可以设一个较大的常数d,把每个格子填上d...
原创
发布博客 2018.04.16 ·
159 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

BZOJ 4559: [JLoi2016]成绩比较

DescriptionG系共有n位同学,M门必修课。这N位同学的编号为0到N-1的整数,其中B神的编号为0号。这M门必修课编号为0到M- 1的整数。一位同学在必修课上可以获得的分数是1到Ui中的一个整数。如果在每门课上A获得的成绩均小于等于B获 得的成绩,则称A被B碾压。在B神的说法中,G系共有K位同学被他碾压(不包括他自己),而其他N-K-1位同学则没 有被他碾压。D神查到了B神每门必...
原创
发布博客 2018.04.16 ·
380 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

AtCoder Grand Contest 012 C - Tautonym Puzzle

题意让你构造一个长度不超过200的字符串,使得其恰好有n个非空自序列可以表示成AA的形式,其中A表示一个字符串。 n<=10^12分析题意:定义good串为从中间切开两边一模一样的串,比如123123,11,acac,给出N,要求构造一个数列长度在200及以内,包含的数字只能1~100,其子序列为good的数量恰好为N。 思路:考虑构造一个数列,右半部分为升序例如1,2...
原创
发布博客 2018.04.16 ·
198 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

AtCoder Regular Contest 080 E - Young Maids

题意给出一个排列,要求按如下方式构造一个新排列,使得新排列的字典序尽量小。 每次可以在原排列中选择两个相邻的数,将这两个数在原排列中删掉并按照原来的相对顺序放在新排列的最前面。 n<=200000分析由于要字典序最小,我们可以倒着贪心。 首先找到下标奇偶性不同且字典序最小的两个数(a[x],a[y]),那么a[x]和a[y]就会作为新排列的开头,然后将序列拆分成三...
原创
发布博客 2018.04.16 ·
208 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

AtCoder Grand Contest 013 C - Ants on a Circle

题意在一个长度为L的环上有一群蚂蚁,每一只蚂蚁都有一个两两不同的坐标和行走方向(逆时针或顺时针)且行走速度均为1。当两只蚂蚁相撞时他们会一起反向,问T个时刻后每一只蚂蚁的位置。 1<=n<=100000,1<=T,L<=10^9分析两只蚂蚁相撞的情况实际可以看成是他们代替对方走了下去,也就是编号互换。所以我们可以得到T时刻后所有蚂蚁的坐标。 还有一个...
原创
发布博客 2018.04.16 ·
175 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

BZOJ 5016: [Snoi2017]一个简单的询问

Description给你一个长度为N的序列ai,1≤i≤N和q组询问,每组询问读入l1,r1,l2,r2,需输出∑∞i=1get(l1,r1,x)get(l2,r2,x)∑i=1∞get(l1,r1,x)get(l2,r2,x)\sum_{i=1}^\infty get(l1,r1,x)get(l2,r2,x) get(l,r,x)表示计算区间[l,r]中,数字x出现了多少次。 Inpu...
原创
发布博客 2018.04.16 ·
347 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏
加载更多