ceil

javaScript(Date与Math的API)

青春壹個敷衍的年華 提交于 2019-12-04 06:50:06
目录 Math Math的两个属性值 E PI abs(); ceil(); floor(); round(); max(); min (); pow(); random sin(); cos(); tan(); sqrt(); Date 日期 new Date(); getFullYear(); getMonth(); getDate(); getHours(); getMinutes getSeconds(); getMillisconds(); getTime(); toLocaleString(); parse(); Math Math的两个属性值 E E为一个 常量 ,其值为2.7182818 PI PI为 圆周率 , 值为3.1415926 abs(); 绝对值 var a = - 29.3; var info = Math.abs(a); console.log(info);//29.3 ceil(); 向上取整 var a = -35.23; var info1 = Math.ceil(a);//-35 var b = 35.23; var info2 = Math.ceil(b);//36 floor(); 向下取整 var a = -25.23; var info1 = Math.floor(a);//-26 var b = 25.23; var info2 =

【2019.10.31】nowcoder提高组赛前训练2

偶尔善良 提交于 2019-12-03 04:21:45
服务器需求 我觉得我考场上也想不到 \(ans=max(a_i,ceil(sum/m))\) 模拟的话 每加一台服务器就是选择最大需求消1 总的就需要 \(ceil(sum/m)\) 考虑有一天需求量贼大 其他所有的天数都做完了他还有剩的(因为一次操作只能消掉一天) 好叭还是感性理解一下 int n,m,q,a[N]; ll sum; multiset<ll>s; multiset<ll>::iterator its; int main(){ #ifndef ONLINE_JUDGE freopen("T1.txt","r",stdin); #endif rd(n),rd(m),rd(q); for(int i=1;i<=n;++i) rd(a[i]),sum+=(ll)a[i],s.insert(-a[i]); printf("%lld\n",max(-*s.begin(),(ll)(ceil((double)sum/m)))); for(int i=1,x,y;i<=q;++i){ rd(x),rd(y); its=s.find(-a[x]),s.erase(its); s.insert(-y),sum+=y-a[x],a[x]=y; printf("%lld\n",max(-*s.begin(),((ll)ceil((double)sum/m)))); } return 0;

numpy 基础

♀尐吖头ヾ 提交于 2019-12-03 03:56:23
创建ndarray数组: import numpy as np np.array([2,3]) #创建一个2行3列的一维ndarray数组 常用属性 T 数组的转置(对高维数组而言) dtype 数组元素的数据类型 size 数组元素的个数 ndim 数组的维数 shape 数组的维度大小(以元组形式) 数据类型dtype: bool_ , int(8, 16,32,64), uint(8, 16,32,64), float(16,32,64) 类型转换: astype() 创建ndarray: array() 将列表转换为数组,可选择显式指定dtype arange() range的numpy版,支持浮点数 linspace() 类似arange(),第三个参数为数组长度 beros() 根据指定形状和dtype创建全0数组 ones() 根据指定形状和dtype创建全1数组 empty() 根据指定形状和dtype创建空数组(随机值) eye() 根据指定边长和dtype创建单位矩阵 numpy索引和切片 数组和标量之间的运算 a+1 a*3 1//a a ** 0.5 2. 同样大小数组之间的运算 a+b a/b a**b 数组的索引 a[5] a2[2][3] a2[2,3] 数组的切片 a[5:8] a[:3] = 1 a2[1:2, :4] a2[:,:1] a2[:

BigDecimal in JavaScript

匿名 (未验证) 提交于 2019-12-03 02:49:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I'm very new to JavaScript (I come from a Java background) and I am trying to do some financial calculations with small amounts of money. My original go at this was: <script type="text/javascript"> var normBase = ("[price]").replace("$", ""); var salesBase = ("[saleprice]").replace("$", ""); var base; if (salesBase != 0) { base = salesBase; } else { base = normBase; } var per5 = (base - (base * 0.05)); var per7 = (base - (base * 0.07)); var per10 = (base - (base * 0.10)); var per15 = (base - (base * 0.15)); document.write ( '5% Off: $' +

2018.7.17 牛客网训练

匿名 (未验证) 提交于 2019-12-03 00:41:02
A.interface B { public abstract void print() { } ;} B.interface B { static void print() ;} C.abstract interface B extends A1, A2 //A1、A2为已定义的接口 {private abstract void print();} D.interface B { void print();} A 抽象方法不能有方法体, B 接口里的方法只能用 public 和 abstract 修饰,如果你不写也没关系,默认的也是 public abstract 修饰. B选项是错的,接口中都是抽象方法,如果又定义了静态方法print(),那是没法调用B. print()的,因为它没方法体 -- /* ……*/ // /** ……*/ 1、单行(single-line)--短注释://…… 注释格式:/* 注释内容 */ 2、块(block)--块注释:/*……*/ /* * 注释内容 */ 3、文档注释:/**……*/ 注释若干行,并写入javadoc文档。每个文档注释都会被置于注释定界符 /**......*/之中 java1.8实测,抽象类中的抽象方法和非抽象方法在不加修饰符的情况下,都是默认的default 以前抽象类或者抽象方法默认是protected,jdk1

numpy 基础

匿名 (未验证) 提交于 2019-12-03 00:15:02
import numpy as np np.array([2,3]) #创建一个2行3列的一维ndarray数组 常用属性 T 数组的转置(对高维数组而言) dtype 数组元素的数据类型 size 数组元素的个数 ndim 数组的维数 shape 数组的维度大小(以元组形式) 数据类型dtype: bool_ , int(8, 16,32,64), uint(8, 16,32,64), float(16,32,64) 类型转换: astype() array() 将列表转换为数组,可选择显式指定dtype arange() range的numpy版,支持浮点数 linspace() 类似arange(),第三个参数为数组长度 beros() 根据指定形状和dtype创建全0数组 ones() 根据指定形状和dtype创建全1数组 empty() 根据指定形状和dtype创建空数组(随机值) eye() 根据指定边长和dtype创建单位矩阵 数组和标量之间的运算 a+1 a*3 1//a a ** 0.5 2. 同样大小数组之间的运算 a+b a/b a**b 数组的索引 a[5] a2[2][3] a2[2,3] 数组的切片 a[5:8] a[:3] = 1 a2[1:2, :4] a2[:,:1] a2[:,1] 与列表不同,数组切片时并不会自动复制,在切片数组上的修改

Codeforces Round #590

匿名 (未验证) 提交于 2019-12-03 00:13:02
题目链接: Round #590 题目答案: 官方Editorial 、 My Solution A. Equalize Prices Again 签到题还WA了一发,向上取整有点问题: //my wrong code, 1.0 * sum返回double ceil ( 1.0 * sum / n ); //right code ( int ) ceil ( 1.0 * sum / n ); //ceil()原型 double ceil ( double x ); float 能保证6位精度(有效数字), double 能保证15位精度。但是 float 和 double 默认都只显示6位有效数字 ,所以一旦 1.0 * sum / n 大于6位,函数返回的 double 就显示不全,造成精度损失(比如结果应该是 5336844 ,但返回 5.33684e+006 ),故进行强制类型转换。 B1. Social Network (easy version) 题意:屏幕可以容纳 \(k\) 条短信,有若干朋友发来 \(n\) 条短信。如果某个朋友已经在屏幕上,不做改变;否则将其他朋友下移,新收到的朋友置顶。求最终自顶向下显示在屏幕上的朋友。 思路:按照题意模拟,我搞得有些繁琐(用 queue + set 来考虑是否将新来的短信放入屏幕,再用 queue.size() 和 \(k\)

C++学习之floor函数,ceil函数和round函数

非 Y 不嫁゛ 提交于 2019-12-02 23:15:04
做题时经常需要截断小数点,向上取整或者向下取整,以前使用printf("%.2f",n);进行截断操作,但如果数据不需要输出,这种做法就行不通了,此时可以使用floor函数向下取整或者ceil函数向上取整。 头文件:#include<cmath> 一.floor() 函数(向下取整) 1、函数原型: double floor ( double x ); float floor ( float x ); long double floor ( long double x ); 2、功能:返回一个小于传入参数的最大整数 3、参数:x为将来被处理的数 4、返回值:返回不大于x的最大整数 5、注在C语言中只有double一个原型 6、示例程序 #include <cstdio> #include <cmath> int main () { printf ("floor of 2.3 is %.1lf/n", floor (2.3) ); printf ("floor of 2.6 is %.1lf/n", floor (2.6) ); printf ("floor of -2.3 is %.1lf/n", floor (-2.3) ); printf ("floor of -2.6 is %.1lf/n", floor (-2.6) ); return 0; } 输出: floor of

Java Number & Math 类

旧巷老猫 提交于 2019-12-02 22:40:26
一般地,当需要使用数字的时候,我们通常使用内置数据类型,如: byte、int、long、double 等。 实例 int a = 5000 ; float b = 13 .65 f ; byte c = 0x4a ; 然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。 所有的包装类 (Integer、Long、Byte、Double、Float、Short) 都是抽象类 Number 的子类。 这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。Number 类属于 java.lang 包。 下面是一个使用 Integer 对象的实例: Test.java 文件代码: public class Test { public static void main ( String args [ ] ) { Integer x = 5 ; x = x + 10 ; System . out . println ( x ) ; } } 以上实例编译运行结果如下: 15 当 x 被赋为整型值时,由于x是一个对象,所以编译器要对x进行装箱。然后,为了使x能进行加运算,所以要对x进行拆箱。 Java