摘要: 题面 现在有n个长度一样的字符串,我们说这些字符串是好记的当且仅当,每一个字符串存在一个位置i,其它字符串在i位置的字符和它不一样。例如{"abc", "aba", "adc", "ada"}这些字符串是不好记的。而{"abc", "ada", "ssa"}这些是好记的: 对于第一串,在第3个位置, 阅读全文
posted @ 2018-10-15 10:53 HappyJoy 阅读(180) 评论(0) 推荐(0)
摘要: 题面 lyk最近计划按顺序做n道题目,每道题目都分为很多分数档次,lyk觉得这些题太简单了,于是它想到了一个好玩的游戏。lyk决定将每道题目做出其中的某个分数,使得这n道题目的逆序对个数最多。为了方便,假设共有m个分数档次,并且会给m个分数档次分配一个题目编号,表示该题目会出现这个分数档次。题目保证 阅读全文
posted @ 2018-10-15 09:51 HappyJoy 阅读(135) 评论(0) 推荐(0)
摘要: 题面 麦克雷有一个 1~n 的排列,他想知道对于一些区间,有多少对区间内的数(x,y),满足 x 能被 y 整除。第一行包含 2 个正整数 n,m。表示有 n 个数,m 个询问。30%:1<=n,m<=100 100%:1<=n,m<=2*1e5 ,1<=pi<=n。 分析 一看就是线段树or树状数 阅读全文
posted @ 2018-10-15 07:26 HappyJoy 阅读(192) 评论(0) 推荐(0)
摘要: 题面 有一个矩形区域被划分为N行M列的网格,每个格子里有一定数量的资源并记录在矩阵val中,坐标(x,y)位置上资源量为val[x][y],其val中每个元素的值为0~9的整数。如果你在某个网格(a,b)上造一座保护塔,那么你可以占领K个网格中的资源,这K个格子分别是(a+dx[1],b+dy[1] 阅读全文
posted @ 2018-10-14 20:48 HappyJoy 阅读(157) 评论(0) 推荐(0)
摘要: 题面 在麦克雷的面前出现了一个有 n*m 个格子的矩阵,每个格子用“.”或“#”表示,“.”表示这个格子可以放东西,“#”则表示这个格子不能放东西。现在他拿着一条 1*2 大小的木棒,好奇的他想知道对于一些子矩阵,有多少种放木棒的方案。 输入文件名为 matrix.in。第一行包含 2 个正整数 n 阅读全文
posted @ 2018-10-14 01:24 HappyJoy 阅读(314) 评论(0) 推荐(0)
摘要: 题面 在麦克雷的面前有 N 个数,以及一个 R*C 的矩阵。现在他的任务是从 N 个数中取出 R*C 个,并填入这个矩阵中。矩阵每一行的法值为本行最大值与最小值的差,而整个矩阵的法值为每一行的法值的最大值。现在,麦克雷想知道矩阵的最小法值是多少。 30%:1<=n,r,c<=10050%: 1<=n 阅读全文
posted @ 2018-10-14 00:53 HappyJoy 阅读(385) 评论(0) 推荐(0)
摘要: 题面 有一张桌子,有n个腿。第i根腿的长度是li。现在要拿掉一些腿,使得桌子稳定,拿掉第i根腿需要di的能量。稳定的条件是,假如拿掉若干条腿之后,桌子还有k个腿,那么长度最长的腿的数目要超过一半。比如桌子有5根腿,那么至少要有三根腿是最长的。另外,只有一根腿的桌子是稳定的,两个腿的桌子想要稳定,必需 阅读全文
posted @ 2018-10-13 08:27 HappyJoy 阅读(365) 评论(0) 推荐(0)
摘要: 题意 给你一棵树,边有边权,每经过边一次,就得支付过路费c[i],点上面有宝藏,每个点只能拿一次。 问从每个点出发,能够拿到的最大值是多少? 分析 换根法老祖宗,树形dp必做经典。一上午都献给这题了TAT 分两次dfs进行计算考虑到从一个点出发的最长路径。两种情况1.去了儿子回来后,从父亲出去,走到 阅读全文
posted @ 2018-10-12 14:31 HappyJoy 阅读(184) 评论(0) 推荐(0)
摘要: 题意 题目是给一棵完全二叉树,从上到下从左到右给每个节点标号,每个点有权值,初始权值为其标号,然后有两种操作: 1、把u点权值改为x 2、查询所有经过u点的路径中,路径上的点权和最大。 节点有n个,修改有m个,n<=1e8 ,m<= 1e5 分析 注意到两个地方:1.完全二叉树 2.1e8个结点 这 阅读全文
posted @ 2018-10-12 08:31 HappyJoy 阅读(201) 评论(0) 推荐(0)
摘要: 本人太菜,讲不清楚,提供julao同学的PPT 题面 分析 代码 阅读全文
posted @ 2018-10-12 08:11 HappyJoy 阅读(219) 评论(0) 推荐(0)
摘要: 题面 考场 致力于写暴力,求生欲望强烈又极菜的我,终于死在了暴力上。看到此题第一眼就觉得是线段树维护第k大,所以就不想调正解。 是这样的,我先写了1.2.15.16.17五个点。期望得分25 然后我想了一个dp,NM的,空间不够?滚动数组优化一下啊?好OK啊 按效率来说能过除了18.19.20的所有 阅读全文
posted @ 2018-10-12 08:03 HappyJoy 阅读(197) 评论(0) 推荐(0)
摘要: 题面 ZYB有一个有N个节点的树,现在他希望你求出与每个节点距离不超过K的节点数。两个节点(x,y)之间的距离定义为x到y的最短路径上经过的边数。为节省读入和输出时间,我们使用以下方式:读入:我们有两个数字A和B,让fai是节点i的父亲,fa1 = 0,fai =(A * i + B)%(i-1)+ 阅读全文
posted @ 2018-10-10 15:54 HappyJoy 阅读(229) 评论(0) 推荐(0)
摘要: 题面 对于给定的树T,计算集合{A,B,C}的数量,其中:1、A,B,C是树T的节点2、不存在经过A,B,C的简单路径 分析 我猜题目叫Y的原因是因为要求的三个点构成一个Y的形状qvq 先看这个粉色的部分,考虑怎么计算第二部分的答案呢? 根据组合数学的思想,可以从3,4,8为根的子树内选两个(一个子 阅读全文
posted @ 2018-10-10 10:37 HappyJoy 阅读(184) 评论(0) 推荐(0)
摘要: 题意 在树上不同的点,一个物品价值不同,可任选一个点为起点,买进此物品,再找出卖出此物品能得到的最大价值。通往其他点需要耗费边权大小的费用 分析 先开始想考虑一维状态就定义完,但是发现不好做。 定义f[u][0]表示以u为根的子树的最小成本,f[u][1]表示以u为根的子树的最大收入 从叶节点往上更 阅读全文
posted @ 2018-10-10 07:59 HappyJoy 阅读(135) 评论(0) 推荐(0)
摘要: 这三个题思路都不复杂,就放在一起 简单题 题面 计算 由于最终结果可能超过int的范围,因此请将运算结果对1000000007取模。 一个整数T(T <= 200000),表示数据组数。每行两个整数m, n。(0 < m <= n <= 2000) 分析 就是求组合数啊 C(n,m) 想一想一层套一 阅读全文
posted @ 2018-10-08 20:59 HappyJoy 阅读(322) 评论(0) 推荐(1)
摘要: 题意 给一个正整数L,L ≤2*109. 至少多少个连在一起的8组成的正整数是L的倍数? 分析 随便列举一个一串8组成的数 88888=8*11111=8*99999/9=8*(105-1)/9 所以k*L=8/9*(10x-1) 设d=gcd(L,8) 9*k*L/d=8*(10x-1) /d 观 阅读全文
posted @ 2018-10-08 13:10 HappyJoy 阅读(125) 评论(0) 推荐(0)
摘要: 题意 按下图方式连线,能连多少条?多组数据。N<=1000 分析 从图上可以看出来,除了连上(1,1)(1,0)(0,1)的那三条,其他连线的点都是满足x和y互质 而且左右两部分是关于y=x对称的,不妨只看一半。比如只看上面一半,根据线性规划思想,上面一半y>x 所以其实在求对于每个y,小于y且与y 阅读全文
posted @ 2018-10-08 08:06 HappyJoy 阅读(121) 评论(0) 推荐(0)
摘要: 题意 求树上每两点之间的距离之和的平均值。 分析 这个也算树形dp吗??我在专题里做到的,感觉完全不是啊... 去求两点的距离是很困难的,所以我们就求边的贡献吧。这个思路好像经常用到诶。 求出每个点的子树大小,对于(u,v,w)这样一条边,它的价值就是它左边的节点数*它右边的节点数*边权,即siz[ 阅读全文
posted @ 2018-10-06 21:39 HappyJoy 阅读(142) 评论(0) 推荐(0)
摘要: 题面 wonderland的地图可以抽象成一个N个点的有根树,第i个点上生活着编号为i的精灵,根节点为1号节点。一个点的深度定义为这个节点到根的距离+1,第i只精灵和第j只精灵的亲密度为他们在树上最近公共祖先的深度。现在Jessica想询问你Q次,每次询问第z只精灵和第l~r只精灵的亲密度的和是多少 阅读全文
posted @ 2018-10-06 20:20 HappyJoy 阅读(280) 评论(0) 推荐(0)
摘要: 题面 小T很喜欢研究树形数据结构,这一天,他的哥哥小Q丢给了小T一个问题:给定一序列,判断其是否为一颗二叉树的中序遍历,对于小T来说,这个问题太简单了,所以哥哥又添加了一个条件:树边连接的两个点的权值不能互质。现在小T对这个问题毫无对策,于是他请你帮他解决这个问题。每个输入文件包含多组数据。输入文件 阅读全文
posted @ 2018-10-06 19:51 HappyJoy 阅读(262) 评论(0) 推荐(0)