2017.8.13
来源:互联网 发布:荷塘月色淘宝论坛上 编辑:程序博客网 时间:2024/06/05 07:42
今天 继续二分啊 啊啊啊啊 二分真是一个博大精深的算法
在被那个质检员卡了好久之后 我决定做一些 比较水 的 二分答案
(1)luogu2440 木材加工
这题的意思就是给你一些木材的长度 要你切成一样的长度 给你要切成的段数 求最小段 的最大长度 (最小 最大 没错 就是二分 哈哈哈哈哈)
这是一道很水很水的二分答案题 代码一看就懂 但是 有一个很坑很坑的地方 当 切不出来 的时候 除数为0 在判断的时候 会 RE 这个要额外的判断一下 !!!!!
代码附下:
#include<bits/stdc++.h>using namespace std;int n,k;int a[100010];bool xdy(int x){if (x==0) {cout<<0;exit(0);}//判断当除数为0时 直接输出0 跳出 int s=0; for (int i=1;i<=n;i++) s+=a[i]/x;//累加能切成的段数 return(s>=k);//将累加的段数与规定的段数进行比较 }int lzy()//二分木材长度 { int l=0,r=100000000,mid; while (l+1<r) { mid=(l+r)/2; if(xdy(mid)) l=mid; else r=mid; }if (xdy(l)) return l;else return r; }int main(){cin>>n>>k;for (int i=1;i<=n;i++) cin>>a[i];if (lzy()<1) cout<<0;else cout<<lzy(); return 0; }
质检员真的看不懂啊啊啊啊啊啊啊啊啊
(2) luogu1824 进击的奶牛
这题目和 昨天的 挑石头差不多 不多说
代码如下:
阅读全文
1 0
- 2017.8.13
- 2017.8.13
- 2017.8.13
- 2017.8.13 总结
- 2017.8.13个人感悟
- 2017.8.13(Map集合的总结)
- 2017.8.13~14考试(from 叶牧心)
- (13)2017.8.14-集合框架(泛型)
- 2017.8
- 2017.8.14--2017.8.25
- 2017.8.1
- 2017.8.2
- 2017.8.5
- 2017.8.7
- 2017.8.7
- 2017.8.8
- 2017.8.9
- 2017.8.9
- 如何使用epoll?一个完整的C用例
- 传送门
- spring boot项目如何启动
- PAT题解——1071. Speech Patterns (25)
- hdu6115 最近公共祖先+树的重心优化
- 2017.8.13
- CodeBlocks的常用快捷键
- Jsp、Servlet、Action的区别
- mybatis 引用对象属性映射错误 or could not be found for the javaType (xxx.model) : jdbcType (null) combination.
- 斯坦福大学2017年春季_基于卷积神经网络的视觉识别课程视频教程及ppt分享
- 个人向的前端的坑坑洼洼的记录(1)
- Git-warning: CRLF will be replaced by LF in XXX .
- 我的React实例
- hud 2544 最短路 flyod