随笔分类 - 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
阅读全文
摘要:此题是 2018 年 ICPC Asia Beijing Regional Contest 的 C 题。 题目大意 求斜边长度不超过 ( ) 的勾股数的数量。不计两直角边的顺序,即勾股数 和 视作同一组。 分析 这是一道颇
阅读全文
摘要:解法 这题比赛时过的人很多,我却没思路,糊里糊涂写了个强联通分量,得了 80 分。 这题思路是这样的。 一个替换操作可以看做一个有向边,所以题目实际上给出了一个有向图 ,一个节点代表一个字母。 注意题目要求每个操作都必须执行一次。 关于自环 首先注意到自环是没有意义的,因此处理输入时把自环忽略
阅读全文
摘要:与坐标轴平行的矩形和圆的位置关系。 分两种情况。 圆与矩形交集不为空 此时答案为零。问题归结为如何判断圆与矩形交集不为空。 先排除矩形顶点在圆内或圆心在矩形内。 此时,若矩形与圆交集不为空,则必有矩形的某条边穿过圆(「穿过圆」也可表述为「割圆」,「线段穿过圆」的确切定义为「线段与圆周有两个交点」)。
阅读全文
摘要:"题目" 从 Kruskal 算法的角度来思考这个问题。 考虑 个点的“空图”(即没有边的图)。 先将 条无权值的边加到图中,得到一个森林。 按边权从小到大的顺序枚举 条有权值的边。 对于边 ,若将 加入图中之后 (i) 会
阅读全文
摘要:"题目" 用 代表 首歌。设想有 个格子排成一排,编号 到 。考虑将这些数字挨个填进格子里的情形。假设当前要往第 个格子里填一个数字(此时前面 个坑里都已经填上数字了)若只考虑相邻两个数字不能相同这个条件,则第 $
阅读全文
摘要:题目大意 A 国一共有 个城市且有 条双向道路,且任意两个城市都可以通过道路互相到达。 现在 B 国给出了两个城市的集合 ,你需要摧毁若干条 A 国的道路,使得任意一个在 X 中的城市无法到达任何一个 Y 中的城市。 现在给定每条道路摧毁需要付出的代价,求一个代价之和最
阅读全文
摘要:题目大意 Alice 和 Bob 在玩一个游戏。Alice 将 到 这 个整数分成两组,每组 个。Bob 从中选一组,剩下一组归 Alice。Alice 可以与 Bob 交换一个数也可以不换。游戏目标是使自己所得的 个数之和最大。两人都足够聪明,试问 Al
阅读全文
摘要:题目大意 给出 到 的一个排列( ),记做 。(注:原题面表述为:“给定 个互不相同且不超过 的整数”,并未指明 是正数,属描述不确切,实际题意如此。见管理员赛后发的题解)求所有可能的区间中
阅读全文
摘要:题目大意 考虑一个由 个人构成的社交网络,其中任意两人都有一个用非负整数表示的亲密度。 初始时给出 对人的亲密度,其余的亲密度为 。 定义此社交网络的「八卦度」为异性之间的亲密度之和。 要求维护三种操作: 1. 修改某人的性别 2. 修改某两人的亲密度 3. 询问八卦度 操作
阅读全文
摘要:很早(大概两年前)就思考过这道题,然而当时并未解出。最近又把这道题翻出来,仍是看了题解才略知解法大义。现在我把这道题的解法以及我解题过程中的波折较详细地写下来,供后来人参考。 ## 题目大意 一副不含王的扑克牌由52张牌组成,由红桃、黑桃、梅花、方块4组牌组成,每组13张不同的面值。现在给定52张牌
阅读全文
摘要:这道题我想了一天才想清楚做法。AC 了之后去看别人写的题解,都是三言两语意识流式描述,我并不能读懂。我觉得很自卑,为何人家解这道题如此轻松。不过,我还是决定把我的解法写下来,并且一定要写清楚。 思路 我想多数人见到这个题目的想法都是:先按照某种方式对三角形排序,再设法 DP 。大方向确实如此。我的做
阅读全文