摘要:题目链接:传送门 题目大意: 给出节点数为n的一棵带权树,和每个点的最大染色数k。一条边的权重w能产生价值w的条件是,这条边的两端的点至少有一个颜色相同。颜色种类数无限,但每种只能使用两次,问能产生的最大总价值。 思路: (这两天刷dp专题ing,一上来就会朝dp方面想。看到题目中给出的还是个树,直
阅读全文
摘要:题目链接:传送门 思路: 题意说用线段的相交作为边,来构造树,所以不存在大于等于3个的线段两两相交,否则会构成环。因而构造出的树中,每个点最多只会与2个度大于1的节点相邻。 不妨把1设为树根,用degu表示原树中节点u的度,ans表示答案。 用fu表示:假设以u为根的子树,已经有一条边连向了一个度大
阅读全文
摘要:题目链接:传送门 思路: 对于对rating有提升的项目,肯定做越多越好,所以把
bi>=0的项目按rating要求从小到大贪心地都做掉,得到最高的rating记为r。 对于剩余的
bi<0的项目,因为r的范围很小,在6e4的亚子,可以考虑用01背包来做。 但是直接上01背包
阅读全文
摘要:题目链接:传送门 思路: 题目中的m为20,而不是26,显然在疯狂暗示要用状压来做。 考虑状压字母集合。如果想要保存字母集合中的各字母的顺序,那就和经典的n!的状态的状压没什么区别了,时间复杂度为O(m22m),是不可行的,所以本题肯定有更好的做法。 考虑不保存字母集合中各字母的顺序。那么问题来了,
阅读全文
摘要:题目链接:传送门 思路: 仔细观察可以发现,答案最多就是2,只要把(2,1)和(1,2)堵住就可以了。 答案是0的情况就是初始状态下,(1,1)就已经不可达(n,m)了,很好判断。 所以重点就是区分答案为1和答案为2的情况。 如果答案为1的话,就说明从(1,1)到(n,m)的所有路径都经过同一个点(
阅读全文
摘要:题目链接:传送门 思路: 仔细想一下可以发现:每个位置最多就增加2个高度。 所以就可以有状态: f[i][j]表示保证前i个篱笆都是great时,第i个篱笆增加j的高度所需要的最小花费(1 <= i <= n, 0 <= j <= 2)。总共有3n个状态。 如果i = 1,f[i][j] = a[1
阅读全文
摘要:题目链接:传送门 思路: 由于只能翻转一次子串,就相当于找出两个不连续的子串,把在后面的一个子串翻转过来,和第一个子串拼接。 因为题目仅要求子串中的字符不重复,所以字符的先后顺序无关,翻转的操作就相当于: 选出两个不连续的子串,且他们没有相同的字符,两个子串的长度之和就是答案的一种可能。 题目中反复
阅读全文
摘要:题目链接:传送门 题目大意: 给出一个整数n写在黑板上,每次操作会将黑板上的数(初始值为n)等概率随机替换成它的因子。 问k次操作之后,留在黑板上的数的期望。 要求结果对109+7取模,若结果不是整数,则用分数表示,并对109+7取逆元。 (1 ≤ n ≤ 1015, 1 ≤ k ≤ 104) 思路
阅读全文
摘要:题目链接:传送门 思路: 分析到处理节点时的吃cookie的顺序了,然鹅不会用线段树维护前缀和。技术门槛QAQ。。。 很容易想到可以从root开始搜索,每次深入消耗时间2*边权w。 然后对于深入到点u开始返回的话,想要尽量多地吃cookie,就要贪心地选择用时短的cookie,也就是: 当前节点为u
阅读全文
摘要:比赛链接:传送门 题目大意: 一只青蛙在长度为N的字符串上跳跃,“R”可以跳上去,“P”不可以跳上去。 字符串是环形的,N-1和0相连。 青蛙的跳跃距离K的取值范围是[1, N-1],选定K之后不可改变。 要求青蛙最后能跳回起点(起点可以是0-N-1的任意一个位置),问K的取值有多少种选择。 3≤N
阅读全文
摘要:题目链接:传送门 题目: F. Summer Practice Report time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output V
阅读全文
摘要:题目链接:传送门 题目: 3401 石头游戏 0x30「数学知识」例题 描述 石头游戏在一个 n 行 m 列 (1≤n,m≤8) 的网格上进行,每个格子对应一种操作序列,操作序列至多有10种,分别用0~9这10个数字指明。 操作序列是一个长度不超过6且循环执行、每秒执行一个字符的字符串。每秒钟,所有
阅读全文
摘要:题目链接:传送门 题目: 题目描述 小L有一座环形花园,沿花园的顺时针方向,他把各个花圃编号为1~N(2<=N<=10^15)。他的环形花园每天都会换一个新花样,但他的花园都不外乎一个规则,任意相邻M(2<=M<=5,M<=N)个花圃中有不超过K(1<=K<M)个C形的花圃,其余花圃均为P形的花圃。
阅读全文
摘要:题目链接:传送门 题目: 题目描述 Farmer John has decided to assemble a panoramic photo of a lineup of his N cows (1 <= N <= 200,000), which, as always, are convenien
阅读全文
摘要:题目链接:传送门 题目: 题目描述 传说很久以前,大地上居住着一种神秘的生物:地精。 地精喜欢住在连绵不绝的山脉中。具体地说,一座长度为N的山脉H可分为从左到右的N段,每段有一个独一无二的高度Hi,其中Hi是1到N之间的正整数。 如果一段山脉比所有与它相邻的山脉都高,则这段山脉是一个山峰。位于边缘的
阅读全文
摘要:题目链接:传送门 题目: 题目描述 小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭。学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴。当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数表示。 由于人手不够,食堂每次只能为一个人做菜。做每道菜所需的时间是和前一
阅读全文
摘要:题目链接:传送门 题目: 题目描述 有一个a*b的整数组成的矩阵,现请你从中找出一个n*n的正方形区域,使得该区域所有数中的最大值和最小值的差最小。 输入输出格式 输入格式: 第一行为3个整数,分别表示a,b,n的值 第二行至第a+1行每行为b个非负整数,表示矩阵中相应位置上的数。每行相邻两数之间用
阅读全文
摘要:题目链接:传送门 题目: 题目背景 【为了响应党中央勤节俭、反铺张的精神,题目背景描述故事部分略去^-^】 题目描述 给出一列数字,需要你添加任意多个逗号将其拆成若干个严格递增的数。如果有多组解,则输出使得最后一个数最小的同时,字典序最大的解(即先要满足最后一个数最小;如果有多组解,则使得第一个数尽
阅读全文
摘要:题目链接:传送门 题目大意: 在N行M列的棋盘中放象棋中的“炮”,问要使得“炮”两两互不伤害,有多少种放法。 1 ≤ n,m ≤ 100,答案对9999973取模。 思路: 按行更新答案。每行炮可以放在空列(下称A列)和有一个炮的列(下称B列),从而生成B列和有两个炮的列(C列),所以更新行的时候有
阅读全文
摘要:题目链接:传送门 题目大意: 有N条相连的环形道路。在1-M的时间内每条路上都会出现不同数量的金币(j时刻i工厂出现的金币数量为val[i][j])。每条路的起点处都有一个工厂,总共N个。 可以从任意工厂i购买机器人,价格为cost[i]。机器人可以设定为从购买的工厂开始顺时针行走长度为1-P的任意
阅读全文