题解atcoder agc 004

P1385 密令题解

## 思路 我们发现两种操作都不会影响字符之和。 考虑动态规划, 设 $f_{i, j}$ 表示在前 $i$ 位,可以达到和为 $j$ 的方案数。 有 $f_{i, j} = \sum\limits_{k = 0}^{25}f_{i - 1, j - k}$。 最后记得 $-1$,表示去除原始字符串 ......
密令 题解 P1385 1385

AT_agc030_d [AGC030D] Inversion Sum 题解

# AT_agc030_d [AGC030D] Inversion Sum 题解 ## 题目大意 给你一个长度为 $n$ 的数列,然后给你 $q$ 次交换操作,你每次可以选择操作或者不操作,问所有情况下逆序对的总和。($n, q \le 3000$) ## 分析 很容易想到 $dp$,但是发现不好直 ......
题解 030 Inversion AT_agc 030D

[ABC317G] Rearranging 题解

取自我的洛谷博客:https://www.luogu.com.cn/blog/SunnyYuan/solution-at-abc317-g 借鉴了官方题解思路。 ## 思路 首先我们要建立一个二分图。 对于输入的 $a_{i, j}$,我们可以连接 左侧的 $i$ 和 右侧的 $a_{i, j}$。 ......
题解 Rearranging 317G ABC 317

「TAOI-2」Ciallo~(∠・ω< )⌒★ 题解

# 「TAOI-2」Ciallo~(∠・ω 考场上以防万一,我用的双哈希……但好像有点多余。 ```cpp #include #include #include #include using namespace std; const int N = 4e5 + 7, BASE = 131, mod ......
题解 Ciallo TAOI lt

YACS 2023年8月月赛 甲组 T2 直线整点 题解

简单题,先二分出直线上 $x$ 最小的点使得这个点在矩形内。 然后不断跳,直到遇到整点。(实际上要用扩欧,但初测能过于是就偷个懒没写) 接着不断跳直到不符合条件。 先 $\sqrt{V}$ 个跳一下,跳完后再一个一个跳就不用写二分了多好。 代码: #include<iostream> #define ......
甲组 整点 题解 月月 直线

UVA908[Re-connecting Computer Sites]题解

