题解p9580 round game

[HAOI2012] 高速公路 题解

# [HAOI2012] 高速公路 题解 [题目链接](https://www.luogu.com.cn/problem/P2221) 题目要求我们求期望,先考虑一下求期望的公式。 根据期望的定义得:期望费用 $E_v = \dfrac{所有可能路线的总费用}{所有可能路线的数量}$. 其中,所有可 ......
题解 高速公路 公路 高速 HAOI

Educational Codeforces Round 118

好烦,又是只有三题,讲课的老师实在是太吵了,没法思考细节 A题开始还搞麻烦了 B题纯诈骗,找最小的做y即可 C题直接二分判断即可 D题其实没看多久我就秒了, 对于当前的数x来说无非就是 mex=x-1 mex=x mex=x+1 $f[x]$表示mex=x,后面没有数 $g[x]$表示mex=x,后 ......
Educational Codeforces Round 118

P2238 题解

[problem](https://www.luogu.com.cn/problem/P2238) & [blog](https://www.cnblogs.com/liangbowen/p/17663441.html)。 kkk 的题解有一些地方是错的 /cf,所以写篇题解造福后人。 一眼 DP, ......
题解 P2238 2238

Codeforces Round 844 (Div. 1 + Div. 2, based on VK Cup 2022 - Elimination Round)

## **A. Parallel Projection** 长方体的高是一定会走的,那么只要考虑是如何走哪个侧面,枚举四种情况即可。 ```cpp void solve(){ int n=read(),m=read(),h=read(); int a=read(),b=read(),c=read() ......
Round Elimination Codeforces Div based

【题解 P4180】严格次小生成树

# [BJWC2010] 严格次小生成树 ## 题目描述 小 C 最近学了很多最小生成树的算法,Prim 算法、Kruskal 算法、消圈算法等等。正当小 C 洋洋得意之时,小 P 又来泼小 C 冷水了。小 P 说,让小 C 求出一个无向图的次小生成树,而且这个次小生成树还得是严格次小的,也就是说: ......
题解 小生 P4180 4180

Codeforces Round 892 (Div. 2)E. Maximum Monogonosity(动态规划,数学)

题目链接:https://codeforces.com/contest/1859/problem/E 题意: 有长度为n的a和b俩个序列,定义f【l,r】 = abs(a【l】-b【r】) + abs(b【l】-a【r】); 给正整数k,求 不相交 的 区间 且 所有 区间的长度 的 和 为 k 的 ......

Codeforces Round 888 (Div. 3)G. Vlad and the Mountains(数据结构,图论)

题目链接:https://codeforces.com/contest/1851/problem/G 大致题意: 给出n个点m条边的无向图,每个点有点权h【i】。从点 i 到 点 j会消耗 h【j】 - h【i】 的能量,如果小于0,那么就是恢复对应绝对值的能量。 进行q次询问,每次询问包含起点s, ......

Codeforces Round 885 (Div. 2)E. Vika and Stone Skipping(数学,质因数分解)

题目链接:https://codeforces.com/problemset/problem/1848/E 大致题意: 打水漂,某人在海岸线以 f (正整数)的力量扔出石头,会在f,f+(f-1),f+(f-1)+(f-2),........,f+(f-1)+.....+2+1,的位置接触水面; 现 ......
质因数 Codeforces Skipping 数学 Round

Codeforces Round 887 (Div. 1)C. Ina of the Mountain(数据结构,反悔贪心)

题目链接:https://codeforces.com/problemset/problem/1852/C 题意: 给定一个长度为n的序列和正整数k; 每次可以选取任意一个区间,将区间内每个数减1; 如果出现一个数变成0,那么那个数变成k; 问至少操作多少次可以使得每个数变成k; 分析: 将每个数值 ......

Educational Codeforces Round 151 (Rated for Div. 2)E. Boxes and Balls(数学,动态规划)

题目链接:https://codeforces.com/contest/1845/problem/E 题意: 给定长度为n且只含0和1的数组,你可以进行以下操作: 交换相邻的0和1; 给正整数k,问经过k次操作后,会有多少种本质不同的结果; 分析: 如果1比0多,我们可以把他们取反(让0比1多,结果 ......
Educational Codeforces 数学 动态 Boxes

P5629 【AFOI-19】区间与除法 题解

# P5629 【AFOI-19】区间与除法 题解 由于题目中的运算是除法,所以对于一个数字 $x$,最多运算次数不会超过 $\lceil\log_{d}x\rceil$ 就会变成 $0$。 然后我们就可以在 $O(n\log C)$ 的时间复杂度内算出来每一个数字能被哪些原数消灭。 这样处理询问仍 ......
除法 题解 区间 P5629 5629

数位dp部分题解

前言 最近学了一种新的数位dp的状态表示,打算应用到以前做过的数位dp的题目。如果我们对数$N$进行数位dp,以前的状态定义$f(i,j)$表示所有数位大小为$i$且最高位是数字$j$的数的个数,如果还有其他约束条件那么再补充相应的状态即可。而新的状态定义则是$f(i,1)$和$f(i,0)$,其中 ......
题解 数位 部分

销售基因链 题解

[销售基因链](https://www.luogu.com.cn/problem/P9196) ### 题目大意 给定 $n$ 个字符串,长度总和为 $m$,进行 $q$ 次询问,每次询问给定两个字符串 $p,s$,问所有的字符串中以 $p$ 为前缀且以 $s$ 为后缀的有多少个。 ### 思路分析 ......
题解 基因

洛谷P5937 [CEOI1999]Parity Game_学习笔记

​ 洛谷P5937 [CEOI1999]Parity Game ​ 本来是想练习一下离散化的,结果看到这道又有并查集又有离散化的题,于是就逝了逝,在阅读题解后, 发现自己对并查集和离散化认识有点问题,于是写下这篇笔记总结一下。 看到这种给出几个条件判断矛盾的题,便想到了两种常见思路,一种是拓扑排序, ......
笔记 Parity P5937 5937 1999

【牛客周赛 Round 9】C D

https://ac.nowcoder.com/acm/contest/63869#question ### C https://ac.nowcoder.com/acm/contest/63869/C #### 题意 小美定义一个 01 串的权值为:每次操作选择一位取反,使得相邻字符都不相等的最小操 ......
Round

Shadow Mapping (Games202)

# Shadow Mapping (Games202) ## 2-Pass Algorithm ### Pass 1. Render from Light Pass1需要知道光线能照射到的点,也就是从光源所在的视角去渲染模型,有哪些是能被渲染出,哪些会被遮挡住而不被渲染。 ![16928508543 ......
Mapping Shadow Games 202

Educational Codeforces Round 119

今天只有3题,有点遗憾,D题几乎一眼切,但是时间不够,分类讨论没写完,vp结束几分钟后写出来。 A题开始还以为要并查集,后面发现只有一个N不行 B题漏写括号WA一发 C题感觉不好写啊,因为直接计算可能会爆,所以要先从后往前,确定边界,然后就是跟普通的填数差不多,二分一下。 又是找串,还得特别小心会不 ......
Educational Codeforces Round 119

P2486 [SDOI2011] 染色 题解

# [P2486 [SDOI2011] 染色](https://www.luogu.com.cn/problem/P2486) 神仙树剖题。 ## 题意 给你一棵树,每个点都有颜色,支持下面两种操作: * 路径染色。 * 路径颜色段数量查询。 ## 树剖部分 我们看到树上问题,不好处理,所以想办法给 ......
题解 P2486 2486 2011 SDOI

P9585 酒店题解

### 分析: 贪心算法。 有 $n$ 个客人。对于每一位客人,我们都要遍历一遍所有房间,找出最优入住房间编号。 设当前遍历的房间编号为 $j$。 分三种情况: 1. 左右两边的房间皆空,则为最优房间。 2. 左右两边只有一个房间有客人,则愤怒值加 $2$(因为有两个客人所以加 $2$)。 3. 左 ......
题解 酒店 P9585 9585

ABC317F题解

让人头大的数位DP。建议评蓝。个人认为不适合放ABC的F。 将三个数二进制拆分,使三个数异或为0相当于每个二进制位三个数中有0或2个是1。 所以考虑数位DP,设 $dp[i][m1][m2][m3][lim1][lim2][lim3]$ 为第 $i$ 位,三个数模 $a$ , $b$ , $c$ 分 ......
题解 317F ABC 317

Codeforces Round 889 (Div. 1)C. Expected Destruction(期望,动态规划)

题目链接:https://codeforces.com/problemset/problem/1854/C 大致题意: 有一个集合S,和一个上界m; 现在每秒钟可以进行一次如下操作: 1:等概率的选取S中的一个元素x; 2:将x从S中移走; 3:如果x+1不大于m并且x+1不在S中,那么添加x+1在 ......
Destruction Codeforces Expected 动态 Round

Codeforces Round 885 (Div. 2) F. Vika and Wiki(数学,倍增)

题目链接:https://codeforces.com/problemset/problem/1848/F 大致题意: 长度为n(n是2的幂次),每轮让a【i】 = a【i】^a【i%n + 1】,(^为异或)问需要操作多少次后可以使得每个数为0; 解题思路: 我们来观察: 第一次相当于:a【i】 ......
Codeforces 数学 Round Vika Wiki

Codeforces Round 889 (Div. 1) B. Earn or Unlock(dp,bitset)

题目链接:https://codeforces.com/problemset/problem/1854/B 题目大致题意: 有n张卡牌从上到下堆叠,每张卡片有锁或不锁俩种状态,一开始第一张是不锁的; 对最上面的卡牌,如果他是不锁的状态,那么可以进行俩种操作: 1:从上到下,将v张被锁的卡牌解锁; 2 ......
Codeforces Unlock bitset Round Earn

Codeforces Round 890 (Div. 2) supported by Constructor Institute D. More Wrong(交互,分治)

题目链接:https://codeforces.com/contest/1856/problem/D 大致题意: 这是一道交互题,有1~n的排列p,对于每次询问,你可以花费(R-L)2的代价去得到区间【L,R】之内的逆序对的个数, 你需要在5n2的代价内得到n的位置。 初步思路: 首先我们来思路,在 ......

Educational Codeforces Round 152 (Rated for Div. 2)E. Max to the Right of Min(数据结构,分治)

题目链接:https://codeforces.com/problemset/problem/1849/E 大致题意: 长度为n的序列,求有多少个区间满足区间最大值在区间最小值的右边? 解题思路: (此题有使用线段树等其他做法,本处使用的是单调栈做法) 我们先求出每个a【i】 的左边的比他小的LMI ......

P9580 「Cfz Round 1」Wqs Game 题解

[题目链接](https://www.luogu.com.cn/problem/P9580) 挺好的博弈论题,这是一个跟官方题解不太一样的做法。 遇到这种组合游戏可以先考虑逆推胜负,把握一下规律,我们先从一个区间的胜负判断开始入手。 考察区间中最后一个数字的从属关系,如果它属于弈,因为 $a_i>0 ......
题解 P9580 Round 9580 Game

P7414 [USACO21FEB] Modern Art 3 G 题解

## 思路 考虑区间 DP。 设 $f_{i, j}$ 表示要刷到 $[i, j]$ 这一段的目标需要的最小次数。 对于 $f_{i, j}$, 如果 $color_i$ 与 $color_j$ 相等,那么再子区间合并的时候就可以少刷一次,即 $f_{i, j} = \min\limits_{k = ......
题解 Modern P7414 USACO 7414

Codeforces Round 894 (Div. 3)

**A**. $n$ 个长为 $m$ 的字符串,判断存在 $i, j, k, l$ 有 $1 \leq i view ``` #include #define REP(i, A, N) for (int i = (int)A; i = (int)A; --i) typedef long long l ......
Codeforces Round 894 Div

【题解】 P7077 [CSP-S2020] 函数调用(拓扑排序)

## 题意 题目给定了一个长度为$n$序列$a$与$m$个操作,操作一共有3种: 1.给定$x,y$,使$a_x$增加$y$。 2.给定$x$,使$a$中所有数全部乘上$x$。 3.给出k个数$c_1,c_2,...,c_k$,表示这个操作的任务是按照先后顺序执行编号为$c_1,c_2,...,c_ ......
题解 拓扑 函数 P7077 CSP-S

P2049 魔术棋子题解

## 思路 设 $f_{i, j, k}$ 表示从原点走到 $(i, j)$ 模 $m$ 后的乘积为 $k$ 的方案数。 状态转移:$f_{i, j, ka_{i, j} \bmod m} = f_{i - 1, j, k} + f_{i, j - 1, k}$ 统计答案:$f_{n, n, k}$ ......
题解 棋子 魔术 P2049 2049