【2020杭电多校第二场】Total Eclipse 思维+并查集
Total Eclipse 题意 给出一个 n 个点,m 条边的无向图,每个顶点都有一个价值\(b_i\),你可以执行以下操作: 选择一个连通块,处于这个连通块的所有顶点的价值减去 1 。 问最少需要多少次操作,使得所有的顶点价值全部变为0。 题解 参考博客:hdu6763 Total Eclipse 2020杭电多校第2场 我们每次从一个当前价值最小的顶点开始遍历,遍历到的顶点都减去该最小价值,如果某个顶点变为 0,那么就把这个点从图中抹去。直到所有顶点都被抹去。 这样复杂度太高,无法接受。
给Object对象添加迭代机制(迭代器)
代码如下: ` //定义一个对象 例:
let obj = {
'name': '张飞',
'age': 23,
'sex':'男'
}
//手动给object 部署 Symbol.iterator接口机制
obj[Symbol.iterator] = function(){
//求对象长度 对象方法
var len = Object.keys(obj).length;
【JavaScript】猜数字游戏
以下内容为学习记录,可以参考 MDN 原文。 环境 vscode 1.46 Microsoft Edge 83 示例 以下内容为了解和熟悉 JavaScript,不需要理解,能够复制粘贴并正确运行即可。 新建网页模板 在 vscode 中新建一个 index.html 文件,然后输入以下内容。 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>猜数字游戏</title>
<style>
MySQL基础之MySQL必知必会(十四)使用子查询
子查询 SELECT语句是SQL的查询语句, 目前我们所看到的SELECT语句都是简单查询, 即从单个数据库表中检索数据的单条语句。 任何SQL语句都是查询。但查询一般指的都是SELECT语句 SQL还允许创建子查询, 即嵌套在其他查询中的查询。 利用子查询进行过滤 可以使用子查询把3个查询组合成一条语句。 MariaDB [crashcourse]> SELECT cust_name, cust_contact FROM customers WHERE cust_id IN (SELECT
Billboard(线段树) HDU - 2795
At the entrance to the university, there is a huge rectangular billboard of size h*w (h is its height and w is its width). The board is the place where all possible announcements are posted: nearest programming competitions, changes in the dining ro
oracle关于索引知识
1、创建一个单一的索引: create index 索引名称 on 表名(列名); 2、创建复合索引 create index 索引名称 on 表名(列名1,列名2); 3、删除索引 drop index 索引名称; 4、查询表的索引 select * from all_indexes where table_name = '表名称'; 5、查询表的索引列 select* from all_ind_columns where table_name = '表名称'; 6、索引表空间 sele
使用RF封装API关键字
一、什么是Robot Framework? Robot Framework是一个完全基于关键字测试驱动的框架,它即能够基于它的一定规则,导入你需要的测试库(例如:其集成了selenium的测试库,即可以理解为操作web控件的测试底层库),然后基于这些测试库,你能应用HTML、TXT等文档形式编写自己的关键字(这些关键字即你的库组成),之后,再编写测试用例(测试用例由测试关键字组成)进行测试。例如:一个简单的登陆测试由:登陆+输入密码+登出三个关键字组成,也可以由一个关键字登陆组成,关键字颗粒的
jenkins插件下载加速
Jenkins下载插件之所以这么慢,是因为它的链接到国外网站下载,非常慢,导致大量的下载失败;除此之外,我们可以更换清华源的json地址,更换Jenkins/hudson.model.UpdateCenter.xml的json链接,但还是发现下载很慢 使用电脑curl工具访问这个更换后的网址,如图,发现下载插件还是和没修改之前一样,链接网址一样,所以导致我们下载还是很慢: 这些插件都是从Jenkins/update/default.json文件链接地址去下的,所以,我们可以更换掉这个json文
TSGCTF-web Beginner's Web (js内置方法__defineSetter__)
1 const fastify = require('fastify');
2 const nunjucks = require('nunjucks');
3 const crypto = require('crypto');
4
5
6 const converters = {};
7
8 const flagConverter = (input, callback) => {
9 const flag = '*** CENSORED ***';
10 call
Ansible命令行方式执行
Ansible ad-hoc 什么是ad-hoc? 临时命令,执行完不会保存,类似于批量执行命令。 ansible的选项 -i # 指定主机清单
ansible rsync -m ping -i 1.txt
-m # 指定模块
-a # 指定动作
[root@m01 ~]# ansible nfs_group -a 'df -h'
[root@m01 ~]# ansible nfs_group -m shell -a 'df -h'
ad-hoc返回的颜色 绿色:被管理的主机没有发生
SAS X option
1. SAS X选项就是调用DOS命令。 例子: option noxwait;/*黑窗口执行完命令后自动关闭*/ %let path =.; %let filter=*.lst; X “ dir "" &path.\&filter "" /b> ""&path.\file.lst"" ”; 双双引号保证路径被正常执行,且宏被正常解析。 比如说路径是 "dir "compare report\*.lst" "(只有一个双引号),则空格前内容易当做.bart/.exe执行。
=git========》命令大全
代码恢复修改(并且sync): 例drv目录: cd drv/ git status git clean git clean -dxf git status git checkout --. git status 上库操作命令: git add file git status . git commit . repo upload . 修改之后的提交操作命令: git status . git add file git commit --amend repo upload . 合并多个commi
pytest的setup和teardown
学过unittest的setup和teardown,前置和后置执行功能。pytest也有此功能并且功能更强大,今天就来学习一下吧。 用例运行级别: 模块级(setup_module/teardown_module)开始于模块始末,全局的 函数级(setup_function/teardown_function)只对函数用例生效(不在类中) 类级(setup_class/teardown_class)只在类中前后运行一次(在类中) 方法级(setup_method/teardown_method
2020杭电多校第二场 1012.String Distance
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6774 题意:给你两个字符串 A,B, |A|≤105,|B|≤20|A|≤105,|B|≤20,每次询问 A 串的一个子串 A[L]...A[R],问该子串通过插入和删除一个字符的操作变得 和B字符串相等的最少操作数。 思路:设A子串为A,很容易可以发现最小操作数=|A|+|B|-2LCS(A,B)。因为插入操作其实是没有意义的,对于最小操作数来说。 这个问题就转换成了求子串和一个串的LCS。 如
今日推荐
周排行