博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SRM585 div2
阅读量:7053 次
发布时间:2019-06-28

本文共 1276 字,大约阅读时间需要 4 分钟。

250: 题意:给你n个数,让你求这段数里有多少个单调递增序列

 

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 using namespace std; 8 9 class LISNumberDivTwo10 {11 public:12 int calculate(vector
);13 };14 15 int LISNumberDivTwo::calculate(vector
seq)16 {17 int n = seq.size();18 int temp = 55;19 int ret = 0;20 for(int i=0; i
View Code

 

500: 题意:给你一个数,代表树的高度,然后问你最少要几个小车可以走完这个树;

                     找规律,找他树里面有多少个三脚叉,三脚叉最多的那层肯定是倒数第二层,然后不停减二,直到 n-2 < 0 ,然后再判断n是否等于1,等于1,说明

                     第一层那个点没算进来,所以要 ret++。

 

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 using namespace std; 9 10 class TrafficCongestionDivTwo11 {12 public:13 long long theMinCars(int);14 };15 16 17 long long TrafficCongestionDivTwo::theMinCars(int treeHeight)18 {19 long long ret = 0;20 int n = treeHeight-1;21 ret = (long long)pow((double)2,(double)n);22 while(n-2>=0)23 {24 ret += (long long)pow((double)2,(double)n-2);25 n = n - 2;26 }27 if(n!=0) ret++;28 return ret;29 }
View Code

 

  

 

转载于:https://www.cnblogs.com/ar940507/p/3220950.html

你可能感兴趣的文章
Linux下原子性操作,类似Windows下的InterLockedXXX
查看>>
MyBatis学习-入门
查看>>
Integer to Roman
查看>>
[转]谷歌搜索技巧
查看>>
Android代码混淆------apk文件代码混淆
查看>>
操作系统课程设计 系统调用
查看>>
微信web页面返回刷新
查看>>
Win2008R2PHP5.4环境加载Zend模块
查看>>
Activity的四种加载模式
查看>>
我的异常集
查看>>
AngularJS购物车
查看>>
四则运算 第二次
查看>>
SVN同步
查看>>
python转移符的使用
查看>>
淘宝笔试题,受限的降序打印
查看>>
插入排序与快排
查看>>
8.4(Java学习笔记)java脚本引擎(Rhino)
查看>>
qt终于安装成功
查看>>
通知栏添加手电筒 通知栏常驻 通知栏常在 锁屏黑屏界面手势绘图打开手电筒...
查看>>
TinyXML:一个优秀的C++ XML解析器(转载)
查看>>