2017.10.22

虽然专题快结束了,但是我还是先做的数学。就是找了几个题补了一下,有的题目刚开始就是做一些稍微水一点的,我就简要总结不写题解。poj上的private roots,这是个欧拉函数的题,就是给出一个奇素数,求出他的原根的个数。对于给出的素数p,p的元根必然是存在的,并且模的原根的个数为φ(p−1),如果{xi%p| 1 <= i <= p - 1} = {1,2,…,p-1},则称x是p的原根,原根个数为phi(phi(p)), 由于phi(p)=p-1, 所以为phi(p-1),讲的可能不太清楚。还有一个POJ的Relatives,这也是一个欧拉函数,这个题就是用来熟练的,求一个整数的函数值,类似于模板题用来理解记忆。再有就是拓展欧几里德a*x+b*y=gcd(a,b),一个很经典的题目,青蛙的约会,同样利用gcd(a,b)==gcd(b,a%b)把a*x+b*y==gcd( a, b )转化为b*x’+(a%b)*y’==gcd( b, a%b ),这个地方的转化好像用的挺多的我就记下来了。
这个是模板

int ex_gcd(int a,int b,int &x,int &y){
    if (b==0){
        x=1,y=0;
        return a;
    }
    int q=gcd(b,a%b,y,x);
    y-=a/b*x;
    return q;
}

设a=m-n,b=L,c=y-x,然后套用模板求出特解t的值,注意t>0,所以要用通解公式得出最小正整数,这个地方就是一个基本公式来回推。再有POJ的Strange Way to Express Integers,就是求解方程组

X%m1=r1

X%m2=r2

….

X%mn=rn
然后
X%m1=r1

X%m2=r2

联立可得

m1*x+m2*y=r2-r1

用ex_gcd求得一个特解x’,得到X=x’*m1+r2,X的通解,X’=X+k*LCM(m1,m2),上式可化为:X’%LCM(m1,m2)=X,做后求出X‘即可。我还得把那个中国剩余定理补完,这个和exgcd有关联,刚开始做数学就是有的人的题解会有一些我没见过的名词,我老是想查查看看,但是有时候概念比较难懂理解了也没什么特别的用处,可是真的费时间,还得有点分寸不能看概念就没完了。主要还是巩固和看新的,还有就是规律思维题,有空就补两个,感觉还行。

### 回答1: options.ecmaVersion 用于指定 JavaScript 的版本。可以填入 3、5、6、7、8、9、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27 或者 2020。 ### 回答2: options.ecmaVersion可以填写以下几个选项: 1. 5:指定ECMAScript 5的版本。ECMAScript 5是JavaScript的第五个版本,引入了一些新的语言特性和功能,例如严格模式、数组方法(如forEach、map等)、JSON对象等。如果需要使用ECMAScript 5的特性,可以将ecmaVersion设置为5。 2. 6:指定ECMAScript 6的版本。ECMAScript 6,也被称为ES2015,是JavaScript的第六个版本,引入了诸多新的语言特性,如箭头函数、类、模块化、解构赋值等。如果需要使用ECMAScript 6的特性,可以将ecmaVersion设置为6。 3. 7:指定ECMAScript 7的版本。ECMAScript 7是JavaScript的第七个版本,引入了一些新的语言特性,如includes方法、指数运算符等。如果需要使用ECMAScript 7的特性,可以将ecmaVersion设置为7。 4. 8:指定ECMAScript 8的版本。ECMAScript 8是JavaScript的第八个版本,引入了一些新的语言特性,如async/await、Object.values/Object.entries方法、字符串填充方法等。如果需要使用ECMAScript 8的特性,可以将ecmaVersion设置为8。 根据项目需求和使用的JavaScript版本,可以根据上述选项中的版本号来设置ecmaVersion的值。在使用不同版本的JavaScript语言特性时,确保设置正确的ecmaVersion值,以确保代码能够正确解析和执行。 ### 回答3: 在JavaScript中,options.ecmaVersion是一个用于指定使用的ECMAScript版本的选项。ECMAScript是JavaScript的标准化版本,它定义了JavaScript的语法和语义规则。 在options.ecmaVersion中可以填入不同的值来指定所使用的ECMAScript版本。具体可以填的值如下: - 3:表示使用ECMAScript 3版本,它是早期的JavaScript标准。 - 5:表示使用ECMAScript 5版本,它是目前大部分浏览器所支持的稳定版本。 - 6:表示使用ECMAScript 2015版本,也被称为ES6。它引入了一些新的语法和功能,比如箭头函数、模板字符串、解构赋值等。 - 7:表示使用ECMAScript 2016版本,也被称为ES7。它引入了一些新的语法和功能,比如指数操作符、Array.prototype.includes()方法等。 - 8:表示使用ECMAScript 2017版本,也被称为ES8。它引入了一些新的语法和功能,比如异步函数、SharedArrayBuffer等。 除了上述的值之外,还可以填入像9、10、11等值,来指定使用更高版本的ECMAScript。 根据项目的需求和所使用的JavaScript环境的支持情况,我们可以选择合适的ECMAScript版本来填入options.ecmaVersion,以确保代码的正确性和兼容性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值