上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 32 下一页
摘要: 题目大意: 一颗树 有一个点的集合 对于每个集合的答案为 从集合内一个点遍历集合内所有点再返回的距离最小值 每次可以选择一个点 若在集合外便加入集合 若在集合内就删除 求每次操作后这个集合的答案 思路: 对于每个集合 它的答案一定为从dfs序最小的开始依次遍历再回来 当加入一个点x的时候 可以找到它 阅读全文
posted @ 2018-09-19 18:58 jack_yyc 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 非常简单的一次模拟赛 但是由于水平太菜AK失败 T1 loj 507 接竹竿 题目大意: 一些纸牌 每个纸牌有花色分数 按顺序放入每个牌 放入每张牌之前 若牌中已有与这张牌花色相同的牌 可以选择将这张牌和任意一张花色相同的牌之间的所有牌全部取出,并得到与取出的所有牌点数和相同的分数 求最大得分 思路 阅读全文
posted @ 2018-09-18 19:00 jack_yyc 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 思路: 首先我们需要求出整个凸多面体的重心 可以通过把多面体剖分为四面体 求出每个四面体的重心 四面体的重心为四个点的坐标和/4 对每个四面体的重心 加上它们体积的权 加权平均数即为整个的重心 (求每个四面体的体积可以用三个向量的混合积 因为给出了求凸面三角形的公式 因此一个凸面上凸N边 阅读全文
posted @ 2018-09-14 18:37 jack_yyc 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给出若干条线段,用 (x1,y2),(x2,y2) 表示其两端点坐标,现在要求支持两种操作: 0 x1 y1 x2 y2 表示加入一条新的线段 (x1,y2),(x2,y2) 1 x0 询问所有线段中,x坐标在 x0 ​​ 处的最高点的 y 坐标是什么,如果对应位置没有线段,则输出 思路 阅读全文
posted @ 2018-09-13 20:34 jack_yyc 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 题目大意: n个城市构成一个树 m支军队 每只军队守卫 在xi到yi的最短路径上的城市 q个重要人物从vi出发 找到离根最近的点使从vi到这个点上所有路径都可以被至少ki个军队完全覆盖 输出每个答案的点的深度 思路: 对于每个军队 可以拆成两个链 在深度较大的节点的权值线段树上把深度较低的点+1 然 阅读全文
posted @ 2018-09-13 12:49 jack_yyc 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 棋盘上有3颗棋子,分别在a,b,c这三个位置。我们要通过最少的跳动把他们的位置移动成x,y,z 棋子是没有区别的 跳动的规则很简单,任意选一颗棋子,对一颗中轴棋子跳动 跳动后两颗棋子距离不变 一次只允许跳过1颗棋子 思路: 每个状态可以向三个状态转移 中间的向两边和两边中靠近中间的那一个 阅读全文
posted @ 2018-09-04 19:38 jack_yyc 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 一棵树,每个点有颜色 支持四种操作: 单点改颜色/权值 查询两点间路径上与起点或终点的颜色一样的点的权值和/最大值 思路: 动态开点 树链剖分 重点在动态开点 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 阅读全文
posted @ 2018-08-31 18:20 jack_yyc 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 求若干个<=n的数 两两互质 使和最大 求这个最大的和 思路: 显然,得到两个结论 1 最终的所有数都只能分解为两个质因数 2 这两个质因数 一个<根号n 一个>根号n 于是可以建立二分图,按照数值是否大于根号n分为两个集合 把每个点不大于n的最大次幂加入答案 对于每两个所属集合不同的点 阅读全文
posted @ 2018-08-15 14:33 jack_yyc 阅读(310) 评论(0) 推荐(0) 编辑
摘要: T1 HOTEL 题目大意: 在树上选出三个点使这三个两两之间距离相等 求选出这三个点的方案 思路: 树形dp 枚举每一个树根 选三个和选两个差不多 多开一个dp数组 1 #include<iostream> 2 #include<cmath> 3 #include<algorithm> 4 #in 阅读全文
posted @ 2018-08-13 15:29 jack_yyc 阅读(177) 评论(0) 推荐(0) 编辑
摘要: T1 方案统计 题目大意: 给出一棵n个节点的无根树,其中m个节点是特殊节点,求对于任意0<=i<=m,包含i个特殊节点的联通块个数 思路: 树形dp dp i j表示以i为根的子树 包含j个特殊节点的联通块个数 转移就是枚举该节点任意两个子树 dp i j+k += dp to[i] j * dp 阅读全文
posted @ 2018-08-10 14:40 jack_yyc 阅读(139) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 32 下一页