随笔分类 -  hihoCoder

摘要:"题目链接" Implementation c++ int n, q; scan(n,q); vi p(n + 1); vi nson(n + 1); up (i, 1, n) { scan(p[i]); nson[p[i]]++; } vi leaf; up (i, 1, n) { if (nso 阅读全文
posted @ 2019-09-23 21:56 Pat 阅读(225) 评论(0) 推荐(0) 编辑
摘要:此题是 2018 年 ICPC Asia Beijing Regional Contest 的 C 题。 题目大意 求斜边长度不超过 nn109) 的勾股数的数量。不计两直角边的顺序,即勾股数 (a,b,c)(b,a,c) 视作同一组。 分析 这是一道颇 阅读全文
posted @ 2019-03-31 22:01 Pat 阅读(595) 评论(0) 推荐(0) 编辑
摘要:解法 这题比赛时过的人很多,我却没思路,糊里糊涂写了个强联通分量,得了 80 分。 这题思路是这样的。 一个替换操作可以看做一个有向边,所以题目实际上给出了一个有向图 G,一个节点代表一个字母。 注意题目要求每个操作都必须执行一次。 关于自环 首先注意到自环是没有意义的,因此处理输入时把自环忽略 阅读全文
posted @ 2018-12-24 21:26 Pat 阅读(218) 评论(0) 推荐(0) 编辑
摘要:与坐标轴平行的矩形和圆的位置关系。 分两种情况。 圆与矩形交集不为空 此时答案为零。问题归结为如何判断圆与矩形交集不为空。 先排除矩形顶点在圆内或圆心在矩形内。 此时,若矩形与圆交集不为空,则必有矩形的某条边穿过圆(「穿过圆」也可表述为「割圆」,「线段穿过圆」的确切定义为「线段与圆周有两个交点」)。 阅读全文
posted @ 2018-12-16 16:29 Pat 阅读(244) 评论(0) 推荐(0) 编辑
摘要:"题目" 从 Kruskal 算法的角度来思考这个问题。 考虑 n 个点的“空图”(即没有边的图)。 先将 m2 条无权值的边加到图中,得到一个森林。 按边权从小到大的顺序枚举 m1 条有权值的边。 对于边 e:(u,v,w),若将 e 加入图中之后 (i) 会 阅读全文
posted @ 2018-11-19 01:20 Pat 阅读(205) 评论(0) 推荐(0) 编辑
摘要:"题目" 用 1,2,3,N 代表 N 首歌。设想有 L 个格子排成一排,编号 1L 。考虑将这些数字挨个填进格子里的情形。假设当前要往第 i 个格子里填一个数字(此时前面 i1个坑里都已经填上数字了)若只考虑相邻两个数字不能相同这个条件,则第 $ 阅读全文
posted @ 2018-11-18 23:46 Pat 阅读(159) 评论(0) 推荐(0) 编辑
摘要:Analysis (一) 猜想:答案跟 q1,q2,q3 无关;考虑排列 q1,2,3 的情况,此时符合要求的排列 p 实际上满足: 对于任意 $i 阅读全文
posted @ 2018-09-12 07:43 Pat 阅读(170) 评论(0) 推荐(0) 编辑
摘要:题目大意 给定一个长度为 n 的字符串 S,定义函数 f(S) 表示 S 的不同回文子串的个数。对于 1lrn,定义 S[l,r] 为字符串 S 的第 l 个字符到第 r 个字符组成的字符串。 求 $\sum_{l= 1}^{n} \s 阅读全文
posted @ 2018-08-08 14:04 Pat 阅读(201) 评论(0) 推荐(0) 编辑
摘要:题目大意 A 国一共有 n 个城市且有 n1 条双向道路,且任意两个城市都可以通过道路互相到达。 现在 B 国给出了两个城市的集合 X,Y,你需要摧毁若干条 A 国的道路,使得任意一个在 X 中的城市无法到达任何一个 Y 中的城市。 现在给定每条道路摧毁需要付出的代价,求一个代价之和最 阅读全文
posted @ 2018-06-11 13:29 Pat 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 题目大意 对于一个数 x,设它最低位的 1 是第 i 位,则 lowbit(x)=2i 。 例如 lowbit(5)=1lowbit(12)=4 。 定义对 x的一次变换为:有 50% 的 阅读全文
posted @ 2018-06-08 15:55 Pat 阅读(271) 评论(0) 推荐(0) 编辑
摘要:题目大意 Alice 和 Bob 在玩一个游戏。Alice 将 12n2n 个整数分成两组,每组 n 个。Bob 从中选一组,剩下一组归 Alice。Alice 可以与 Bob 交换一个数也可以不换。游戏目标是使自己所得的 n 个数之和最大。两人都足够聪明,试问 Al 阅读全文
posted @ 2018-03-17 21:59 Pat 阅读(209) 评论(0) 推荐(0) 编辑
摘要:题目大意 给出 1n 的一个排列(n105),记做 a1,a2,,an 。(注:原题面表述为:“给定 n 个互不相同且不超过 n 的整数”,并未指明 ai 是正数,属描述不确切,实际题意如此。见管理员赛后发的题解)求所有可能的区间中 阅读全文
posted @ 2018-03-16 22:12 Pat 阅读(185) 评论(0) 推荐(0) 编辑
摘要:题目大意 给定 n1n1000)个正整数 a1,a2,,anai1012),令 s 为这 n 个数之和。求 $$ \frac{s! } {\prod\limits_{1\le i\le n} a_i !} \bmod 阅读全文
posted @ 2018-01-01 13:49 Pat 阅读(255) 评论(0) 推荐(0) 编辑
摘要:题目大意 考虑一个由 n 个人构成的社交网络,其中任意两人都有一个用非负整数表示的亲密度。 初始时给出 m 对人的亲密度,其余的亲密度为 0 。 定义此社交网络的「八卦度」为异性之间的亲密度之和。 要求维护三种操作: 1. 修改某人的性别 2. 修改某两人的亲密度 3. 询问八卦度 操作 阅读全文
posted @ 2017-12-26 11:37 Pat 阅读(325) 评论(0) 推荐(0) 编辑
摘要:题目大意 给定 nn50000) 个由小写英文字母构成的字符串,每个串的长度不超过 10,每个串有一个权值 v1v100000)。 回答 mm50000)组询问,询问格式为两个字符串 p,s,求输入中满足「以 p 为前缀并且以 阅读全文
posted @ 2017-12-14 17:03 Pat 阅读(247) 评论(0) 推荐(0) 编辑
摘要:题目大意 考虑自然数构成的序列 a01234567891011,序列下标从 0 开始,即 a0=0,a1=1 。 求 an0n1018)。 解法 设 an 所在的数字为 x(n) 。 首先不难求出 x(n) 的位 阅读全文
posted @ 2017-12-11 21:28 Pat 阅读(266) 评论(0) 推荐(0) 编辑
摘要:题目大意 给定一个 n+1 个点的有向无环图,点从 0 开始编号。无重边、自环,且从每个点 u 都能到达 0 号点。如果每条 u0 路径(u0)都经过点 vv0 且 $ 阅读全文
posted @ 2017-11-30 19:29 Pat 阅读(307) 评论(0) 推荐(0) 编辑
摘要:很早(大概两年前)就思考过这道题,然而当时并未解出。最近又把这道题翻出来,仍是看了题解才略知解法大义。现在我把这道题的解法以及我解题过程中的波折较详细地写下来,供后来人参考。 ## 题目大意 一副不含王的扑克牌由52张牌组成,由红桃、黑桃、梅花、方块4组牌组成,每组13张不同的面值。现在给定52张牌 阅读全文
posted @ 2017-10-04 18:58 Pat 阅读(400) 评论(0) 推荐(0) 编辑
摘要:这道题我想了一天才想清楚做法。AC 了之后去看别人写的题解,都是三言两语意识流式描述,我并不能读懂。我觉得很自卑,为何人家解这道题如此轻松。不过,我还是决定把我的解法写下来,并且一定要写清楚。 思路 我想多数人见到这个题目的想法都是:先按照某种方式对三角形排序,再设法 DP 。大方向确实如此。我的做 阅读全文
posted @ 2017-09-30 00:28 Pat 阅读(256) 评论(0) 推荐(0) 编辑
摘要:题意 给出点数为 nn1000)的完全图 Kn,带边权。随机出 Kn 的一棵生成树 T。求 T 上任意两点间距离的期望。 解法 固定两点 uvuv),考虑生成树 Tuv 的路径 Puv。$P_{uv} 阅读全文
posted @ 2017-03-17 22:28 Pat 阅读(373) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示