目录
前言
- 前言
- A.基础二分
- CODE
- B.基础线性DP
- CODE
- C.Tarjan缩点+拓扑
- 题意
- CODE
- D.优先队列处理区间
- 前言
- 思路
- CODE
- E.模拟?
- 前言
- 思路
- CODE
传送门 : 翻译水瓶真的不够,太影响做题了
勉强水了个铜,这场并没有多少体验
需要加强训练的地方 :
- 优先队列 处理区间问题
- Tarjan缩点
- 翻译水瓶
- 二分
- 3小时的阀座训练
- CF的训练
题目意思就是摘气球,前面摘了后面就不可以摘了
求一遍二分就行
心路历程 :
这题虽然说一开始看完之后就知道是二分,但是还是做了一个小时我才A出来, 实在是太废了
1.实在是太紧张了 2.对于lower_bound和upper_bount以及greater 不是非常熟练 3.对于手写二分 完全不熟悉
CODEvoid solve()
{
cin>>n>>m;
for(int i=1;i>a[i];
b[i]=a[i];
}
sort(a+1,a+1+n);
for(int i=1;ih[i];
sort(h+1,h+1+m);
for(int i=1;i= m)
{
d = m;
}
ans[i] = d;
temp[i] = d;
ans[i] -= temp[i-1];
mp[a[i]]=ans[i];
if(ans[i]m;
for(int i=1;i>w[i];
f[i] = 0;
}
reverse(w+1,w+1+n);
reverse(f+1,f+1+n);
for(int i=1;im)
{
if(i-d-1>=1)
f[i] = max(f[i-1],f[i-d-1]+w[i]);
else
f[i] = max(f[i-1],w[i]);
continue;
}
f[i] = f[i-1]+w[i];
}
coutm;
while(m -- )
{
int a,b;
cin>>a>>b;
g[a].push_back(b);
}
for(int i=1; i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?