自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CF3D Least Cost Bracket Sequence

题目描述给定一个带"(" “)” “?” 的括号序列,而每个"?“都可以付出一定的代价变成”(“或者”)",问将这个括号序列变成合法括号序列的最小代价?特别的,对于无法得到答案的输出"-1".分析一个显然的结论就是我们把"?“变成”)“后可以花费a−ba-ba−b的代价,于是你就可以发现啊这是一个经典的返悔贪心(具有转化代价),策略也十分明显,即碰见”?“就把他先变成”)",然后边处理边计算,如果括号无法匹配{ “)“数量大于”(” }就把前面a-b最小的"?“变成”(",于是从而也知道我们还需

2021-12-28 13:03:23 439

原创 [题解]CF1580C Train Maintenance

Descriptionnnn种车,每种车工作xix_ixi​天就要维护yiy_iyi​,接下来m天,每天有两种操作:加入或者删去,问每天有多少车在维修Solution显然的是,每辆车存在一个周期xi+yix_i+y_ixi​+yi​,然后如果一辆车上去的t mod (xi+yi)>xit\bmod(x_i+y_i)>x_itmod(xi​+yi​)>xi​,那么这辆车就肯定是处于维修状态的,然后因为为周期性问题所以采取根号分治的做法:对于xi+yi>mx_i+y_i>

2021-12-14 13:14:04 271

原创 Loser

也许,我就是一个很菜很菜的人,我的特长是让人失望小学我唯一的记忆就是我曾经跟随邓纯老师学习过一年半的信奥(那时学的是Pascal),然后获得了市二等奖,而出成绩的六年级却被通知竞赛取消,又回到奥数班,凭借《举一反三》这本书亡羊补牢,从而侥幸考入初中最好的班。初中进入初中后,我的信奥之路因为学校的原因不得不停止(这个时候比赛语言已经是C++,而那时学校是没有能教这种语言老师的人的),于是我就只能开始文化,冲刺所谓的少年班,但我知道自己是完全不具备那种智力的,于是初一初二就在浑浑噩噩(父亲原话)之中度过

2021-12-11 20:34:56 2258

原创 贺题记录(DS+基础算法)

DSqwq题单1.P4374 Disruption Psolution:发现新加入一条边会使得原来的图出现一个环,换上的边均可以被其代替,于是可以用树链剖分维护,每次加边相当于x到y之间加一条z,维护最小值即可[Done]2.P2590树上操作solution:树剖裸题[Done]3.CF1009F Dominant Indicessolution:我们考虑树形dp,设fu,depf_{u,dep}fu,dep​表示u的子树中与uuu的子树距离为depdepdep的点数转移为fu

2021-12-07 13:01:29 718

原创 贺题记录(数学+图论+dp+树型问题)

数论水习题单位置:洛谷.数论1.P1965转圈游戏solution:思路十分简单答案就是$x+m*10^kMOD (n) $,快速幂练手题(Done)2.P5431乘法逆元2solution:一道在线转离线的题目,设$s_i=\prod_{i=1}^na_i ,那么很容易知道,那么很容易知道,那么很容易知道\frac{1}{a_i}=s_i-_1*\frac{1}{s_i}$,那么就可以线性求逆元了(Done)3.P2613有理数取余solution:对于求ab≡x(modp)\frac{

2021-12-07 12:58:44 466

原创 学习笔记(OI)

虽迟但到#1.树上问题这东西一直是我的弱项所以从它开始。1.树的直径指树上最长的链。首先随便找个点DFS找到距离这个点最远的点,然后以这个点为起点DFS找对距离它最远的点,这两个点之间的路径就是树的直径code:const int N = 10000 + 10;int n, c, d[N];vector<int> E[N];void dfs(int u, int fa) { for (int v : E[u]) { if (v == fa) continue

2021-12-06 13:16:20 421

原创 P6647 [CCC 2019] Tourism

P6647题解考虑朴素的dp:dp[i][j]dp[i][j]dp[i][j]表示前i天去了j天的最大价值,转移显然:dp[i][j]=max⁡x∈[j−k,j−1](dp[i−1][x]+max⁡s∈[x+1,j](as))dp[i][j]=\max\limits_{x\in[j-k,j-1]}(dp[i-1][x]+\max\limits_{s\in[x+1,j]}(a_s))dp[i][j]=x∈[j−k,j−1]max​(dp[i−1][x]+s∈[x+1,j]max​(as​))目前为止我

2021-12-06 13:10:51 192

空空如也

空空如也

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

TA关注的人

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