题解1071 cf

freee Programming Contest 2023(AtCoder Beginner Contest 310)题解

[点我看题](https://atcoder.jp/contests/abc310/tasks) A - Order Something Else 直接比较$P$和$Q+min(D_i)$,输出较小值即可。 点击查看代码 ``` #include #define rep(i,n) for(int i ......
Contest 题解 Programming Beginner AtCoder

CF1364E X-OR

# CF1364E X-OR 用这题总结一下交互题中的一种套路。 询问两个数的 or,给了我们两个想法。 1. 按位确定每个数。 2. **找到某些关键数,之后快速求出剩下的数**。 对于第一种想法,发现询问次数比较少,很难有优秀的做法,那么就考虑第二种。 先考虑找到怎样的关键数能够更好地帮助解题。 ......
1364E 1364 X-OR CF OR

CF1425D

一道计算方式很具有启发意义的题。 对于这种“选中产生贡献”的题,明显是需要对每个点算对总答案的贡献。但是由于“和的平方”的存在,这很难实现。 所以不妨在上面思路的基础上稍作改良:对每两个点算对总答案的贡献。不难发现,贡献的次数即为两个点都被选中的情况数。设 $a,b,c$ 分别为包含第一个点,包含第 ......
1425D 1425 CF

【图论】CF1508C Complete the MST

[Problem Link](https://codeforces.com/contest/1508/problem/C) 有一张 $n$ 个点的完全图,其中 $m$ 条边已经标有边权。你需要给剩下的边都标上权值,使得所有边权的异或和为 $0$,并且整张图的最小生成树边权和最小。 $n,m\le 1 ......
Complete 1508C 1508 the MST

CF1844E. Great Grids

# 题目大意 有一个n\*m的网格图,需要在每个格子内部填入A~C,要求满足: ① 每个2\*2的小方格都要有ABC ② 边相邻格子内字母不同 给出初始若干格子相同(满足角相邻)的限制,判断是否存在合法解 2 #define fo(a,b,c) for (a=b; a=c; a--) #define ......
Great Grids 1844 CF

你省(福建)省队集训 Day6 T3 题解

![](https://i.imgtg.com/2023/07/14/OzH4ti.png) ## solution 首先,随机化、退火、贪心找规律等乱搞我们在考场上拿了 $[50,60]$ 的分,还是很高的。 考虑观察到一件事情:我们只需对于所有素数 $p$,确定 $a_p$ 即可确定所有 $a_ ......
省队 题解 Day6 Day T3

CF1844F Min Cost Permutation

[题面传送门](https://www.luogu.com.cn/problem/CF1844F2) 先不考虑字典序的问题,只考虑最小值怎么求。 先考虑一个特殊情况:$c=0$,也就是说我想要相邻两项之差的绝对值最小。那么将其从小到大排序以后就满足要求。 我们猜想实际上更一般的情况不会和这个差太多。 ......
Permutation 1844F 1844 Cost Min

CF339 题解

# CF339 题解 这套题虽然是div2,但是具有一定的价值,这套题作为典型的div2题目,全套5道题都几乎用暴力方法解决,但是为什么这样是对的?令人深思。 ### A 红题,把个位数提出来再排序就好了。 ```cpp #include using namespace std; const int ......
题解 339 CF

P1891 疯狂 LCM 题解

一、题目描述: $T$ 组数据,每组数据给定 $n$,求$\sum_{i=1}^{n}lcm(i,n)$ 数据范围:$1\le T \le 3\times 10^5,1\le n\le 1\times 10^6$ 。 二、解题思路: 个人觉得思维难度不大,只是要记住一个结论: $\sum_{d\mi ......
题解 P1891 1891 LCM

CF1220F Gardener Alex 题解--zhengjun

发现根节点一定是 $1$,所以考虑两边的子树深度,然后发现只需要考虑一段后缀或前缀的深度即可。 所以循环位移后,可以从中间往两边构建笛卡尔树,实时维护深度即可。 ### 代码 ```cpp #include using namespace std; using ll=long long; const ......
题解 Gardener zhengjun 1220F 1220

CF1175F The Number of Subpermutations 对自己的警告--zhengjun

太久没见过启发式合并了,然后没想出做法。 首先笛卡尔树建出来。 然后直接枚举跨过 $mid$ 的长度为 $a_{mid}$ 的区间,RMQ $O(1)$ 验证即可。 发现这样的区间个数不超过左右区间大小的较小值,时间复杂度:$O(n\log n)$。 ### 代码 ```cpp #include u ......
Subpermutations zhengjun Number 1175F 1175

CF732E Sockets 题解

功率是 $x$ 的插座插入一个适配器后功率是 $y$,功率是 $y$ 的插座插入一个适配器后功率是 $z$,那么相当于功率是 $x$ 的插座插入两个适配器。 一个电脑可以用功率小的插座插入较少的适配器表达,也可以用功率大的插座插入较多的适配器表达。这里功率大的插座必然能表达出功率较小的插座。优先使用 ......
题解 Sockets 732E 732 CF

题解 [NOIP2015 提高组] 运输计划

[题目链接](https://www.luogu.com.cn/problem/P2680) 闲话:虽说是紫题,但慢慢想还是完全没有问题的。 由于 $m$ 个运输计划同时开始,所以耗费时间就是最慢的飞船耗费的时间(即最长时间)。考虑到题目让求最短时间,也就是最长的最短,可以二分。 考虑二分最长时间( ......
题解 NOIP 2015

题解 [NOIP2012 提高组] 借教室

*[题目链接](https://www.luogu.com.cn/problem/P1083) 首先分析是否具有单调性,题目让求哪个租借人最先不能满足要求,显然,让越多人租借,就越容易满足不了需求,具有单调性。可以使用二分答案。 既然是二分答案,考虑如何 $check$,观察到对于第 $i$ 名租借 ......
题解 教室 NOIP 2012

QOJ 6504. CCPC Final 2022 D Flower's Land 2题解

# QOJ 6504. CCPC Final 2022 D Flower's Land 2题解 ## 题意简述 给你一个只含 $0,1,2$ 的序列,相邻两个相同的数字可以直接消掉。 询问包含两种 - 区间所有数 $+1$ 并对 $3$ 取模。 - 求一段区间能否用上述消除方式消完。 ### 样例输 ......
题解 Flower Final 6504 2022

CF1197D

Yet Another Subarray Problem - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这道题是一道dp状态跟模数有关的dp,难点就是想到以模数作为dp状态之一,因为 m 很小 (这个以模数作为dp状态是真的妙!!!) 设dp[i][j]为以 i 结尾,取了若干个 ......
1197D 1197 CF

CF1290E Cartesian Tree 注意点--zhengjun

### 解题思路 容易想到从小到大加数,维护每个点的子树大小。 可转化为维护每个点为 $\max$ 时的 $[L,R]$ 区间。 然后需要写一个支持 【区间+1】、【区间取min】、单点加入、全局查询。 上个吉司机线段树即可。 ### 注意点 - 吉司机线段树下推 $fi$ 的标记的时候要注意 $f ......
Cartesian zhengjun 1290E 1290 Tree

CF1307G-解题报告

title: CF1307G 解题报告 feature: false mathjax: true date: 2022-08-16 21:05:21 tags: - 网络流 - 线性规划 categories: 做题记录 cover: https://pic.imgdb.cn/item/62fdef ......
报告 1307 CF

CF818div2 做题记录

title: CF818div2 做题记录 feature: false mathjax: true date: 2022-09-03 09:54:48 tags: - 数论 - 网络流 categories: 做题记录 cover: https://pic.imgdb.cn/item/6312fd ......
div2 818 div CF

CF1336C(挺重要的区间dp)

Kaavi and Magic Spell - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 我们直接考虑如何构造出来的字符串,这个字符串显然只能每次最左端加或者最右端加入。 对于第一个字符,显然每个位置都够能放置,且有两种方案。接着下一个字符加入它的左端或者右端,依次类推。 令 d ......
区间 1336C 1336 CF dp

2022-2023 Winter Petrozavodsk Camp, Day 4: KAIST+KOI Contest 部分题解(持续更新)

[比赛链接](https://codeforces.com/gym/104345) # L [题面](https://codeforces.com/gym/104345/problem/L) ## Description 称由 $n$ 个点组成的无向图为简单的当且仅当满足如下条件: - 对于任意两个 ......
题解 Petrozavodsk Contest 部分 Winter

【图论,网络流】CF1525F Goblins And Gnomes

[Problem Link](https://codeforces.com/problemset/problem/1525/F) 你在打怪。你有一个 $n$ 个点 $m$ 条边的 DAG,接下来会有 $k$ 波怪来袭,第 $i$ 波怪有 $i$ 个,它们会各自选择走一条路径,要求它们所选的路径点不相 ......
Goblins Gnomes 1525F 网络 1525

CF1846D Rudolph and Christmas Tree 题解

## _Decription_ 一颗圣诞树由 $n$ 个底边为 $d$,高度为 $h$ 的等腰三角形组成,每个三角形以 $y$ 轴为对称轴,底边均平行于 $x$ 轴,三角形有可能重叠。 给出 $n,d,h$ 以及每个三角形底边与 $x$ 轴的距离,求该圣诞树的面积。 ## _Solution_ ![ ......
题解 Christmas Rudolph 1846D 1846

CF Fish(状压dp+记忆化搜索+概率dp)

### 题目描述 n fish, numbered from 1 to n, live in a lake. Every day right one pair of fish meet, and the probability of each other pair meeting is the sa ......
概率 记忆 Fish dp CF

牛客题解-胖胖的牛牛

# 牛客题解-胖胖的牛牛 [原题链接](https://ac.nowcoder.com/acm/contest/26077/1020 "原题链接") ## 思路 这道题实际上就是一个优先队列bfs,在思路上并没有过多需要解释的,但是却有一些细节需要注意。 ## 细节 首先就是如何判断是否转弯了(因为 ......
题解 胖胖

Codeforces Round 884 (Div. 1 + Div. 2) 题解A~D

我想想啊,这一场我才从发烧中爬起来打,勉勉强强做了一题,然后后面的全是构造,最后无奈下班。 脑袋有些晕,复杂一点的代码都不想写,实在是太痛苦了。 这一场掉74分。可能确实是不太行了,越打越菜。 A题 很简单一道题,样例里也给了解法,只要有a+b个,就可以保证后手赢。 B题 是构造,打表了,当时觉得万 ......
题解 Codeforces Div Round 884

CF1009G

[题面](https://www.luogu.com.cm/problem/CF1009G) 本文节选自我的[二分图学习笔记](https://www.cnblogs.com/untitled0/p/bipartite-graph.html),欢迎来玩! > 有一个长为 $n$ 的字符串 $s$,只 ......
1009G 1009 CF

CF510D(裴蜀定理)

###题意: 给出 n 张卡片,分别有li和 ci。在一条无限长的纸带上,你可以选择花 ci的钱来购买卡片 i,从此以后可以向左或向右跳li个单位。问你至少花多少元钱才能够跳到纸带上全部位置。若不行,输出 −1。(1 ≤ n ≤ 300,1 ≤ li,ci ≤ 1e9)。 ###思路: 首先分析子问 ......
定理 510D 510 CF

P5811 题解

[problem](https://www.luogu.com.cn/problem/P5811) & [blog](https://www.cnblogs.com/liangbowen/p/17549437.html)。 题解代码都长得离谱,2k 代码了解一下! ~~如果我码风比较压行还可以 2k ......
题解 P5811 5811

NOI2021 题解

## [NOI2021] 轻重边 转化一下题意:每次给一条链染色,查一条链从 $x$ 到 $y$ 有几条边两端颜色相同。那这个随便树剖线段树就好了。也可以 LCT,码量可能要小点。 ```cpp #include #include #include #include #include using n ......
题解 2021 NOI