04 2020 档案
摘要:Sample Input Sample Output 这就是个数学题,,, 让和最小,就是尽量让 x 小, 就要让x前的系数尽可能大. 从2^m^ 开始枚举系数,算出x值, 记录和 代码就这么短
阅读全文
摘要:原题描述: Each month Blake gets the report containing main economic indicators of the company "Blake Technologies". There are n commodities produced by th
阅读全文
摘要:Description 给定一个 个点 条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。 允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。 Input 第一行两个正整数 。 第二行 个整数,依次代表点权 第三至 行,每行两个整数 ,表示
阅读全文
摘要:1.dfs 树 上图右图是左图以 为起点进行 时产生的生成树。 有向图的 生成树主要有 种边(不一定全部出现): 1. 树边( ):绿色边,每次搜索找到一个还 没有访问过的结点 ( 白点 )的时候就形成了一条树边。 2. 返祖边( ):黄色边,也被叫做回边,即 指向祖先 结点( 灰点 )的边。 3.
阅读全文
摘要:Description 给你一个M×N的矩阵,矩阵元素为不超过 的正数,问是否存在 个数的序列a1,a2,...,an,和 个数b1,b2,...,bm,满足使第 行的每个元素乘以ai,第 列中的每个元素除以bj之后,这个矩阵中的每个元素都在 和`U L`表示元素的下界, 表示元素的上界。 Inpu
阅读全文
摘要:差分约束 1. 概念 如果一个系统由 个变量和 个约束条件组成,形成 个形如ai − aj ≤ k 的不等式(i,j∈[1,n], k为常数),则称其为差分约束系统。 2.引例 例如 ,有如下五个不等式: x~1~ x~0~ $\le$ 2 x~2~ x~0~ $\le$ 7 x~3~ x~0~ $
阅读全文
摘要:Instrction Arrangement( "hdu4109" )[拓扑排序+dp] Description 有 个指令 个要求 例如 代表 指令 必须在指令 后`Z cpu`运行的最小时间运行最小时间 也就是要满足最大的时间要求 input 输入由多个测试用例组成 第一行有两个整数 N,M (
阅读全文
摘要:基于dfs的拓扑排序 以每一个入度为 的点为起点 ,节点回溯时进栈(类似欧拉回路),有反向边说明有回路。 1. 首先 节点的邻接顶点是 和`3 DFS 1`号节点 2. 然后 号节点的邻接顶点是 ,所以接下来箭头指向 ,`4 0`的节点,它没有邻接顶点,所以不用再往下递归,把 直接保存到栈中。 3.
阅读全文
摘要:拓扑排序 1. 概念及规则 对一个有向无环图( 简称 )`G G`中所有顶点排成一个线性序列,使得图中任意一对顶点 和`v ∈E(G) v`之前。通常,这样的线性序列称为满足拓扑次序( )的序列,简称拓扑序列。简单的说,由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之为拓扑排序。 规则:
阅读全文
摘要:图的最小环问题 1. 最小环定义: 最小环是指在一个图中,有 个节点构成的边权和最小的环 。 一般来说,最小环分为有向图最小环和无向图最小环。 2. 最小环算法 1. Dijkstra 解法 设 和`v w`的边, 表示删除 和`v u`和 之间的最短路。 那么最小环是枚举每一条边,并删除此条边后,
阅读全文
摘要:洛谷P2196 挖地雷 题目链接 https://www.luogu.com.cn/problem/P2196 题目大意 给你n个地窖和路径,求最多能挖多少雷,和挖雷最多的路径。 输入 第一行一个整数 表示有 个地窖 第二行有 个整数表示每个地窖的地雷数 以下有若干行,每行有两个数 表示 可以到 ,
阅读全文
摘要:看球的巴士【dp】 Description 两个球队的支持者要一起坐车去看球,他们已经排成了一列。我们要让他们分乘若干辆巴士,同一辆巴士上的人必须在队伍中是连续的。为了在车上不起冲突,希望两队的支持者人数尽量相等,差至多是D。有一个例外,就是一辆车上的人全部都是一个球队的支持者。问要将这N个人全部送
阅读全文
摘要:洛谷P2066 机器分配【dp】 题目链接:https://www.luogu.com.cn/problem/P2066 题目描述 总公司拥有高效设备M台,准备分给下属的N个分公司。各分公司若获得这些设备,可以为国家提供一定的盈利。问:如何分配这M台设备才能使国家得到的盈利最大?求出最大盈利值。其中
阅读全文
摘要:[HNOI2004]打鼹鼠 题目链接:[洛谷P2285][https://www.luogu.com.cn/problem/P2285] 题目大意:给出 n n 的网格,每个鼹鼠有一个出现时间,你每次可以移动一步,问最多能打死多少。 input 第一行为n(n include include usi
阅读全文
摘要:[[ZJOI2008\][BZOJ1037] 生日聚会Party|动态规划] Description 今天是hidadz小朋友的生日,她邀请了许多朋友来参加她的生日party。 hidadz带着朋友们来到花园中,打算坐成一排玩游戏。为了游戏不至于无聊,就座的方案应满足如下条件:对于任意连续的一段,男
阅读全文
摘要:洛谷P3360偷天换日(树形DP) 题目描述 艺术馆由若干个展览厅和若干条走廊组成。每一条走廊的尽头不是通向一个展览厅,就 是分为两个走廊。每个展览厅内都有若干幅画,每副画都有一个价值。经过走廊和偷画都是 要耗费时间的。 警察会在n 秒后到达进口,在不被逮捕的情况下你最多能得到的价值。 输入 第一行
阅读全文
摘要:P4303 [AHOI2006]基因匹配 题目链接 :https://www.luogu.com.cn/problem/P4303 大意 给出一个n,和两个长度为 5n 的序列,这两个序列中,1 n每个数都出现5次,求最长公共子序列。 Sample input Sample output 分析 n最
阅读全文
摘要:数球【思维题】 题目大意:给出n个球,每次从中拿出若干个球,要求每次拿的个数都不一样,且每次拿的求之间不能相互包含,求最多能拿多少次,并输出每次拿的球数和方案 Sample input Sample output 分析 做这道题时一开始没什么思路,于是乎开始打表。。。。 打着打着你就会发现规律,最多
阅读全文
摘要:旅游景点 Tourist Attractions【状压dp】 题目链接:https://www.luogu.com.cn/problem/P3451 大意 :给出n个城市和城市间的道路,给定一个k,从1开始走,必须经过2 k+1的所有城市,问最小路程。 Sample input Sample out
阅读全文
摘要:ListView 1.创建一个类作为ListView适配器的适配类型 成员变量包括名字和图片id 2.编写一个继承ArrayAdapter的适配器: ArrayAdapter的三个参数为上下文,布局文件,数据 重写getView方法返回子布局 inflate的三个参数:布局文件,上下文,false为
阅读全文
摘要:互不侵犯【状压】 description 在N x N 的棋盘里面放 个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共 个格子。 (1 include include define int long long using name
阅读全文
摘要:特殊方格棋盘 题目描述 在 n n (n $\leq$ 20) 的方格棋盘上放置 个车,某些格子不能放,求使它们不能互相攻击的方案总数。 注意:同一行或同一列只能有一个车,否则会相互攻击 输入 输入文件第一行,有两个数 表示方格棋盘大小, 表示不能放的格子数量 下面有 行,每行两个整数,为不能放的格
阅读全文
摘要:hdu6376 度度熊剪纸条 不愧是百度,出个题都这么恶臭,垃圾百度。 Description 度度熊有一张纸条和一把剪刀。 纸条上依次写着 N 个数字,数字只可能是 0 或者 1。 度度熊想在纸条上剪 K 刀(每一刀只能剪在数字和数字之间),这样就形成了 K+1 段。 他再把这 K+1 段按一定的
阅读全文
摘要:炮兵阵地【经典状压dp】 题目描述 司令部的将军们打算在N M的网格地图上部署他们的炮兵部队。一个N M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的
阅读全文
摘要:POJ 3311 Hie with the Pie(floyd/状压dp) 题目大意 一个人要送n份货,给出一个矩阵,表示任意两个点间的直接路径的时间,求从起点0送完这n份货(到达指定的n个地点)再回到起点0的最短时间 input output 分析 我们可以先计算出点之间的最短路,再枚举到达一
阅读全文
摘要:题目: Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; 1 ≤ N ≤ 12) square parcels. He wants to grow some yummy c
阅读全文
摘要:题意 输入一串数字代表一串山坡的高度,如果当前山的高度比它两边的都要高,我们可以在上面盖一栋房子。可以用挖掘机挖山坡使其高度降低,一小时可以向下挖掉高度1(可以减到负数)。现在要分别找到想建i=1~n/2个房子,对每一个i输出需要挖掘的时间(n:5e3) 挺恶心的一道线性dp,这个用不着区间dp,因
阅读全文
摘要:Activity的创建 项目中的任何Activity都应重写onCreate()方法 class FirstActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCr
阅读全文
摘要:大意 给出一堆点,任选三点连成三角形,以三个顶点为圆心做半径相同的圆,圆之间不能相交,但可以相切或相离 求圆的最大半径 最大圆的半径,就是三角形最小的那条边的一半。否则超过一半的话,从另一个顶点再做一个圆,一定会相交 题意很简单,关键是优化时间效率。 我们先用 n^2 的时间计算出每条边的距离,把他
阅读全文
摘要:题意: 一个人要打开或者用炸弹砸开所有的门,每个门里面有一些钥匙,一个钥匙对应一个门,有了一个门的钥匙就能打开相应的门,告诉每个门里面有哪些门的钥匙,问用的炸弹为期望值。 分析: 期望值 = 每个门用炸弹炸开的概率之和 而 每个门用炸弹炸开的概率 = 1 / 到达这个门的方案数, 因为炸开门的方案只
阅读全文
摘要:一道很迷惑的题目。 英文题面就不粘了,题目大意就是 给定一串0-1序列,定义两种操作: 操作一:选取一连续子串倒置。 操作二:选取一连续子串把进行01互换(取反)。并给出操作一和操作二的代价,分别为x和y。操作到最后要把串变成只含1的串,问最小的操作代价 第一反应是区间dp, 枚举每个01区间, 发
阅读全文
摘要:石子合并(一) 最基础的区间dp 有N堆石子排成一排(n<=100),现要将石子有次序地合并成一堆,规定每次只能选相邻的两堆合并成一堆,并将新的一堆的石子数,记为改次合并的得分,编一程序,由文件读入堆数n及每堆石子数(<=200); 选择一种合并石子的方案,使得做n-1次合并,得分的总和最少/最多。
阅读全文
摘要:In an n x n chessboard, Prince and Princess plays a game. The squares in the chessboard are numbered 1, 2, 3 ... n*n, as shown below:Prince stands in
阅读全文
摘要:树形dp入门经典题 大意就是学每门课可以获得相应的学分 sc[ i ],但学一门课必须先学习他的先修课 给定能学的课程数,求能得的最大学分。 很容易想象出一个树形结构 设 dp [ u ][ j ] 表示以 u 为根节点选 j 门课的学大得分。 接下来我们可以选择学习 u 的子节点, 也可以继续选择
阅读全文
摘要:题目链接:https://www.luogu.com.cn/problem/P5774 1.题目大意: 有1-n的村庄,每个村庄在不治疗的情况下每天死 a[ i ] 人,到达一个村庄可以治疗或跳过, 若跳过, 再回头时只能一直走回这个村庄, 然后才能重新往前走,求最少死亡人数。 2.题目分析 我们定
阅读全文
摘要:一堆n根木棍。每个棒的长度和重量是预先已知的。这些木棒将由木工机械一一加工。机器需要准备一些时间(称为准备时间)来准备处理木棍。设置时间与清洁操作以及更换机器中的工具和形状有关。木工机械的准备时间如下: (a)第一个木棍的准备时间为1分钟。 (b)在处理长度为l和重量为w的棒之后,如果l <= l'
阅读全文
摘要:设一个n个节点的二叉树tree的中序遍历为(l, 2, 3, …, n),其中数字 1, 2, 3, …, n为节点编号。每个节点都有一个分数(均为正整数),记第j个节点的分数为,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法如下: subtree的
阅读全文
摘要:修改操作 完整代码 #include<cstdio> #include<iostream> #include<cstring> #include<algorithm> #include<cmath> using namespace std; const int maxn = 1e8; int c[m
阅读全文

浙公网安备 33010602011771号