看直播 csust oj
看直播 Description 小明喜欢看直播,他订阅了很多主播,主播们有固定的直播时间 [Li, Ri] 。 可是他网速只有2M,不能同时播放两个直播,所以同一时间只能看一个直播。 并且他只会去看能完整看完的直播(从开播到停播都能观看)。 他想知道最多能看多长时间的直播呢? 注意 [1, 3] 和 [3, 4] 不能两者都选择。 Input 第一行一个N。 接下来N行每行两个整数Li, Ri。 1 <= N <= 2e5 1 <= Li <= Ri <= 1e9 Output 输出最多能看的
python发送接收邮件
:以qq邮箱为例 写代码前要准备的: (1) 需要准备一个QQ号,因为要以这个QQ号发送和接受邮件。 (2) 需要这个QQ号邮箱开启SMTP/POP3服务 # 点开会验证,验证完会给个授权码,之后就是通过这个授权码代替用户密码 提醒:直接修改if __main__里的内容即可 发送邮件: import os
import random
import smtplib
import time
from email.header import Header
from email.mime.
字符设备的另一种写法
对于前面的使用register_chrdev函数注册字符设备驱动程序的方法其实是尚未升级到2.6内核版本的驱动代码。使用这种方式虽然理解起来简单(可以简单理解为一主设备号为下标将驱动的file_operations结构体放入名为chrdevs的数组中,而当应用层调用open函数时,会通过字符设备的主设备号从chrdevs数组中找出file_operations结构体的open函数调用),但是有个缺点就是对于同一个主设备号的,不同的256个次设备号都可以调用同一个open,这样造成可用的设备驱动
css2样式表的使用
###css样式表--层叠样式表 1.内部样式表 1)css语法 选择器{ 属性1:属性值; 属性2:属性值; } 宽度width 高度height 背景颜色background-color 字体颜色color #fff纯白,#000纯黑 2)使用方法 在head中引入style标签,在style标签内部书写css样式 2.外部样式表--结构与表现分离(开发用) 1).在站点下的css文件夹中创建css文件
最近总是找springboot 的配置文件。不想每次创建新项目都找,所以记录一下。
springboot application.yml 配置文件。 server:
port: 8080
servlet:
context-path: /
spring:
application:
name: springboot
jpa:
show-sql: true
hibernate:
ddl-auto: update
properties:
hibernate.format_sql
Python_01Day_练习
基本程序设计 一切代码输入,请使用英文输入法 编写一个简单的程序 圆公式面积: area = radius * radius * 3.1415 在Python里面不需要定义数据的类型 控制台的读取与输入 input 输入进去的是字符串 eval 在jupyter用shift + tab 键可以跳出解释文档 变量命名的规范 由字母、数字、下划线构成 不能以数字开头 * 标识符不能是关键词(实际上是可以强制改变的,但是对于代码规范而言是极其不适合) 可以是任意长度 驼峰式命名 变量、赋值语句和赋值
CH122 糖果传递 题解报告
题目传送门 【题目大意】 有$n$个小朋友坐成一圈,第$i$个小朋友有$a_i$个糖果,每个小朋友可以向左右两个小朋友传递糖果,每人每次传递糖果要耗费1单位体力,求最少耗费多少体力可以使每个小朋友最后拥有的糖果数相等。 【思路分析】 首先算出最后每个小朋友拥有的平均糖果数$s$,设$X_i$表示第$i$个小朋友给第$i-1$个小朋友的糖果数,$X_1$表示第1个小朋友给第$n$个小朋友的糖果数,若$X_i<0$表示第$i-1$个小朋友给第$i$个小朋友糖果。所以我们可以得出如下的结论: $$a
Django REST framework序列化器
序列化器 功能:进行数据的序列化和反序列化。 序列化功能:将对象转换为字典。 反序列化功能: 安装DRF框架 pip install djangorestframework 添加rest_framework应用, 将rest_framework在INSTALLED_APPS中进行注册 INSTALLED_APPS = [
...
'rest_framework',
]
HZOJ 20190727 随(倍增优化dp)
达哥T1 实际上还是挺难的,考试时只qj20pts,还qj失败 因为他专门给出了mod的范围,所以我们考虑把mod加入时间复杂度。 $50\%$算法: 考虑最暴力的dp,设$f[i][j]$表示进行$i$次操作后得到的数为$j$,方案总数,转移应该还是很明显的 $dp[i][j*k\%mod]=dp[i-1][j]\timescnt[k]$,$cnt[k]$表示数k出现的次数。 然后在结合前20ptsqj,就可以愉快的拿到50pts。 $100\%$算法: 看题解发现什么原根,矩阵乘,蒟蒻弃疗
树上倍增法,LCA——CF-832-D
题目含义 求树上两个点到第三个点重合路径的最大长度 题目分析 设三个点为A,B,C dis(A,B)=deep[a]+deep[b]-2*deep[lca(A,B)] 所以这是个求最近公共祖宗的题 那么答案可以由两种方法求 (1)若以C为第三个点,求( dis(a,c)+dis(b,c)-dis(a,b) )/2 然后三个点分别三种情况求最大 (2)求出三个点两两的公共祖先,取深度最大的点,然后求这点到三个点的最长距离 题目代码 #include<stdio.h>
#include<iost
Python-1-Day
C = float(input("Enter a degree in Celsius:")) F = (9/5) * C + 32 print("{0} Celsius is {1} Fahrenheit".format(C,F)) Enter a degree in Celsius:43
43.0 Celsius is 109.4 Fahrenheit import math R,H = eval(input("Enter the radius and length of a cylind
HDU1688-POJ3463-Sightseeing(求次短路的条数)
题意 求出最短路和次短路的条数,当次短路比最短路长度小1时,输出条数之和,反之输出最短路条数。 题解 dis1[],cnt1[],dis2[],cnt2[] 分别表示最短路的长度和条数,次短路的长度和条数。 当当前距离小于当前点最短路长度的时候,更新二者长度和条数。 当当前距离等于当前点最短路长度的时候,更新最短路条数。 当当前距离小于当前点次短路长度的时候,更新次短路的长度和条数。 当当前距离等于当前点次短路长度的时候,更新次短路的条数。 push进队列的时候要标注push进去的
「刷题」一些关于dp的新理解
怎么说。OI这么多年的文化就是dp的文化对吧。 还是蛮重要的一个板块了。 dp的时候要注意枚举顺序,这个是最容易错的了,一定要前面的更新后面的,被更新过了的去更新别人。 dp需要一个好的优秀的定义,这个定义需要能够不重不漏的统计啊,需要有优化空间啊。 但是定义之后最难的一点就是去维护这个定义。 你dp的目的是得到你想要的解,应用里面的数值得到解,而你得到正确解的前提条件就是里面的数得是对的,所以在维护的时候,最重要的就是想到。这就好比你走路要看地图,你要确保你正拿着地图
一文读懂JS中的原型和原型链(图解)
讲原型的时候,我们应该先要记住以下几个要点,这几个要点是理解原型的关键: 1、所有的引用类型(数组、函数、对象)可以自由扩展属性(除null以外)。 2、所有的引用类型都有一个’_ _ proto_ _'属性(也叫隐式原型,它是一个普通的对象)。 3、所有的函数都有一个’prototype’属性(这也叫显式原型,它也是一个普通的对象)。 4、所有引用类型,它的’_ _ proto_ _'属性指向它的构造函数的’prototype’属性。 5、当试图得到一个对象的属性时,如果这个对象本身不存在这
今日推荐
周排行