博弈论和数学知识
算法能被整除的数
容斥原理~
时间复杂度是$O(2^m - 1)$
123456789101112131415161718192021222324252627282930313233343536373839404142#include<iostream>using namespace std;typedef long long LL;const int N = 20;int p[N];int main() { int n, m; cin >> n >> m; for(int i = 0; i < m; i ++) cin >> p[i]; LL res = 0; for(int i = 1; i < 1 << m; i ++) { LL t = 1, cnt = 0; for(int j = 0; j < m; j ++) if(i >> j & 1 ...
Javascript笔记
==严格要求== 在代码开头前加上1'user strict'
==定义局部变量用let,定义全局变量用var==12let i = 1;var i = 1;
==定义一个对象的方法==1234567var person = { name:"cc", age:3, // 数组可以有多种类型 tags:['js',123,'javaweb'] //最后一个不需要“,” }
==NaN表示不是一个数字,有个方法叫做 isNaN();==
NaN == NaN —- false
==定义字符串,字符串不可变性==
123let name = "cc";let age = 23;let msg = ...
python笔记
split()
python中split函数的返回值是列表
python对象
字符串.join(列表) 将字符串添加到每个元素之间,组成新的字符串,可以把列表的[]删掉
查看引用计数会比实际多一个
单继承、多继承、单层继承、多层继承
通过实例对象.方法名()调用方法,不需要给self传递实参值,python解释器会自动将对象作为实参值传递给self形参,如果是通过类名.方法()调用, python解释器就不会自动传递实参值,需要手动给self形参传递实参值
#实例对象.dict可以查看对象具有的属性信息,类型是字典,字典的key是属性名,字典的value是属性值
私有:不能再类外部通过对象来访问和使用,只能在类内部访问和使用
查看对象属性 用对象.dict查看类属性 用对象.dict
#补充,注意:如果不存在和实例属性名相同的类属性.则可以使用实例对象访问类属性的值
#如果存在重名,则使用实例属性访问的一定是实例属性,不是类属性
列表、字典
列表中进行排序时,数据类型必须一致
字典中的key就是不可变类型,就只能存字符串和数字
集合、列表、元组三者之间可以互相转换
...