zhengjun puzzle lover 613e
P5321 [BJOI2019] 送别 题解--zhengjun
由于大家的做法需要大量分类讨论和代码量,这里提供一种不怎么分类的,容易实现的做法。 首先,由于墙体会随时变化,所以直接对墙体本身维护不是很方便。 我们可以牺牲一点常数,对 \((i,j)\) 建立四个点 \(UL_{i,j},UR_{i,j},DL_{i,j},DR_{i,j}\) 分别表示 \(( ......
HDU #6664. Andy and Maze 题解--zhengjun
对每个点随机黑白染色,强制答案链的前 \(\lfloor \frac{k}{2}\rfloor\) 个点和后 \(\lceil \frac{k}{2} \rceil\) 个点的颜色不同。 计算答案只需要枚举中间这条两端颜色不同的边 \((u,v,w)\),然后分成两边计算 \(u,v\) 出发的经过 ......
CF1912L LOL Lovers
题目传送门 题目大意 给定一个长度为 \(n\) 的、只有 O 和 L 组成的字符串,求出一个 \(i\),使得 \(i\) 左侧和右侧 O、L 的数量互不相等且每侧至少有一个 O 和一个 L。 思路 注意 \(n\) 的范围是 \(2 \le n \le 200\),数据范围很小,暴力的时间复杂度 ......
Puzzle-Calendars
Puzzle Calendars 2023 What’s the ratio of the areas of the triangle and the crescent-shaped “lune” formed by two circular arcs? How many non-attacking ......
洛谷 P5669 [SDOI2018] 原题识别-改 题解--zhengjun
题面 鉴于这题目前还没题解,提供一种时间 \(\Theta(n\sqrt{m})\),空间 \(\Theta(n+m)\) 的做法。 询问 1 可以直接上树分块或者树上莫队,见 P6177 Count on a tree II/【模板】树分块。 但是因为本题询问 2 的做法,所以我采用了树上莫队的做 ......
如何使用强化学习算法解决15-puzzle问题,即所谓的“十五谜题”推盘游戏
相关: https://medium.com/@amshali/15-puzzle-with-reinforcement-learning-8bcfc1aa54e7 ......
Animals and Puzzle 题解
原题链接:CF713D 题意:给定一个 \(n\times m\) 的地图 \(a\),\(a_{i}\) 为 \(0\) 或 \(1\)。有 \(t\) 次询问,每次询问给定一个矩形,求出这个矩形中最大的由 \(1\) 构成的正方形的边长是多少。 首先考虑预处理出 \(d_{i,j}\) 表示以 ......
[AGC012C] Tautonym Puzzle 题解
原题链接:Tautonym Puzzle 前言 这道题是一道很有趣的构造题。我认为这道题的重点在于对题目要求的转化与转化过程中细节的处理。(有些细节问题也困惑了我很久)。 题意 构造一个字符串 \(S\) ,使 \(S\) 的所有子序列中,恰好有 \(N\) 个好串。 好串:一个字符串能分成两个相同 ......
CF1773J King's Puzzle 题解
题意: 思路: 当 $ k \ge n $ 时,一定无法构造。 证明: $ n $ 个点的无向图,每个点的度数 $ d ∈ [1,n - 1] $ ,度数的种数一定不会超过 $ n - 1 $ 。 当 $ k \le n - 1 $ 时,构造方案如下: 首先,选取前 $ k + 1 $ 个点,构造成 ......
The 2023 ICPC Asia Hefei Regional Contest Test I. Linguistics Puzzle
Preface 这题yysy真不难,但比赛的时候想出做法后没时间写了,只能遗憾地看着倒计时结束 Solution 直接上爆搜复杂度肯定会爆,考虑有哪些数是可以不用搜直接推出来的 首先样例启发我们\(0,1\)这两个数很好确定,因为\(0\)对应的字母单独出现的次数肯定最多,而\(1\)作为两位的开头 ......
洛谷 P3993 [BJOI2017] 同构 题解--zhengjun
题面 提供一种不需要多项式/生成函数的做法。 方便起见,记 \(P(G)=0/1\) 表示 \(G\) 是否不存在非平凡自同构。 首先发现对于图 \(G\) 的补图 \(G'\),显然 \(P(G)=P(G')\)。 那么边数的最大值 \(=\frac{n(n-1)}{2}-\) 边数的最小值。 显 ......
任意模数多项式模板--zhengjun
using LL=__int128; int mod=998244353; ll qpow(ll x,ll y=mod-2,ll ans=1){ for(;y;(x*=x)%=mod,y>>=1)if(y&1)(ans*=x)%=mod; return ans; } mt19937 rnd(time ......
多项式模板--zhengjun
vector 实现。 using LL=__int128; const int mod=998244353; ll qpow(ll x,ll y=mod-2,ll ans=1){ for(;y;(x*=x)%=mod,y>>=1)if(y&1)(ans*=x)%=mod; return ans; } ......
NOIP 2023 游记--zhengjun
Day \(-1\) 早上开了场 CF Div1+2 VP,ABCD 都一眼秒,E 假了一发,然后仔细差分了一下才过。 中午吃得有点饱,感觉车上要吐。 上车和 fls 看了一下 CSP 2023 大巴车上没看完的《爱乐之城》,然而看到一半眼皮撑不住了,电脑耳机给了 fls,开始睡大觉。 睡醒的时候 ......
[ABC326D] ABC Puzzle 题解
题目链接 解法分析 这个问题是一个经典的排列谜题,通过回溯算法来穷举所有可能的字符排列,然后验证是否满足行和列约束。这个解决方案可以用于解决类似的谜题,其中需要满足一定的排列条件。通过仔细考虑约束条件,可以加快解决问题的速度,减少不必要的计算。 更详细的我写在代码里了。 代码 #include <b ......
NOIP 考前模板复习--zhengjun
#include<bits/stdc++.h> using namespace std; using ll=long long; #ifdef DEBUG template<typename T> ostream& operator << (ostream &out,vector<T> a){ ou ......
D - ABC Puzzle -- ATCODER ABC 326
D - ABC Puzzle https://atcoder.jp/contests/abc326/tasks/abc326_d Sample Input 1 Copy 5 ABCBC ACAAB Sample Output 1 Copy Yes AC..B .BA.C C.BA. BA.C. .. ......
[ABC326D] ABC Puzzle 题解
题意: 给定整数 \(N\),字符串 \(R,C\),构造满足以下条件的 \(N\times N\) 矩阵: 1.每一行和每一列中 \(A,B,C\) 各有且仅有一个。 2.第 \(i\) 行的第一个字母等于字符串 \(R\) 的第 \(i\) 个字符。 3.第 \(i\) 列的第一个字母等于字符串 ......
洛谷 P7115 [NOIP2020] 移球游戏 + P8866 [NOIP2022] 喵了个喵 警告--zhengjun
构造题注意事项 一定要转化思路,不要总是盯着一个特殊点; 多注意特殊点的变化: 例如 P7115 [NOIP2020] 移球游戏,如果总是盯着一个全不是 \(c\) 的栈和一个空的栈对其他栈操作,就会使得步数要翻一倍,然而如果只操作一半,那么此时可以用当前栈作为新的空栈,原来的空栈作为新的全不是 \ ......
AT_abc326_d ABC Puzzle 题解
AT_abc326_d ABC Puzzle 题解 看题 事实上,即使在 \(N=5\) 的情况下,也只有 \(66240\) 个网格满足「每行/每列恰好包含一个 A、B 和 C」。——官方题解 其实看到这道题,就感觉是搜索,这很显然。 但是我们会发现,最最最 native 的搜索,是 \(4^{5 ......
计算几何模板--zhengjun
二维 struct vec{ int x,y; vec(int a=0,int b=0):x(a),y(b){} }; vec operator + (const vec &a,const vec &b){ return vec(a.x+b.x,a.y+b.y); } vec operator - ......
网络流模板--zhengjun
#include<bits/stdc++.h> using namespace std; using ll=long long; const int N=1e5+10,M=2e5+10,Inf=1e9; namespace Flow{ const ll INF=1e18; const int V=N ......
JLR DOIP VCI SDD Pathfinder Interface: The Best Choice for Jaguar Land Rover Lovers
If you are a Jaguar Land Rover (JLR) enthusiast, you must be familiar with the importance of having the right diagnostic tool at hand. In this blog po ......
P9567 [SDCPC2023] L-Puzzle: Sashigane
## 思路 刚看到还被吓了一跳,以为又是什么神仙题目,细想了一下觉得有做头。 ### Step1.不算很好的解法 首先想到左下一个右上一个,就可以套一圈,然后就可以先套一个正方形出来,这个正方形可以尽可能的大,如下图的红色框。 ![](https://cdn.luogu.com.cn/upload/ ......
Non-Puzzle: Segment Pair
**Non-Puzzle: Segment Pair** 时间限制(普通/Java):2000MS/4000MS 内存限制:262144KByte **描述** >![](https://img2023.cnblogs.com/blog/2730305/202308/2730305-20230814 ......
Non-Puzzle: Segment Pair
题意 给n对区间,要求每对区间恰好选一个使得选出来的n个区间有交集,问有多少方案数 1≤n,l1,l2,r1,r2≤5×10^5 思路 枚举结果以i为左端点的区间的数量,对于每个i,以i为左端点的区间的数量=结果包含i的数量-结果同时包含i和i-1的数量. 对于每对区间,如果两个区间没有重叠部分,那 ......
2023牛客暑期多校训练营9--I Non-Puzzle: Segment Pair
思路: 直接枚举区间左端点,用一个cnt数组表示当前端点l,r或者L,R存在1个还是2个或者0个。用一个sum变量记录有多少段区间覆盖了该端点,如果sum==n那么这个端点就有了贡献。 更详细的看代码注释。 #include<bits/stdc++.h> using namespace std; # ......
2023牛客多校第九场 D Non-Puzzle: Error Permutation
题意 给定一个长度为n的序列,计算有多少个子区间满足子区间第K小的数不在子区间第K位。 找出所有不满足条件的区间。枚举所有的ai和左端点al,找出满足ai是区间[l,r]中第r-l+1小的右端点r,则右端点r一定是一段区间。 例如 3 4 2 1 6 5 l i 则r=[3,6] 当l向左移动时,如 ......
23牛客多校9 I Non-Puzzle: Segment Pair
[也许更好的阅读体验](https://blog.csdn.net/Morning_Glory_JR/article/details/132281923?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22% ......