[原题](https://www.luogu.com.cn/problem/UVA908) ## 1.题意分析 题意就是给你很多组数,对于每组数,有三组小数据。第一组小数据先输入一个n表示顶点数,然后再输入n-1条边表示初始边数。其它组小数据先输入一个数k,表示增加的边的数量,然后再输入k条边,表示 ......

题解:城市

[题目链接](https://www.luogu.com.cn/problem/P9584) 你说得对,但是不如换根。换根是由原先的树形 DP 简单变换而来,故事发生在这道叫做《城市》的题目中,在这里你妄图求解每个点到树中其它所有节点的距离,即 $f_i = \sum_{j = 1}^n dis_{ ......
题解 城市

LGR-156-Div.3 题解

# LGR-156-Div.3 题解 洛谷网校 8 月普及组月赛 I & MXOI Round 1 & 飞熊杯 #2 ![](https://cdn.luogu.com.cn/upload/image_hosting/bkh1u25m.png) 第一次AK一个比赛!而且排名这么靠前!!! # T1 ......
题解 LGR 156 Div

CF1801 题解

## A 首先考虑 $4\times 4$ 的矩阵构造。 $$\begin{bmatrix}0 & 1 & 4& 5 \\ 2 &3 &6 &7 \\ 8 & 9 & 12 & 13 \\ 10 & 11 &14 & 15 \end{bmatrix}$$ 我们发现每个矩阵的异或和都是 $0$,那么不 ......
题解 1801 CF

力扣-2. 两数相加(C++题解)

>题目链接:https://leetcode.cn/problems/add-two-numbers/description/ 给你两个 **非空** 的链表,表示两个非负的整数。它们每位数字都是按照 **逆序** 的方式存储的,并且每个节点只能存储 **一位** 数字。 请你将两个数相加,并以相同 ......
题解

AtCoder Beginner Contest 215

[ABC215F] Dist Max 2 二分出 min( | xi - xj | , | yi - yj | ),双指针维护是否存在满足条件的点对(i, j),假如二分当前值是x,那么 |xi - xj| >= x &&|yi - yj| >= x #include<bits/stdc++.h> ......
Beginner AtCoder Contest 215

力扣-228. 汇总区间(C++题解)

题目链接:https://leetcode.cn/problems/summary-ranges/description/ 给定一个 **无重复元素** 的 **有序** 整数数组 $nums$ 。 返回 ***恰好覆盖数组中所有数字*** 的 ****最小有序*** 区间范围列表* 。也就是说,$ ......
题解 区间 228

P1848 Bookshelf G 题解

这是本蒟蒻写的第一篇题解(写不好请指出) ~~很明显~~他是一道dp题,因为第i本书放哪里只跟前i-1本树的放法有关系。 我们可以是定义f[i][j]表示放了i本书,最后一层书架是以第j本书开始的。 那么有动态转移方程: ### $f[i][i]=min(f[i-1][j])+hi,w[j]+... ......
题解 Bookshelf P1848 1848

CF626F 题解

简要题意: 有$n$个学生,每个学生有一个能力值$a_i$。现在要把这些学生分成一些(任意数量的)组,每一组的“不和谐度”是该组能力值最大的学生与能力值最小的学生的能力值的差。求所有不和谐度之和不超过$k$的分组方案总数。 首先,无论我们怎么选,每个组的不和谐度只与他们组内的能力值最大者和能力值最小 ......
题解 626F 626 CF

P3327 题解(莫反)

简要题意: 设 $d(x)$ 为 $x$ 的约数个数,给定 $n,m$,求: $$\sum_{i=1}^n\sum_{j=1}^md(ij)$$ 多组测试数据 首先,我们可以证明: $$d(ij)=\sum\limits_{x|i}\sum\limits_{y|j}[gcd(x,y)=1]$$ 考虑 ......
题解 P3327 3327

P2151 [SDOI2009] HH去散步 题解

[传送门](https://www.luogu.com.cn/problem/P2151) 简要题意:有$n$个人,$m$条无向边,走$e$条边,满足条件若第$i$条边为$u->v$则第$i+1$条边不能是$v->u$,问$s->t$的方案有多少个,取模45989。 因为要满足题目关于边的条件,所以 ......
题解 P2151 2151 2009 SDOI

AGC008C Tetromino Tiling

[需要注意细节的图形趣题。](https://atcoder.jp/contests/agc008/tasks/agc008_c "需要注意细节的图形趣题。") 给出如下图的 $7$ 种俄罗斯方块各 $a,b,c,d,e,f,g$ 块,可以旋转不能翻转,要求拼成宽度为 $2$ 的长方形。输出能得到的 ......
Tetromino Tiling 008C AGC 008

【题解】CF1413C Perform Easily(双指针)

# 【题解】CF1413C Perform Easily 写篇题解水水经验~顺便增加一下 RP~ 比较套路和简单的一道绿题。 ## 题目链接 [Perform Easily - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)](https://www.luogu.com.cn/prob ......
题解 指针 Perform Easily 1413C

[CF1794E] Labeling the Tree with Distances 题解

# [CF1794E] Labeling the Tree with Distances 题解 ## 题目描述 给你一个树,边权为 $1$。给定 $n-1$ 个数,你需要将这些数分配到 $n-1$ 个节点上。 一个点 $x$ 是好的,当且仅当存在一种分配方案,所有被分配数的点到 $x$ 的最短路径长 ......
题解 Distances Labeling 1794E 1794

CF258D Little Elephant and Broken Sorting 题解

# CF258D Little Elephant and Broken Sorting 题解 ## 题目大意 有一个 $1 \sim n$ 的排列,会进行 $m$ 次操作,操作为交换两位置的数,每次操作都有 $50\%$ 的概率进行,求 $m$ 次操作之后的期望逆序对个数。($n, m \le 10 ......
题解 Elephant Sorting Broken Little

CF1815D XOR Counting 题解

## 题意 给定 $n, m$,对于所有满足 $\displaystyle \left(\sum\limits_{i = 1}^{m}a_i\right) = n$ 的非负整数序列 $a_m$,求所有可能的 $\displaystyle \bigoplus\limits_{i = 1}^{m} a_ ......
题解 Counting 1815D 1815 XOR

wmctf的题解&&blindless&&exit_hook

# 0x00 好久不见 2023.8.23 夜里 wm 2023也是一个收获很大的比赛。只做了一个blindless,但是体会到了无泄露做出题来的奥妙。踩过的坑(学到的东西)包括但不限于 | | | |--|--| | 调试要用docker,不然没符号表很痛苦 | 有想法一定要及时记下来,很有可能是 ......
amp 题解 blindless exit_hook wmctf

P4327题解

### 思路 **分组计算** 以下图为例: ``` ..#.. .#.. .*.. .#.. .#.#. #.#. *.*. #.#. #.X.# .X.* .X.* .X.# .#.#. #.#. *.*. #.#. ..#.. .#.. .*.. .#.. ``` 我们可以发现每个图形的第1、 ......
题解 P4327 4327

牛客练习赛114 D题题解

~~比赛编号太臭了~~ [题目链接](https://ac.nowcoder.com/acm/contest/63804/D) 对一第一组数据,我们形象化的得到下图: ![image](https://img2023.cnblogs.com/blog/3073061/202308/3073061-2 ......
练习赛 题解 114

UVA10192题解

为了尽可能满足父母亲的要求,我们应该取两个字符串的最长公共子序列。 [洛谷模板题](https://www.luogu.com.cn/problem/P1439) 设 $dp_{i,j}$ 为 $a$ 串匹配到第 $i$ 位,$b$ 串匹配到第 $j$ 位时的最长公共子序列长度。 则易知 $dp_{ ......
题解 10192 UVA

CF498A题解

简单解析几何。 做这道题之前,你需要知道: 1. 根据两点求直线一般式。 2. 根据两条直线求交点坐标。 这里直接丢公式了,百度上也有证明过程,自己推导难度也不大。 1. 若两点坐标为 $(x_1,y_1),(x_2,y_2)$,则直线方程为:$Ax+By+C=0$,其中 $A=y_2-y_1,B= ......
题解 498A 498 CF

AT_donuts_2015_3 题解

根据题意,发现我们要维护一个身高递减的序列。 因此,我们可以直接使用单调栈维护第 $i$ 个人能看到的人数即可。 答案就是当前栈内的元素数量。 注意应先输出答案再将当前高度入栈。 ```cpp #include int n; int h[100010]; int st[100010]; int to ......
题解 AT_donuts donuts 2015 AT

P9166题解

简单题,但是我考场写炸了。$100\rightarrow70$。 我们读入的时候,先开两个数组 $ls,rs$ 来记录当前这个点是否为某条线段左端点或右端点。 我们发现,每一条线段都是连续的,因此可以直接差分记录当前这个点能否走到。 然后你提交上去发现你能过。 实际上这种做法是假的。 为什么呢? 如 ......
题解 P9166 9166

ABC296D题解

简单题。 考虑 `-1` 的情况,即为 $n^2 #include #define ll unsigned long long ll n,m; ll ans=1llm) ans=min(ans,a*b); } printf("%llu",ans); } return 0; } ``` ......
题解 296D ABC 296

ABC020C题解

本题二分 + 搜索。 我们可以先二分出 $x$ 可能的值,再用搜索检验这个答案是否满足要求。若满足,左端点右移,否则右端点左移。 至于搜索可以用记搜加速。 注意输出要换行,否则会 WA。 ```cpp #include #include int n,m,t; char map[20][20]; in ......
题解 020C ABC 020