摘要: T2AT4928 [AGC033E] Go around a Circle 有一个圆,圆弧被 N 个点分成了等长的 N 段,每段被染成了红色或蓝色。给定一个长为 M 的只包含 R 和 B 的字符串 S,R 代表红色,B 代表蓝色。 求出有多少种给圆弧染色的方案,满足将棋子放在任意一个点上,都存在一种 阅读全文
posted @ 2020-06-05 17:51 沙野博士 阅读(292) 评论(0) 推荐(0)
摘要: T2 AT4995 [AGC034E] Complete Compress 给你一颗 n 个节点的树,并用二进制串告诉你哪些节点上有棋子(恰好一颗)。 可以进行若干次操作,每次操作可以将两颗距离至少为 2 的棋子向中间移动一步。 问能否通过若干次操作使得所有的棋子都在一个点上,如果能,输出最小操作次 阅读全文
posted @ 2020-06-05 17:50 沙野博士 阅读(397) 评论(0) 推荐(0)
摘要: T1AT5141 [AGC035D] Add and Remove 有一个由 N 张牌组成的牌堆,每一张牌上都写有一个非负整数。自顶部开始,第 i 张牌上的数字为 A_i。 Snuke 将重复以下操作,直至牌堆里只剩两张卡为止: 从牌堆里选择三张连续的卡。 把三张卡中位于中间位置的卡吃掉。 把剩余的 阅读全文
posted @ 2020-06-05 17:29 沙野博士 阅读(244) 评论(0) 推荐(0)
摘要: T1 CF573E Bear and Bowling 给定一个长度为 n 的序列 \(a_{1\dots n}\)。 你要求一个$a$ 的子序列 \(b_{1\dots m}(可以为空)\),使得 \(\sum_{i=1}^m ib_i\) 的值最大。 \(n \le 10^5,|a_i| \le 阅读全文
posted @ 2020-06-05 17:28 沙野博士 阅读(262) 评论(0) 推荐(0)
摘要: T3AT3980 [ARC093C] Bichrome Spanning Tree 在一张图上黑白染色,使得同时包含有黑边和白边的最小生成树权值恰好为X。问有多少种染色方法? \(n <= 1000 , m <= 2000\) 先求出不管黑白边的MST,然后记 det 为X与之的差值。 之后对于每条 阅读全文
posted @ 2020-06-05 17:26 沙野博士 阅读(291) 评论(0) 推荐(0)
摘要: T1 CF611G New Year and Cake 给定一个 n 个顶点的严格凸多边形。 要求 \(\frac{n(n-3)}2\) 个**由对角线将多边形割成两个部分的面积差 2* 之和。 \(n \le 5 \times 10^5\),答案对 10^9+7 取模。 首先,知道一点,求一个多边 阅读全文
posted @ 2020-06-05 17:25 沙野博士 阅读(205) 评论(0) 推荐(0)
摘要: T1 CF607E Cross Sum 有n条直线,这些直线有若干的交点,求这些交点到一给定点的距离的前m小的和。 n ⇐ 5e4 , m ⇐ 3e7; 先二分一个半径,以给定点为圆心,r为半径作出一个圆,使得这个圆里恰好包住m个点, 之后统计答案即可。 #include<algorithm> #i 阅读全文
posted @ 2020-06-05 17:24 沙野博士 阅读(284) 评论(0) 推荐(0)
摘要: T1 CF575E Spectator Riots 给定整点集 \(\mathcal S = \{(x,y)|x,y \in [0,10^5]\}\)。给定另外 n个整点集 \(\mathcal P_{1\dots n}\),对于 ii∈[1,n],给定 \(\mathcal P_i = \math 阅读全文
posted @ 2020-06-05 17:23 沙野博士 阅读(249) 评论(0) 推荐(0)
摘要: 在计算几何中总有一些玄学的东西。 计算凸多边形的面积,可以用所有的点当成向量叉积起来再除以2.若是顺时针给出,则是$\sum p[i % n + 1] * p[i]\(否则是\)\sum p[i] * p[i % n + 1]$ ,当然也可翻转一下数组,, c++的基础语言也有很多玄学, stati 阅读全文
posted @ 2020-06-02 19:26 沙野博士 阅读(385) 评论(0) 推荐(0)
摘要: T3 AT4513 [AGC030D] Inversion Sum 题目大意: 给你一个长度为n的数列,然后给你q个交换或不交换操作,你可以选择操作或者不操作,问所有情况下逆序对的总和。 数据范围: n<=3e3 , q<=3e3 期望dp, 先转成期望,再乘上总的情况,设$dp[i][j]$ 表示 阅读全文
posted @ 2020-05-31 06:28 沙野博士 阅读(134) 评论(0) 推荐(0)
摘要: T2 AGC034F RNG and XOR 给定 n 和一个长度为 $2^n$ 的数组 A (从 0 标号). 有一个初始为 0 的变量 x . 不断操作, 每次操作以 \(\frac {A_i}{\sum_{j=0}^{2^n-1} A_j}\) 的概率将 x 变成 x xor i . 对于所有 阅读全文
posted @ 2020-05-31 06:26 沙野博士 阅读(87) 评论(0) 推荐(0)
摘要: #T3 AGC103F 有n个点的树,边权为1,给出你每个点到其他点的距离和$D_i$,构建出这个树. \(n \le 1e5 , D_i \ le 1e12\) 构造,到其他点距离最大的一定是叶子,若叶子是x,那么fa就是 x + siz[son] - (n - siz[son]) = x - n 阅读全文
posted @ 2020-05-31 06:24 沙野博士 阅读(142) 评论(0) 推荐(0)
摘要: T2 CF467G 给定一个长度为 n 的序列和一个整数p。 有 m个操作,操作要么是区间赋值,要么是询问区间内出现次数至少占 p% 的数。 输出询问的答案时,可以包含错的数,也可以重复输出,但对的数一定要在答案中,且输出的数的个数不超过 \(\lfloor \frac{100}{p}\rfloor 阅读全文
posted @ 2020-05-31 06:22 沙野博士 阅读(212) 评论(0) 推荐(0)
摘要: T2 CF467G 给定一个长度为 n 的序列和一个整数p。 有 m个操作,操作要么是区间赋值,要么是询问区间内出现次数至少占 p% 的数。 输出询问的答案时,可以包含错的数,也可以重复输出,但对的数一定要在答案中,且输出的数的个数不超过 \(\lfloor \frac{100}{p}\rfloor 阅读全文
posted @ 2020-05-31 06:20 沙野博士 阅读(151) 评论(0) 推荐(0)
摘要: T2 AGC034F RNG and XOR 给定 n 和一个长度为 $2^n$ 的数组 A (从 0 标号). 有一个初始为 0 的变量 x . 不断操作, 每次操作以 \(\frac {A_i}{\sum_{j=0}^{2^n-1} A_j}\) 的概率将 x 变成 x xor i . 对于所有 阅读全文
posted @ 2020-05-31 06:19 沙野博士 阅读(109) 评论(0) 推荐(0)
摘要: 点分治-summmy 点分治就是在树上以重心分治,每次摘除重心,把树分成若干的siz较小的快,之后再递归处理。 主要有两种写法, 一种是在根处统计所有到根的信息,然后两两合并,再减去强制经过某个节点的贡献, 另一种是强制进入某个子树,得到这个子树的信息,再用这份信息与之前的合并。 应用1 , 有关树 阅读全文
posted @ 2020-05-28 06:34 沙野博士 阅读(167) 评论(0) 推荐(0)
摘要: "Link" 给一个合法的括号序列。求满足以下条件的染色方案。 1.一个括号可以染红色、蓝色或不染色 2.一对匹配的括号需要且只能将其中一个染色 3.相邻两个括号颜色不能相同(但可以都不染色) 求符合条件的染色方案数(对1000000007取模) 输入: 一行,表示括号序列 输出: 一个数表示方案数 阅读全文
posted @ 2020-05-08 08:51 沙野博士 阅读(111) 评论(0) 推荐(0)
摘要: 题目描述 有 n 个小朋友坐成一圈,每人有 $a_i$个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为 1。 输入格式 小朋友个数 n,下面 n 行 \(a_i\)。 输出格式 求使所有人获得均等糖果的最小代价。 输入输出样例 输入 4 1 2 5 4 输出 4 说明/提示 \(n \ 阅读全文
posted @ 2020-04-24 22:10 沙野博士 阅读(132) 评论(0) 推荐(0)
摘要: "题目描述" 为了庆祝 NOI 的成功开幕,主办方为大家准备了一场寿司晚宴。小 G 和小 W 作为参加 NOI 的选手,也被邀请参加了寿司晚宴。 在晚宴上,主办方为大家提供了 n−1 种不同的寿司,编号 $1,2,3,\dots ,n 1$其中第种寿司的美味度为i+1。(即寿司的美味度为从 2 到 阅读全文
posted @ 2020-04-24 20:05 沙野博士 阅读(169) 评论(0) 推荐(0)
摘要: "题意翻译" 给出一个由 n 个点,m 条边组成的森林,有 q 组询问 给出点 x,输出点 x所在的树的直径 给出点 x,y,(如果 x,y在同一棵树中则忽略此操作)选择任意两点 u,v,使得 u 跟 x 在同一棵树中且 v 跟 y 在同一棵树中。将 u,v 之间连一条边,使得连边后的到的新树的直径 阅读全文
posted @ 2020-04-24 16:23 沙野博士 阅读(136) 评论(0) 推荐(0)