自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DP刷题记录

dp刷题记录codeforces 706C题意:给出n个字符串,可以对每个字符串进行翻转操作,每个操作对应一个消耗c[i],问经过操作后是否能满足字符串str[i]>=str[[i-1],能输出最小花费,不能输出-1dp [i] [0]表示前i个字符串已经排好,最后一个字符串没翻转,dp[i] [1]表示前i个字符串已经排好,最后一个字符串翻转边界:dp[1][0]=0;dp[...

2019-03-26 21:58:26 503

原创 C++11 的新特性

C++ 11 新特性1.nullptr2.auto、decltypeC++11:template<typename T, typename U>auto add(T x, U y) -> decltype(x+y) { return x+y;}C++14:template<typename T, typename U>auto add(T ...

2020-08-05 14:00:00 118

原创 Linux服务端最大并发数是多少?

Linux服务端最大并发数是多少?C10K问题:epolllibevent 源码阅读C10M:不要让OS内核执行所有繁重的任务:将数据包处理、内存管理、处理器调度等任务从内核转移到应用程序高效地完成,让诸如Linux这样的OS只处理控制层,数据层完全交给应用程序来处理。服务器最大的并发数五元组:源地址+目的地址+源端口+目的端口+协议号一个五元组可以唯一标记一个网络连接理论最大...

2020-07-26 16:17:00 71

原创 湖南2020多校对抗赛round3 CERC2014

湖南2020多校对抗赛round3 CERC2014题号赛中赛后ParadesMountainous landscapeSums√Wheels√Can't stop playingVocabulary√Virus synthesisGood morning!√Bricks√Pork b...

2020-05-04 22:12:00 107

原创 湖南2020多校对抗赛round1 NWERC2014

湖南2020多校对抗赛round1 NWERC2014题目来源:http://codeforces.com/gym/101482题号赛中赛后AAround the Track×BBiking Duck×CCent Savings√DDigi Comp II√EEuclidean TSP√FFinding Li...

2020-04-19 21:18:00 98

原创 树形DP从入门到入土

目录树形DP从入门到入土codeforces 161D题意:题解:codeforces 274B题意:题解codeforces 212E题意:题解:51nod 1405题意:题解:树形DP从入门到入土codeforces 161Dhttp://codeforces.com/problemset/problem/161/D题意:给定一棵有n个节点的树和一个正整数k,找出距离恰好为k的不同节...

2020-04-17 12:38:00 36

原创 C++ 中的单例模式

C++ 中的单例模式单例模式:一个类只有一个实例对象,C++一般的方法是将构造函数、拷贝构造函数以及赋值操作符函数声明为private级别,从而阻止用户实例化一个类。那么,如何才能获得该类的对象呢?这时,需要类提供一个public&static的方法,通过该方法获得这个类唯一的一个实例化对象。这就是单例模式基本的一个思想。两种单例模式:1.饿汉式:类产生时就创建好对象2.饱汉式:...

2020-04-16 15:49:00 46

原创 常见排序总结

常见排序总结冒泡排序它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成选择排序首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。插入排序它的工作原理是通过构建...

2020-04-04 17:00:00 23

原创 牛客多校第3场 J 思维+树状数组+二分

牛客多校第3场 J 思维+树状数组+二分传送门:https://ac.nowcoder.com/acm/contest/883/J题意:给你q个询问,和一个队列容量f询问有两种操作:0.访问操作,如果询问的name在队列中存在的话,那么就输出队列中name对应的val值,然后将队列中name对应的元素扔到队列的尾部去,否则就直接将该元素插入到队列的尾部去1.插入操作,得到队列中对应的n...

2019-07-25 20:39:00 144

原创 HDU4609 FFT+组合计数

HDU4609 FFT+组合计数传送门:http://acm.hdu.edu.cn/showproblem.php?pid=4609题意:找出n根木棍中取出三根木棍可以组成三角形的概率题解:我们统计每种长度的棍子的个数我们对于长度就有一个多项式\[f=num[0]*i_0+num[1]*i_1+num[2]*i_2.....num[len]*i_len\]我们考虑两根棍子可以组...

2019-07-24 09:59:00 207

原创 BZOJ3527 推出卷积公式FFT求值

BZOJ3527 推出卷积公式FFT求值传送门:https://www.lydsy.com/JudgeOnline/problem.php?id=3527题意:\(F_{j}=\sum_{i<j} \frac{q_{i} q_{j}}{(i-j)^{2}}-\sum_{i>j} \frac{q_{i} q_{j}}{(i-j)^{2}}\)求\(E_i=F_i/q_i\)题解...

2019-07-24 01:11:00 132

原创 P1919 FFT加速高精度乘法

P1919 FFT加速高精度乘法传送门:https://www.luogu.org/problemnew/show/P1919题意:给出两个n位10进制整数x和y,你需要计算x*y。题解:对于十进制数我们可以将其转换成\(a0*10^0+a1*10^1+a2*10^2...an*10^n\)那么对于两个数,我们就可以求出两个的系数表示后得到a的点乘式和b的点乘式最后得到的答案就是a...

2019-07-24 00:53:00 307

原创 P3803 FFT求多项式系数

P3803 FFT求多项式系数传送门:https://www.luogu.org/problemnew/show/P3803题意:这是一道FFT模板题,求多项式系数题解:对a和b的系数求一个fft,转换为点乘式后O(n)扫一遍直接算系数即可对于多项式相加\(\begin{array}{l}{A(x)=\left(x_{0}, y_{0}\right),\left(x_{1}, y_...

2019-07-24 00:44:00 251

原创 嘤嘤嘤多校训练记录

嘤嘤嘤多校训练记录国庆大腿的博客yiqzq大腿的博客牛客多校第一场题号标题状态题解tagAEquivalent Prefixes通过ppq 国庆腿子二分+分治/单调栈BIntegration通过ppq公式推导CEuclidean Distance通过无贪心DParity of Tuples不会无EABBA通...

2019-07-23 15:08:00 159

原创 2019牛客多校第一场 I Points Division(动态规划+线段树)

2019牛客多校第一场 I Points Division(动态规划+线段树)传送门:https://ac.nowcoder.com/acm/contest/881/I题意:给你n个点,每个点有两个属性a,b需要将点划分为两堆,划分依据是对于在A划分中的任意点a和在B划分中的任意点b满足不存在当a.x>b.x时,a.y<b.y 的情况在A划分中的点可以给出其a属性的贡献,在...

2019-07-23 15:07:00 177

原创 Codeforces 837D 动态规划

Codeforces 837D 动态规划传送门:https://codeforces.com/contest/837/problem/D题意:给你n个数,问你从这n个数中取出k个数,这k个数的乘积的末尾最多有多少个0题解:要想让乘积的末尾有0,实际上就是2的倍数和5的倍数相乘才能得到贡献,所以每个数对答案的贡献实际上就是这个数中包含的2的个数还有这个数中包含的5的数对答案的贡献设定dp...

2019-07-23 10:58:00 277

原创 牛客多校第一场 B Inergratiion

牛客多校第一场 B Inergratiion传送门:https://ac.nowcoder.com/acm/contest/881/B题意:给你一个 [求值为多少题解:根据线代的知识我们可以将分母裂项,然后根据\(\int_{0}^{\infty} \frac{1}{1+x^2}dx=\frac{\pi}{2}-->\int_{0}^{\infty} \frac{1}{1+\...

2019-07-23 02:25:00 75

原创 HDU6581 Vacation (HDU2019多校第一场1004)

HDU6581 Vacation (HDU2019多校第一场1004)传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6581题意:给你n+1辆汽车,每辆汽车有汽车的长度L,汽车距离终点的距离S,汽车的最大速度V汽车与汽车之间距离为0时,速度大的汽车的速度会等于速度小的汽车的速度求离终点最远的那辆车的车头到达终点的时间注意,当汽车驶过终点线后...

2019-07-23 01:55:00 144

原创 ZOJ3537 Cake

ZOJ3537 Cake传送门:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3537题意:给你几何形状的蛋糕,你需要按照顶点来切蛋糕,每次切蛋糕会产生一个贡献,\(val=cost_{i, j} *|x_i + x_j| * |y_i + y_j| % p\) 问你把蛋糕切成几个三角形所需要的最小花费题解:区间...

2019-07-21 00:09:00 187

原创 2019牛客多校第一场 A.Equivalent Prefixes

A.Equivalent Prefixes传送门:https://ac.nowcoder.com/acm/contest/881/A题意:给你两个序列 A、B,两个区间相等的条件是区间内任意一个子区间的当前子区间的最小值的坐标相等,问你两个序列的1~p区间相等,求最大的p是多少题解:二分+分治+rmq因为区间p的取值不好取,于是我们二分答案check怎么check,因为我们的区间内每一个...

2019-07-20 23:50:00 100

原创 POJ3237 Tree 树链剖分 边权

POJ3237 Tree 树链剖分 边权传送门:http://poj.org/problem?id=3237题意:n个点的,n-1条边修改单边边权将a->b的边权取反查询a->b边权最大值题解:修改边权就查询点的深度大的点,用大的点去存这条边的边权,其余的就和点权的是一样的了取反操作用线段树维护,区间最大值取反就是区间最小值,区间最小值取反就是区间最大值所以维护两颗...

2019-07-17 22:15:00 114

原创 POJ2763 **Housewife Wind** 树链剖分 边权

POJ2763 Housewife Wind 树链剖分 边权传送门:http://poj.org/problem?id=2763题意:n个点的,n-1条边,有边权修改单边边权询问 输出 当前节点到 x节点的最短距离,并移动到 x 节点位置题解:树链剖分裸题树链剖分就是将树分割为多条边,然后利用数据结构来维护这些链的一个技巧重儿子:父亲节点的所有儿子中子树结点数目最多( size...

2019-07-17 22:11:00 92

原创 HDU3669 Aragorn's Story 树链剖分 点权

HDU3669 Aragorn's Story 树链剖分 点权传送门:http://acm.hdu.edu.cn/showproblem.php?pid=3966题意:n个点的,m条边,每个点都 有点权修改 从u->v上所有点的点权查询单点点权题解:树链剖分裸题树链剖分就是将树分割为多条边,然后利用数据结构来维护这些链的一个技巧重儿子:父亲节点的所有儿子中子树结点数目最多...

2019-07-17 22:05:00 102

原创 2018 CCPC 吉林站 H Lovers

2018 CCPC 吉林站 H Lovers传送门:https://www.spoj.com/problems/LIS2/en/题意:q次操作1.将第l~r个数的左边和和右边都加上一个数d, 使得这个数变成 \(ds_id\)的形式2.询问区间和题解:线段树题这个update操作不好维护,我们来冷静分析一下对于一个数x,他的长度为len,我们在他后面加上一个数d,那么他的长度就变...

2019-07-16 17:39:00 330

原创 SPOJ Another Longest Increasing Subsequence Problem 三维最长链

SPOJ Another Longest Increasing Subsequence Problem传送门:https://www.spoj.com/problems/LIS2/en/题意:给定 N个数对 \((x_i,y_i)\),求最长上升子序列的长度。上升序列定义为满足\((x_i,y_i)\)对i<j 有 \(x_i<x_j\) 且 \(y_i<y_j\)题解:...

2019-07-16 14:40:00 118

原创 UVA live 6667 三维严格LIS

UVA live 6667 三维严格LIS传送门:https://vjudge.net/problem/UVALive-6667题意:每个球都有三个属性值x,y,z,要求最长的严格lis的长度和方案数题解:一维LIS很好求,dp一下就行二维的LIS,将第一维排序后,和第一维一样那么三维的lis怎么做了,我们很容易想到将第一维排序后分治的写,分了后, 按照y排序,怎么治呢?用树状数组更...

2019-07-16 14:24:00 146

原创 HDU4742 CDQ分治,三维LIS

HDU4742 CDQ分治,三维LIS传送门:http://acm.hdu.edu.cn/showproblem.php?pid=4742题意:每个球都有三个属性值x,y,z,要求最长的lis的长度和方案数题解:一维LIS很好求,dp一下就行二维的LIS,将第一维排序后,和第一维一样那么三维的lis怎么做了,我们很容易想到将第一维排序后分治的写,分了后, 按照y排序,怎么治呢?用树状...

2019-07-16 10:45:00 227

原创 codeforces 1194F (组合数学)

Codeforces 11194F (组合数学)传送门:https://codeforces.com/contest/1194/problem/F题意:你有n个事件,你需要按照1~n的顺序完成这些事件,每个事件需要\(t_i\)的时间完成,你现在一共有T的时间去做这些事情,每做一件事情的时候,你有0.5的概率花费\(t_i\)的时间完成他,也有0.5的概率花费\(t_i+1\)的时间去完成他...

2019-07-15 11:53:00 241

原创 Codeforces 293E 点分治+cdq

Codeforces 293E传送门:https://codeforces.com/contest/293/problem/E题意:给你一颗边权一开始为0的树,然后给你n-1次操作,每次给边加上边权,问你n-1次操作后有有多少对点之间的路径长度小于等于l,并且边权和小于等于w题解:poj1741 点分治裸题是 边权和小于等于k,这里加了一个路径条数的限制对于这个路径条数和边权的两个限制...

2019-07-14 02:16:00 211

原创 codeforces 669E CDQ分治

Codeforces 669E CDQ分治传送门:https://codeforces.com/problemset/problem/669/E题意:三个操作:1.在第x秒插入一个值y2.在第x秒移走一个值y3.查询第x秒有多少个y题解:有版本的查询,我们很容易想到可以基于时间给他排序cdq的写法, 基于时间排序后分为两边,左边的坐标为j ,右边的坐标为i,如果a[j].t&lt...

2019-07-14 00:56:00 155

原创 P3157 动态逆序对 CDQ分治

动态逆序对 CDQ分治传送门:https://www.luogu.org/problemnew/show/P3157题意:对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。题解:这个题是告诉你如何将一个问题转换为三维偏序问题首先,求解逆序对,...

2019-07-13 23:44:00 122

原创 HDU5618 Jam's problem again CDQ分治

Jam's problem again CDQ分治传送门:http://acm.hdu.edu.cn/showproblem.php?pid=5618题意:\[有n 个元素,第 i 个元素有 a_i、 b_i、 c_i 三个属性,设 f(i) 表示满足 a_i\leq a_j 且 b_i \leq b_j且 c_i \leq c_j的 j 的数量。\\对于 d \in [0, n]...

2019-07-13 23:27:00 84

原创 P3810 陌上花开 CDQ分治

陌上花开 CDQ分治传送门:https://www.luogu.org/problemnew/show/P3810题意:\[有n 个元素,第 i 个元素有 a_i、 b_i、 c_i 三个属性,设 f(i) 表示满足 a_j\leq a_i 且 b_j \leq b_i且 c_j \leq c_i的 j 的数量。\\对于 d \in [0, n],求 f(i) = d 的数量\]...

2019-07-13 23:13:00 85

原创 codeforces 1183F 离散化枚举 约数定理

codeforces1183F 有技巧的暴力传送门:https://codeforces.com/contest/1183/problem/F题意:给你n个数,要你从中选出最多三个数,使得三个数x,y,z互不相等,x,y,z之和最大是多少题解:n到了2e5,并且有q组数据,所以我们这里需要有技巧的枚举因为最多只能选取三个数我们就可以分类讨论选取一个数 那么这个数一定是最大的那个数...

2019-07-12 17:35:00 157

原创 codeforces 1183H 动态规划

codeforces 1183H 动态规划传送门:https://codeforces.com/contest/1183/problem/H题意:给你一串长度为n的字符串,你需要寻找出他的最长的前k个子串,问你得到这些子串需要减少的字符个数之和是多少,easy版本的k是100,hard版本的k是1e12。题解:hard版本题解:dp[i][j]表示前i个字符中选择了j个的子串数目如果...

2019-07-12 17:27:00 201

原创 codeforces 161D 点分治

传送门:https://codeforces.com/problemset/problem/161/D题意:求树上点对距离恰好为k的点对个数题解:与poj1741相似把点分治的模板改一下即可,我们依然是求得一个dep数组,然后根据这个dep数组来更新两点间的距离,由于k的范围只有500,所以我们可以直接开一个500的数组来统计两点间距离的数量代码:#include <set&g...

2019-07-11 22:54:00 157

原创 POJ1741 点分治模板

传送门:http://poj.org/problem?id=1741题意:求树上两点间路径长度小于k的点对个数题解:参考资料守望的淀粉质略解:https://www.luogu.org/blog/user9012/dian-fen-zhi-lve-xie粉红兔大佬的淀粉质:https://www.cnblogs.com/PinkRabbit/p/8593080.html算法步骤计...

2019-07-11 20:59:00 113

原创 codeforces 1185G1 状压dp

include include include include include include include include include include include include include include include using namespace std;typedef long long LL;typedef long long ll;...

2019-07-10 14:23:00 185

原创 Splay模板

Splay模板1.区间翻转(洛谷p3391)#include <set>#include <map>#include <deque>#include <queue>#include <stack>#include <cmath>#include <ctime>#include <bitset...

2019-07-10 11:16:00 71

原创 codeforces 677D(分层图dp)

Codeforces 677D传送门:https://codeforces.com/contest/677/problem/D题意:给你一个n*m的方格图,每个点有一个权值val,现在要求你从坐标(1,1)开始走,要求你从权值为1的点,走到权值为2的点,依次类推,最终走到权值为p的点的最短路径是多少题解:分层图dp\[dp[i][j]表示到达点(i,j)所需要的最短距离是多少\\d...

2019-07-09 22:47:00 200

空空如也

空空如也

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

TA关注的人

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