03 2020 档案
摘要:该博客有大量复制内容,仅供自己学习、复习使用。 部分参考于:https://www.cnblogs.com/Tony-Double-Sky/p/9283254.html 简单介绍 状态压缩动态规划,就是我们俗称的状压DP,是利用计算机二进制的性质来描述状态的一种DP方式。 很多n*m矩阵问题都运用到
阅读全文
摘要:[NOI2001]炮兵阵地(状压DP) https://www.luogu.com.cn/problem/P2704 题目描述 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用“H” 表示),也可能是平原(用“P”表示),如下图。在
阅读全文
摘要:[SCOI2005]互不侵犯(状压DP) https://www.luogu.com.cn/problem/P1896 题目描述 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。 注:数据有加强(2
阅读全文
摘要:[USACO06NOV]Corn Fields(状压DP) https://www.luogu.com.cn/problem/P1879 题目描述 Farmer John has purchased a lush new rectangular pasture composed of M by N
阅读全文
摘要:关灯问题II (状态压缩 BFS) 题目描述 现有n盏灯,以及m个按钮。每个按钮可以同时控制这n盏灯——按下了第i个按钮,对于所有的灯都有一个效果。按下i按钮对于第j盏灯,是下面3中效果之一:如果a[i][j]为1,那么当这盏灯开了的时候,把它关上,否则不管;如果为-1的话,如果这盏灯是关的,那么把
阅读全文
摘要:给定一个全部由小写英文字母组成的字符串,允许你至多删掉其中 3 个字符,结果可能有多少种不同的字符串? 输入格式: 输入在一行中给出全部由小写英文字母组成的、长度在区间 [4, 1] 内的字符串。 输出格式: 在一行中输出至多删掉其中 3 个字符后不同字符串的个数。 输入样例: ababcc 输出样
阅读全文
摘要:给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。 输入格式: 输入第一行给出一个正整数N(≤ 30),是二叉树中结点的个数。第二行给出其后序遍历序列。第三行给出其中序遍历序列。数字间以空格分隔。 输出格式: 在一行中输出该树的层序遍历的序列。数字间以1
阅读全文
摘要:Description 给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度<=8)。 Input 两行,每行一个字符串,分别表示中序和后序排列 Output 一个字符串,表示所求先序排列 Sample Input BADC BDCA Sample Output
阅读全文
摘要:输入样例: 00100 6 00000 4 99999 00100 1 12309 68237 6 -1 33218 3 00000 99999 5 68237 12309 2 33218 输出样例: 68237 6 00100 00100 1 99999 99999 5 12309 12309 2
阅读全文
摘要:战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警报。 输入格式: 输入在第一行给出两个整数N(0 < N ≤
阅读全文
摘要:将一系列给定数字顺序插入一个初始为空的二叉搜索树(定义为左子树键值大,右子树键值小),你需要判断最后的树是否一棵完全二叉树,并且给出其层序遍历的结果。 输入格式: 输入第一行给出一个不超过20的正整数N;第二行给出N个互不相同的正整数,其间以空格分隔。 输出格式: 将输入的N个正整数顺序插入一个初始
阅读全文
摘要:天梯 - 愿天下有情人都是失散多年的兄妹(DFS公共祖先) 呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚? 输入格式: 输入第一行给出一个正整数N(2 ≤ N ≤1
阅读全文
摘要:蓝桥 - 序列计数(记忆化搜索) 【问题描述】 小明想知道,满足以下条件的正整数序列的数量:1. 第一项为 n;2. 第二项不超过 n;3. 从第三项开始,每一项小于前两项的差的绝对值。请计算,对于给定的 n,有多少种满足条件的序列。 【输入格式】 输入一行包含一个整数 n。 【输出格式】 输出一个
阅读全文
摘要:牛客小白月赛22 - 收集纸片(全排列、TSP问题、状压DP) 链接:https://ac.nowcoder.com/acm/contest/4462/D来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Forma
阅读全文
摘要:牛客小白月赛22 - 交换游戏(记忆化搜索,状态压缩) 链接:https://ac.nowcoder.com/acm/contest/4462/C来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %
阅读全文
摘要:链接:https://ac.nowcoder.com/acm/contest/4462/G来源:牛客网 时间限制:C/C++ 4秒,其他语言8秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 牛能在某小城有了固定的需求,为了节省送
阅读全文
摘要:链接:https://ac.nowcoder.com/acm/contest/4462/H来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld 题目描述 某电商平台有n个仓库,编号从1到n。 当购
阅读全文
摘要:第三方库:使用前需要额外安装 安装第三方库需要使用pip工具 Pycharm第三方库的安装及使用方法 Pyinstaller库 将编写的扩展名为.py的Python源代码转换成无需源代码的可执行文件 用可执行文件的方式来执行一段程序,而不是直接用源代码 PyInstaller库是第三方库 - 官方网
阅读全文
摘要:链接:https://ac.nowcoder.com/acm/contest/4462/A来源:牛客网 时间限制:C/C++ 5秒,其他语言10秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 题目描述 给出一个长度无限的数列,初始全部为零
阅读全文
摘要:链接:https://ac.nowcoder.com/acm/contest/4462/B来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 524288K,其他语言1048576K64bit IO Format: %lld 题目描述 给定一棵树 T ,树 T 上每个点都有一
阅读全文
摘要:天梯 - 神坛(计算几何、极角排序求三角形最小面积) 在古老的迈瑞城,巍然屹立着 n 块神石。长老们商议,选取 3 块神石围成一个神坛。因为神坛的能量强度与它的面积成反比,因此神坛的面积越小越好。 特殊地,如果有两块神石坐标相同,或者三块神石共线,神坛的面积为 0.000。 长老们发现这个问题没有那
阅读全文
摘要:天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,
阅读全文
摘要:古人云:秀恩爱,分得快。 互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度。如果一张照片上出现了 K 个人,这些人两两间的亲密度就被定义为 1/K。任意两个人如果同时出现在若干张照片里,他们之间的亲密度就是所有这些同框照片对应的亲密度之和。下面给定一批照片,请你分
阅读全文
摘要:线段树之所以称为“树”,是因为其具有树的结构特性。线段树由于本身是专门用来处理区间问题的(包括 RMQ 、 RSQ 问题等)。 入门必看: 线段树从零开始 线段树 从入门到进阶 Senior Data Structure · 浅谈线段树(Segment Tree) 进阶必看: 线段树详解 (原理,实
阅读全文
摘要:以下有关资源分配图的描述中正确的是( )。A.有向边包括进程指向资源类的分配边和资源类指向进程申请边两类B.矩形框表示进程,其中圆点表示申请同一类资源的各个进程C.圆圈节点表示资源类D.资源分配图是一个有向图,用于表示某时刻系统资源与进程之间的状态 答案:D 在资源分配图中,用圆圈代表一个进程,用矩
阅读全文
摘要:Python计算生态 = 标准库 + 第三方库 标准库:随解释器直接安装到操作系统中的功能模块 第三方库: 需要经过安装才能使用的功能模块 库Library、包Package、模块Module,统称为模块 库引用:使用import保留字完成,采用<a>.<b>()编码风格 import <库名> <
阅读全文
摘要:序列合并(优先队列) 洛谷题目链接:序列合并 题目描述 有两个长度都是N的序列A和B,在A和B中各取一个数相加可以得到 N2个和,求这 N2个和中最小的N个。 输入输出格式 输入格式: 第一行一个正整数N; 第二行N个整数 Ai , 满足 Ai≤Ai+1 且 Ai≤109 ; 第三行N个整数 Bi
阅读全文
摘要:本学习笔记是根据 中国大学MOOC北京理工大学Python语言程序设计一课程而产生,仅供个人学习及复习使用。 - Python语言是通用语言 - Python语言是脚本语言 - Python语言是开源语言 - Python语言是跨平台语言 - Python语言是多模型语言 Python基础 注释:单
阅读全文
摘要:http://codeforces.com/contest/1325/problem/C 一棵树、n个点、n-1条边,构造边的值0 ~ n-2,使得对所有u,v来说,MEX(u,v)的最大值最小。(MEX(u,v)是指从u到v的简单路径中,所不包含的最小值)。 事实上,无论如何标记边,都会有一条路径
阅读全文
摘要:CodeForces 1325D Ehab the Xorcist(异或和+算数和) http://codeforces.com/contest/1325/problem/D 大致题意: 给出两个数a,b,求最短的一组数,使得他们异或和为a,算术和为b。 因为 a^t^t=a,所以只要能写成 a+t
阅读全文
摘要:给定每个人的家庭成员和其自己名下的房产,请你统计出每个家庭的人口数、人均房产面积及房产套数。 输入格式: 输入第一行给出一个正整数N(≤ 1000),随后N行,每行按下列格式给出一个人的房产: 编号 父 母 k 孩子1 ... 孩子k 房产套数 总面积 其中编号是每个人独有的一个4位数的编号;父和母
阅读全文
摘要:取硬币(思维) Description n个硬币排成一排,你可以取走其中连续的一段硬币,但必须要求这段硬币中正面朝上的个数等于反面朝上的个数,那么你最多可以取走多少枚硬币? Input 多组实例测试,每组输入一个01字符串(长度小于1000000),其中0表示反面朝上,1表示正面朝上 Output
阅读全文
摘要:Xor and Sum(异或和+算术和) 题目描述 给定一个大小为N的数组A,第i个元素为Ai。 问有多少的子区间[LR],满足区间数值异或和等于区间数值和,即: Al xor Al+1 xor…xor Ar = Al + Al+1 +…+Ar(l+1表示下标) a和b的xor即为a和b二进制表示按
阅读全文
摘要:一元三次方程求解(数学、二分) https://www.luogu.com.cn/problem/P1024 Description 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程。 给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至
阅读全文
摘要:最大最小公倍数 (数学、贪心) Description 已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。 Input 输入一个正整数N。 Output 输出一个整数,表示你找到的最小公倍数。 Sample Input 9 Sample Output 504 HINT 数据
阅读全文