随笔分类 -  动态规划

上一页 1 2 3 4 5 6 ··· 10 下一页
摘要:题目描述 给你一棵 $n$ 层的完全二叉树,每个节点可以染黑白两种颜色。对于每个叶子节点及其某个祖先节点,如果它们均为黑色则有一个贡献值,如果均为白色则有另一个贡献值。要求黑色的叶子节点数目不超过 $m$ ,求最大总贡献值。 $n\le 10$ 输入 第一行两个数 n;m。接下来 2^(n-1) 行 阅读全文
posted @ 2018-01-17 08:48 GXZlegend 阅读(950) 评论(0) 推荐(0)
摘要:题目描述 用三种颜色染一个长度为 $n=Sr+Sb+Sg$ 序列,要求三种颜色分别有 $Sr,Sb,Sg$ 个。给出 $m$ 个置换,保证这 $m$ 个置换和置换 ${1,2,3,...,n\choose 1,2,3,...,n}$ 构成一个置换群,求置换后不同构的序列个数模 $p$ 。 $0\le 阅读全文
posted @ 2018-01-16 16:49 GXZlegend 阅读(312) 评论(0) 推荐(0)
摘要:题目描述 给出 $n$ 和 $m$ ,$m$ 次询问。每次询问给出 $a$ 和 $b$ ,两人轮流选择:将 $a$ 加一或者将 $b$ 加一,但必须保证 $a^b\le n$ ,无法操作者输,问先手是否必胜。 $n\le 10^9$ ,$m\le 10^5$ ,$a\ge 2$ ,$b\ge 1$ 阅读全文
posted @ 2018-01-08 19:35 GXZlegend 阅读(398) 评论(0) 推荐(0)
摘要:题目描述 给出 $(2n+1)\times (2n+1)$ 个点,点 $(i,j)$ 的权值为 $a[max(|i-n-1|,|j-n-1|)]$ ,找一条从 $(1,1)$ 走到 $(2n+1,2n+1)$ 的路径,使得经过的点(包括起点和终点)权值和最小。求这个权值和。 输入 第一行一个正整数 阅读全文
posted @ 2018-01-08 11:28 GXZlegend 阅读(460) 评论(0) 推荐(0)
摘要:题目描述 求一棵 $[1,n]$ 的线段树的最大匹配数目与方案数。 $n\le 10^{18}$ 题解 树形dp+记忆化搜索 设 $f[l][r]$ 表示根节点为 $[l,r]$ 的线段树,匹配选择根节点的最大匹配&方案数,$g[l][r]$ 表示根节点为 $[l,r]$ 的线段树,匹配不选择根节点 阅读全文
posted @ 2018-01-03 09:38 GXZlegend 阅读(607) 评论(0) 推荐(0)
摘要:题目描述 给出一个有 $2^n$ 个叶子节点的完全二叉树。每个叶子节点可以选择黑白两种颜色。 对于每个非叶子节点左子树中的叶子节点 $i$ 和右子树中的叶子节点 $j$ :如果 $i$ 和 $j$ 的颜色都为当前节点子树中颜色较多(相等视为白色)的那个,则不需要付出代价;都为较小的那个则需要付 $2 阅读全文
posted @ 2017-12-28 20:06 GXZlegend 阅读(635) 评论(0) 推荐(0)
摘要:题目描述 IOI铁路是由N+2个站点构成的直线线路。这条线路的车站从某一端的车站开始顺次标号为0...N+1。 这条路线上行驶的电车分为上行电车和下行电车两种,上行电车沿编号增大方向行驶,下行电车沿编号减小方向行驶。乘坐这两种电车的话,移动1站的距离需要T秒。换句话说,乘坐上行电车从车站i走到车站i 阅读全文
posted @ 2017-12-28 19:29 GXZlegend 阅读(417) 评论(0) 推荐(0)
摘要:题目描述 一个 $n$ 行的代码出了bug,每行都可能会产生这个bug。你要通过输出调试,在其中加入printf来判断bug出现的位置。运行一次程序的时间为 $r$ ,加入一条printf的时间为 $p$ ,求最坏情况下调出程序的最短时间。 输入 输入包括一行三个整数: n(1≤n≤10^6),代码 阅读全文
posted @ 2017-12-28 14:59 GXZlegend 阅读(388) 评论(2) 推荐(0)
摘要:题目描述 给出一个n*m的矩阵,某些格子不能通过,某些格子只能上下通过或左右通过。求经过所有非不能通过格子的哈密顿回路条数。 输入 第一行有两个数N, M表示地图被分割成N*M个块,接下来有N行,每行有M个字符。 . 表示这个块可以通过 - 表示这个块只可以左右通过 | 表示这个块只可以上下通过 # 阅读全文
posted @ 2017-12-28 10:18 GXZlegend 阅读(569) 评论(0) 推荐(0)
摘要:题目描述 给你一个 m * n 的矩阵,每个矩阵内有个权值V(i,j) (可能为负数),要求找一条路径,使得每个点最多经过一次,并且经过的点权值之和最大。 输入 第一行 m, n,接下来 m行每行 n 个数即 V(i,j) 输出 一个整数表示路径的最大权值之和. 样例输入 2 3 1 -2 1 1 阅读全文
posted @ 2017-12-28 07:24 GXZlegend 阅读(455) 评论(0) 推荐(0)
摘要:题目描述 给你一个 m * n 的矩阵,每个矩阵内有个权值V(i,j) (可能为负数),要求找一条回路,使得每个点最多经过一次,并且经过的点权值之和最大。 输入 输入文件中的第一行为两个正整数n和m,表示游乐场的大小为n×m。因为这个娱乐场很狭窄,所以n和m满足:2<=n<=100,2<=m<=6。 阅读全文
posted @ 2017-12-27 19:38 GXZlegend 阅读(584) 评论(0) 推荐(0)
摘要:题目描述 一个 m * n 的棋盘,有的格子存在障碍,求经过所有非障碍格子的哈密顿回路个数。 输入 The first line contains the integer numbers N and M (2 ≤ N, M ≤ 12). Each of the next N lines contai 阅读全文
posted @ 2017-12-27 18:37 GXZlegend 阅读(729) 评论(0) 推荐(0)
摘要:题目描述 你有一个m点生命值的奴隶主,奴隶主受伤未死且当前随从数目不超过k则再召唤一个m点生命值的奴隶主。 T次询问,每次询问如果如果对面下出一个n点攻击力的克苏恩,你的英雄期望会受到到多少伤害。 输入 输入第一行包含三个正整数 T,m,k ,T 表示询问组数,m,k 的含义见题目描述。 接下来 T 阅读全文
posted @ 2017-12-27 10:49 GXZlegend 阅读(1035) 评论(2) 推荐(0)
摘要:题目描述 给出一张 $n$ 个点 $m$ 条边的无向图和 $p$ 个特殊点,每个特殊点有一个颜色。要求选出若干条边,使得颜色相同的特殊点在同一个连通块内。输出最小边权和。 输入 第一行包含三个整数 n;m;p,表示情报站的数量,可以建立的通道数量和重要情报站的数 量。接下来 m 行,每行包含三个整数 阅读全文
posted @ 2017-12-20 20:57 GXZlegend 阅读(496) 评论(0) 推荐(0)
摘要:题目描述 小Z所在的城市有N个公交车站,排列在一条长(N-1)km的直线上,从左到右依次编号为1到N,相邻公交车站间的距离均为1km。 作为公交车线路的规划者,小Z调查了市民的需求,决定按下述规则设计线路: 1.设共K辆公交车,则1到K号站作为始发站,N-K+1到N号台作为终点站。 2.每个车站必须 阅读全文
posted @ 2017-12-19 19:33 GXZlegend 阅读(477) 评论(0) 推荐(0)
摘要:题目描述 这个游戏是在一个1*n的棋盘上进行的,棋盘上有k个棋子,一半是黑色,一半是白色。最左边是白色棋子,最右边 是黑色棋子,相邻的棋子颜色不同。 这个游戏是在一个1*n的棋盘上进行的,棋盘上有k个棋子,一半是黑色,一半是白色。最左边是白色棋子,最右边 是黑色棋子,相邻的棋子颜色不同。 小奇可以移 阅读全文
posted @ 2017-12-18 20:21 GXZlegend 阅读(772) 评论(0) 推荐(0)
摘要:题目描述 给一棵m个结点的无根树,你可以选择一个度数大于1的结点作为根,然后给一些结点(根、内部结点和叶子均可)着以黑色或白色。你的着色方案应该保证根结点到每个叶子的简单路径上都至少包含一个有色结点(哪怕是这个叶子本身)。 对于每个叶结点u,定义c[u]为从根结点从U的简单路径上最后一个有色结点的颜 阅读全文
posted @ 2017-12-18 19:25 GXZlegend 阅读(664) 评论(2) 推荐(0)
摘要:题目描述 给你一个 $1\sim n$ 的排列 $a_i$ ,若 $i\le j$ 且 $a_i\ge a_j$ ,则 $i$ 到 $j$ 有一条边。现在给你这张图,求既是独立集(任意两个选定点都没有边)又是覆盖集(任意一个非选定点都存在一个选定点与之相连)的点集数模 $10^9+7$ 。 输入 输 阅读全文
posted @ 2017-12-18 09:54 GXZlegend 阅读(255) 评论(0) 推荐(0)
摘要:题目描述 $n$ 张牌,$r$ 轮游戏,每轮从左向右操作,遇到第 $i$ 张牌有 $p_i$ 的概率选中,选中会产生 $d_i$ 的贡献,丢弃掉该牌并结束这一轮,否则继续下一张。问最终的期望贡献。 输入 输入文件的第一行包含一个整数 T,代表测试数据组数。 接下来一共 T 组数据。 每组数据的第一行 阅读全文
posted @ 2017-12-12 19:18 GXZlegend 阅读(470) 评论(0) 推荐(0)
摘要:题目描述 给出 $n$ 个括号序列,从中选出任意个并将它们按照任意顺序连接起来,求以这种方式得到匹配括号序列的最大长度。 输入 第一行包含一个正整数n(1<=n<=300),表示括号序列的个数。 接下来n行,每行一个长度在[1,300]之间的括号序列,仅由小括号构成。 输出 输出一行一个整数,即最大 阅读全文
posted @ 2017-12-10 14:59 GXZlegend 阅读(442) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 10 下一页