传送门 : 看了几篇题解,发现大佬的思路真是Orz
思路首先一看这题就想到的是二分答案了, 将时间x作为时间进行二分
对于每一次 c h e c k check check暴力的遍历就行了
但是本来想优化一下 ,使用 s t [ ] st[] st[]数组将暴力 c h e c k check check的时候
i f ( s t [ i ] ) c o n t i n u e ; if(st[i])\ continue; if(st[i]) continue; 就是当前弄田如果被灌溉那么就不进行枚举
结果 W A WA WA了,百思不得其解,然后注释掉了,就 A C AC AC了,赛后也没多想
当然这题也有大佬使用 b i t s e t bitset bitset做的,我也只是Orz
Mycodemap mp;
const int N = 210;
int a[N],n,k;
int b[N]; //因为每次都要check又要使用a[]进行浇水 所以多建立一个b[]
int st[N];
bool check(int x){
for(int i=1;i=max(0,i-x+1);j -- ){
b[j] = 1;
// st[j] = 1;
}
for(int j=i;jn>>k;
memset(a,0,sizeof a);
for(int i=1;i>x;
a[x] = 1;
}
int l = 0 , r = n ;
while(l >1;
if(check(mid)) r = mid-1;
else l = mid+1;
}
cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【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脚手架写一个简单的页面?