2024素养大赛题目 A 给定 a,b,ca,b,ca,b,c,输出从 aaa 时 bbb 分到 aaa 时 ccc 分的所有时间。 样例输入 119 10 15 样例输出 12345619 1019 1119 1219 1319 1419 15 B 有 nnn 根绳子,每根长 aia_iai,现在可以拼接相邻的几根绳子为一根,要求最终拼出的每根绳子长度都不超过 mmm,求最终最少合并出多少根。 样例输入 124 6 2024-08-19 #比赛
线段树模板 通过简单修改自定义内容,可实现区间加减乘除,max,min,取反以及其他功能,但暂时无法实现多操作(因为tag处理顺序不确定,要自己写) 对象 类型 说明 typename T 参数 线段树的数据类型 stduct node 内部 定义了l,r,v,tag T dat[] 参数 线段树的原始序列 void pushup(int x) 内部 pushup void bu 2024-08-12 #算法
P10867 [HBCPC2024] Points on the Number Axis A 题解 0x00 题目翻译 最初数轴上由 nnn 个点 x1,x2,x3,…,xnx_1,x_2,x_3,\dots,x_nx1,x2,x3,…,xn,每次随机取两个,把它们拿走后再把它们的平均数 xi+xj2\dfrac{x_i+x_j}{2}2xi+xj 放回数轴,最后剩下一个点,求这个点坐标的期望。 0x01 解题思路 1. 猜想结论 ansn=∑i=1nainans_n=\dfrac 2024-08-12 题解 #题解
P10862 [HBCPC2024] Spicy or Grilled? 题解 这是本场比赛的签到题。 0x00 题目大意 共 nnn 个人,xxx 个人选择价格 bbb 的汉堡,剩余人选择价格 aaa 的,求总价。 0x00 解题思路 由小学数学得到: ans=a×(n−x)+b×xans=a\times (n-x)+b\times x ans=a×(n−x)+b×x 别的没什么好说的 0x02 AC Code 123456789101112131415#include&l 2024-08-12 题解 #题解
P10859 [HBCPC2024] Nana Likes Polygons 题解 0x00 题目大意 给出平面上一些点,求以这些点的子集为顶点组成的凸多边形的面积的最小值。 0x01 解题思路 易证,最终的图形一定是一个三角形(如果是更多边形,必然可以削掉一块使得面积更小)。 看到数据范围:1≤n≤1001\le n\le 1001≤n≤100,完全可以 O(n3)O(n^3)O(n3) 枚举三角形,求最小面积。 如何求三角形面积?可以用这个公式: SΔABC=∣A.x×B.y 2024-08-12 题解 #题解
P10858 [HBCPC2024] Long Live 题解 0x00 题目大意 对于两个给定的正整数 xxx 和 yyy,找到另两个整数 aaa 和 bbb 满足: lcm(x,y)gcd(x,y)=ab\sqrt{\dfrac{\operatorname{lcm}(x,y)}{\gcd(x,y)}}=a\sqrt{b} gcd(x,y)lcm(x,y)=ab 求当 a×ba\times ba×b 最小时 aaa 和 bbb 的值。 0x01 解 2024-08-12 题解 #题解
网络流 详细的解析 解决vector问题 最小割=最大流 技巧:连+inf的边 Dinic code 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960int n,m,s,t;struct edge{ int v,w,r 2024-08-04 #算法
CF1970C2 Game on Tree (Medium) 题解 0x00 题目大意 给出一棵树,在一个点上放一个棋子,两人轮流移动棋子到相邻位置,不可重复经过某个点,两人决策最优,问谁获胜。 0x01 初步分析 看一下样例,画个图分析一下: 然后看一下可以怎样移动: 发现每一条路径都去往叶子节点,显而易见,每个叶子节点的状态是确定的: 这个状态可以很快求出,接下来研究如何向上转移。 0x02 深入分析 由于叶子节点状态已知,所以考虑自底向上分析。 在这里 2024-07-26 题解 #题解
CF1986E Beautiful Array 题解 Part1. 题目概述 你有一个数组,其顺序可以随意打乱。 你可以在其中任选一个数增加 kkk,这记为一次操作。 求最小的操作次数以使原数组为回文串。 若不可能,输出 −1-1−1。 Part2. 思路 首先看到只能增加 kkk,说明无论怎么操作,每个数除以 kkk 的余数不变。 要求得到回文串且顺序可以随意打乱,也就是说只要满足最终的数组只有不大于一个数出现的次数为奇数(这个数拿一个放中 2024-07-08 题解 #题解
P10393 无限循环?题解 题意 有一个 nnn 个节点的环(nnn 是奇数),每个点 iii 有点权 aia_iai,现在已知了边权 wi=12(ai+ai+1)w_i=\dfrac{1}{2}(a_i+a_{i+1})wi=21(ai+ai+1),其中 wn=12(a1+an)w_n=\dfrac{1}{2}(a_1+a_n)wn=21(a1+an),这个权值和可以任意对应,改变边权时 aia_ia 2024-05-01 题解 #题解