其他
problem1 link 首先预处理在已选字母的状态为$state$时是否可达。 然后就是按照题目进行dp。设$f[i]$表示已选字母集合为$i$时的结果。 每次可以根据$i$中含有的字母是奇数还是偶数个来确定现在该轮到谁选择。 problem2 link 交点可以分为三部分: (1)已经确定的线 ...
定义一个结构体变量(包括年、月、日)。编写一个函数DAYS,计算该日期在本年中是第几天(注意闰年问题)。 由主函数将年月日传递给DAYS函数,计算之后,将结果传回到主函数输出。 #include <stdio.h> #include <stdlib.h> int days; struct ymd{ ...
函数名本质上就是函数的内存地址 1.可以被引用 2.可以被当作容器类型的元素 3.可以当作函数的参数和返回值 *不明白?那就记住一句话,就当普通变量用 第一类对象的概念:函数名可以赋值可以作为一个数据结构的元素可以作为一个函数的参数可以作为一个函数的返回值 闭包 闭包函数: 内部函数包含对外部作用域 ...
一、变量的声明 1.var 声明全局变量 在ES6中var用来声明全局变量。 2.let 声明局部变量 3.const 声明常量 二、变量的解构赋值 三、扩展运算符 四、字符串 ...
#include <stdio.h> #include <stdlib.h> struct Salary{ char name[20]; int years; int salary; }stu[5]; int main() { // struct Salary stu[5]; int i; prin ...
线段树详解 By 岩之痕 目录: 一:综述 二:原理 三:递归实现 四:非递归原理 五:非递归实现 六:线段树解题模型 七:扫描线 八:可持久化 (主席树) 九:练习题 一:综述 假设有编号从1到n的n个点,每个点都存了一些信息,用[L,R]表示下标从L到R的这些点。 线段树的用处就是,对编号连续的 ...
>>> import copy // = 指向同一个内存空间,操作的是同一个对象 >>> t1 = {'a':1, 'b':2} >>> t2 = t1 >>> id(t1) 42559696 >>> id(t2) 42559696 // 浅拷贝,不同内存空间操作不同对象,只做一层创建 >>> t1... ...