11 2019 档案

摘要:###题目链接### 题目大意: 给你一棵树,假如树上两点间的距离是 3 的倍数 的点对有 s 对,则输出最简分数 s/n ,其中 n 表示所有整棵树的点对总数。 分析: 1、显然,可以采用点分治。 2、当然考虑到数据过大,点分治中求距离时,可以不需要把真实距离依次存入 dis[] 数组中。可以将每 阅读全文
posted @ 2019-11-27 22:21 Sonrisa丶 阅读(117) 评论(0) 推荐(0)
摘要:###题目链接### 题目大意: 给你一棵树,k 次操作,每次操作中有 a b 两点,这两点路上的所有点都被标记一次。问你 k 次操作之后,整棵树上的点中被标记的最大次数是多少。 分析: 1、由于数据太大,故可以采用树上差分中的点差分来做到 O(1)标记。 2、需要用 tarjan 离线找出两点间的 阅读全文
posted @ 2019-11-27 22:12 Sonrisa丶 阅读(185) 评论(0) 推荐(0)
摘要:###题目链接### 题目大意: 给你一个 n ,让你求出最小的正整数 x 使得 x * (x + 1) / 2 % n == 0 ,即 x * (x + 1) % 2n == 0 。 分析: 1、由于 x * (x + 1) 为 2n 的倍数,故分离出它们各自的某个因数使得 k1 * k2 == 阅读全文
posted @ 2019-11-20 13:50 Sonrisa丶 阅读(142) 评论(0) 推荐(0)
摘要:###题目链接### 题目大意:有 n 个正整数,每个正整数代表一个成语,正整数一样则成语相同。同一个正整数最多只会出现 3 次。 求一种排列,使得这个排列中,相同成语的间隔最小值最大,输出这个最小间隔的最大值。 相同成语的间隔为这两者中间的成语个数。 特别地,当每种成语都只出现一次时,把最小间隔的 阅读全文
posted @ 2019-11-19 09:59 Sonrisa丶 阅读(144) 评论(0) 推荐(0)
摘要:###题目链接### 题目大意:这里有横着的两排房子,给你每个房子的左端点和右端点。若两排房子中分别有两个房子 x y ,他们在横坐标上有重叠部分(端点重叠也算),则被称为 “对门” 关系。 问你总共有多少个 “对门” 关系。 分析: 显然题目要让你求的是,枚举第一排各个房子,然后找第二排有多少个房 阅读全文
posted @ 2019-11-17 21:52 Sonrisa丶 阅读(158) 评论(0) 推荐(0)
摘要:###题目链接### 题目大意:一开始手上有 0 个节点,有 n 天抉择,m 种方案,在每天中可以选择任意种方案、任意次地花费 x 个节点(手上的节点数不能为负),使得在 n 天结束后,获得 y 个节点。 其次,在每天结束后,会根据自己手上所具有的节点数来获得一些节点,设当天结束后所拥有 x 个节点 阅读全文
posted @ 2019-11-17 21:25 Sonrisa丶 阅读(144) 评论(0) 推荐(0)