ACM集训日记-8月12日
来源:互联网 发布:网络高弹丝 编辑:程序博客网 时间:2024/06/04 16:04
嗖的一下,一周就这么过去了,在学校机房已经呆了两周了,时间过得好快啊,虽然在机房里没有什么时间观念,一到周末就感触颇深,也就在这里感叹一番。今天因为系统一个下午都关了,只交上了两道题,第一道题点击打开链接,一开始不知所措,不知道怎么求这个高度,后来上网找了公式才搞出来的,而且是算不出来的,用的二分法逼近的
int judge(double mid)//判断在mid高度下弧度是否为s{ double ans = 2*asin((l/2)/((l*l+4*mid*mid)/(8*mid)))*((l*l+4*mid*mid)/(8*mid)); return ans>=s;}之后用常规的二分法就能做出来了,再也不用cin输入了,一用就超时···
第二道题点击打开链接,是一道单调队列的问题,这是新的知识,还没怎么弄懂,单调队列中元素之间的关系具有单调性,而且,队首和队尾都可以进行出队操作,只有队尾可以进行入队操作,就是一个模板尝试着套了一下
for (int i=1;i<=n;i++) { if (!top||a[i]>a[stack[top-1]]) { stack[top++]=i; lef[i]=i; continue; } if (a[i]==a[stack[top-1]])continue; while (top>0&&a[i]<a[stack[top-1]]) { top--; tmp=a[stack[top]]*((i-1)-(lef[stack[top]]-1)); res=res<tmp?tmp:res; } tmp=stack[top]; stack[top++]=i; lef[i]=lef[tmp]; }还是迷迷糊糊的,虽然明天是休息,稍微看一下单调队列的东西吧,也算是一个小任务,加油。
阅读全文
0 0
- ACM集训日记-8月12日
- ACM集训日记-8月8日
- ACM集训日记-8月1日
- ACM集训日记-8月2日
- ACM集训日记-8月3日
- ACM集训日记-8月4日
- ACM集训日记-8月5日
- ACM集训日记-8月7日
- ACM集训日记-8月9日
- ACM集训日记-8月10日
- ACM集训日记-8月11日
- ACM集训日记-8月14日
- ACM集训日记-8月15日
- ACM集训日记-8月16日
- ACM集训日记-8月17日
- ACM集训日记-8月18日
- ACM集训日记-8月19日
- ACM集训日记-8月21日
- java中,a=a+b与a+=b的异同
- RedHat7 安装redis
- 8月12日总结
- 使用Struts2开发程序的基本步骤
- JavaScript的闭包
- ACM集训日记-8月12日
- 真正从零开始,TensorFlow详细安装入门图文教程!
- 让你的情商爆棚(提高情商的方法)
- 函数和循环闭包的理解
- 插入排序原理(java实现)
- linux中的系统启动问题
- GPS数据处理——字符串编程练习(C语言)
- 小程序第一天学习
- python+opencv+caffe+摄像头做目标检测