6.6学习总结

一.算法练习(Codeforces Round 949 (Div. 2)和)

B. Turtle and an Infinite Sequence

 思路:对于数字i而言,m轮之后的结果是[i - m , i + m]所有数的或。因此只需要求区间或就行了。(其实就是找区间左边界,二进制中的特殊位置,将后面的所有位都变成1,最后输出结果)

代码实现:

#include<bits/stdc++.h>
using namespace std;
#define N 1000005
#define inf 1e9+7
typedef long long ll;
int n, m, sum, ans, t;
int main()
{
	cin >> t;
	while (t--) {
		cin >> n >> m;
		int l = max(0, n - m);
		int r = n + m;
		if (l == r)
			cout << l << endl;
		for (int i = 30; i >= 0; i--) {
			if ((r >> i & 1) && !(l >> i & 1)) {
				cout << (l | ((1 << i + 1)-1)) << endl;
				break;
			}
		}
	}
	return 0;
}

B. Informatics in MAC

 二.MySQL数据库学习(一)

(因为之前学过基础的MySQL应用,本次简单复习一下相关知识)

(一).数据库的数据类型

数值类型

数据类型描述大小
tinyint十分小的数据1个字节
smallint较小的数据2个字节
mediumint中等大小的数据3个字节
int标准的整数4个字节
bigint较大的数据8个字节
float浮点数4个字节
double浮点数8个字节
decimal字符串形式的浮点数,一般用于金融计算

字符串类型

数据类型描述大小
char字符串固定大小0~255
varchar可变字符串0~65535
tinytext微型文本2^8-1
text文本串2^16-1

时间日期类型

数据类型描述格式
date日期格式YYYY-MM-DD
time时间格式HH:mm:ss
datetime最常用的时间格式YYYY-MM-DD HH:mm:ss
timestamp时间戳,1970.1.1到现在的毫秒数
year年份表示

 

 

(二).SQL语句简介

 

DDL(数据库操作)

(一).操作数据库


1、创建数据库

CREATE DATABASE [IF NOT EXISTS] 数据库名;


2、删除数据库

DROP DATABASE [if EXISTS] 数据库名;


3、使用数据库

--如果表名或者字段名是特殊字符,则需要带``
use 数据库名;


4、查看数据库

SHOW DATABASES;

(二).操作表(增删查改)

创建表结构(无约束)

CREATE TABLE tb_user (
	id INT COMMENT 'ID,唯一标识',
	username VARCHAR ( 20 ) COMMENT '用户名',
	NAME VARCHAR ( 10 ) COMMENT '姓名',
	age INT COMMENT '年龄',
gender CHAR ( 1 ) COMMENT '性别' 
) COMMENT '用户表';

创建表结构(约束)

CREATE TABLE tb_user (
	id INT PRIMARY KEY auto_increment COMMENT 'ID,唯一标识',
	username VARCHAR ( 20 ) COMMENT '用户名',
	NAME VARCHAR ( 10 ) NOT NULL UNIQUE COMMENT '姓名',
	age INT COMMENT '年龄',
gender CHAR ( 1 ) DEFAULT ( '男' ) COMMENT '性别' 
) COMMENT '用户表';

 

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值