<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lin_rany的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lingran_1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lingran_1]]></copyright><item><title><![CDATA[同余最短路]]></title><link>https://blog.youkuaiyun.com/lingran_1/article/details/113902251</link><guid>https://blog.youkuaiyun.com/lingran_1/article/details/113902251</guid><author>lingran_1</author><pubDate>Sat, 20 Feb 2021 23:36:36 +0800</pubDate><description><![CDATA[文章目录前言P3403 跳楼机GYM100753 M-Sums
前言
打GYM时遇见了一题同余最短路，队友写过，今天来补下知识点
P3403 跳楼机
题目链接:跳楼机
大意：
数据范围:
AC代码:
#include&lt;bits/stdc++.h&gt;
#define int long long
#define ld long double
#define ll long long
using namespace std;
template&lt;class T&gt;
void read(T&amp]]></description><category></category></item><item><title><![CDATA[后缀自动机总结(SAM)]]></title><link>https://blog.youkuaiyun.com/lingran_1/article/details/113837362</link><guid>https://blog.youkuaiyun.com/lingran_1/article/details/113837362</guid><author>lingran_1</author><pubDate>Wed, 17 Feb 2021 21:05:17 +0800</pubDate><description><![CDATA[前言
队伍在字符串方面比较薄弱，刚好字符串的内容相对来说不算多。所以拿出时间来学习一下字符串方面的算法。
P5231 [JSOI2012]玄武密码
题目链接:[JSOI2012]玄武密码
题目大意:给定一个母串SSS,给出mmm段文字，求每一段文字中最长的一段前缀满足是SSS中的子串。
数据范围:1≤n≤1e7,1≤m≤1e5,1≤∣si∣≤1001\le n\le 1e7,1\le m\le 1e5,1\le |s_i|\le 1001≤n≤1e7,1≤m≤1e5,1≤∣si​∣≤100
题解:SAMSA]]></description><category></category></item><item><title><![CDATA[AC自动机总结]]></title><link>https://blog.youkuaiyun.com/lingran_1/article/details/113834213</link><guid>https://blog.youkuaiyun.com/lingran_1/article/details/113834213</guid><author>lingran_1</author><pubDate>Wed, 17 Feb 2021 15:16:06 +0800</pubDate><description><![CDATA[前言
写了一下AC自动机的题目，发现蛮喜欢出AC自动机+dp的题目。而且dp状态通常为dp[i][j]dp[i][j]dp[i][j]表示已经串长iii，然后匹配到了自动机的jjj节点。这里写一下总结
P4052 [JSOI2007]文本生成器
题目链接:[JSOI2007]文本生成器
题目大意:给定nnn个单词，求出有多少个长mmm的文章包含至少一个单词。
数据范围：1≤n≤60,1≤m≤100,1≤∣si∣≤100。1≤n≤60,1 \leq m \le100 ,1≤|s_i|≤100。1≤n≤60,1]]></description><category></category></item><item><title><![CDATA[F. Copy or Prefix Sum(优化dp转移)]]></title><link>https://blog.youkuaiyun.com/lingran_1/article/details/113800267</link><guid>https://blog.youkuaiyun.com/lingran_1/article/details/113800267</guid><author>lingran_1</author><pubDate>Sat, 13 Feb 2021 12:32:42 +0800</pubDate><description><![CDATA[文章目录F. Copy or Prefix Sum
F. Copy or Prefix Sum
题目链接:Copy or Prefix Sum
题目大意:给定一个bbb数组，一个aaa是合法的指对于每一个iii都有bi=aib_i=a_ibi​=ai​ or bi=∑j=1iajb_i=\sum\limits_{j=1}^{i}a_jbi​=j=1∑i​aj​。问合法的aaa有多少个。
数据范围:1≤t≤1e4,1≤∑n≤2e5,−1e9≤bi≤1e91\le t\le 1e4,1\le \sum n\le]]></description><category></category></item><item><title><![CDATA[概率期望]]></title><link>https://blog.youkuaiyun.com/lingran_1/article/details/113793724</link><guid>https://blog.youkuaiyun.com/lingran_1/article/details/113793724</guid><author>lingran_1</author><pubDate>Fri, 12 Feb 2021 11:06:19 +0800</pubDate><description><![CDATA[前言
前几场的GYM遇见了一个概率递推题，发现概率题这一类的出的比较多，这里做一个总结。
牛清楚的裙子!!!
题目链接:牛清楚的裙子!!!
题目大意:有n条裙子。牛清楚穿一号裙获得10000点欢乐值，其他裙子获得1点欢乐值，每次随机穿一条，求问欢乐值的期望。
数据范围:t≤1e5,n≤1e7t\le 1e5,n\le 1e7t≤1e5,n≤1e7
题解:非常经典的概率题了，一般这类随机穿的题目，我们都可以采取dpdpdp来解决。考虑每次要穿的期望次数。令f[i]f[i]f[i]表示已经穿过i条不同裙子，然后]]></description><category></category></item><item><title><![CDATA[K. Between Us]]></title><link>https://blog.youkuaiyun.com/lingran_1/article/details/113768416</link><guid>https://blog.youkuaiyun.com/lingran_1/article/details/113768416</guid><author>lingran_1</author><pubDate>Tue, 09 Feb 2021 11:54:03 +0800</pubDate><description><![CDATA[文章目录K. Between Us
K. Between Us
题目链接:Between Us
题目大意:一个图，n个点，m条边。问最多将n个点分成两组，是否有方法让每一个点的同组相邻的点个数都是奇数。
数据范围:1≤n≤100,1≤m≤n×(n−1)/21\le n \le 100,1\le m\le n×(n−1)/21≤n≤100,1≤m≤n×(n−1)/2
题解：我们考虑用a[i]a[i]a[i]来表示第iii个点的分组，即a[i]=1a[i]=1a[i]=1表示iii是第111组的，a[i]=0a]]></description><category></category></item><item><title><![CDATA[P2962 [USACO09NOV]Lights G]]></title><link>https://blog.youkuaiyun.com/lingran_1/article/details/113768035</link><guid>https://blog.youkuaiyun.com/lingran_1/article/details/113768035</guid><author>lingran_1</author><pubDate>Tue, 09 Feb 2021 11:35:40 +0800</pubDate><description><![CDATA[文章目录P2962 [USACO09NOV]Lights G
P2962 [USACO09NOV]Lights G
题目链接:Lights G
题目大意:给出一张nnn个点mmm条边的无向图，每个点的初始状态都为000。你可以操作任意一个点，操作结束后所有相邻的端点的状态都会改变,由000 变成111或由111变成000。你需要求出最少的操作次数，使得在所有操作完成之后所有nnn个点的状态都是111。
数据范围:1≤n≤35,1≤m≤595,1≤a,b≤n1\le n\le35,1\le m\le595, ]]></description><category></category></item><item><title><![CDATA[CF1468M Similar Sets]]></title><link>https://blog.youkuaiyun.com/lingran_1/article/details/113739935</link><guid>https://blog.youkuaiyun.com/lingran_1/article/details/113739935</guid><author>lingran_1</author><pubDate>Sun, 07 Feb 2021 14:06:41 +0800</pubDate><description><![CDATA[文章目录CF1468M Similar Sets
CF1468M Similar Sets
题目链接:CF1468M Similar Sets
题目大意:对于两个序列 A,B，如果存在两个不同的整数 x,y 满足 x,y∈Ax,y\in Ax,y∈A 且 x,y∈Bx,y\in Bx,y∈B，就说 A,BA,BA,B 是“相似”的。
给定若干序列，输出一对“相似”序列，或告知无解。
数据范围:1≤t≤50000,集合总数量≤2∗1051≤t≤50000,集合总数量\le 2*10^51≤t≤50000,集合]]></description><category></category></item><item><title><![CDATA[四元环问题]]></title><link>https://blog.youkuaiyun.com/lingran_1/article/details/113740082</link><guid>https://blog.youkuaiyun.com/lingran_1/article/details/113740082</guid><author>lingran_1</author><pubDate>Sun, 07 Feb 2021 14:05:37 +0800</pubDate><description><![CDATA[4209. quaternary
题目链接:4209. quaternary
题目大意:给定一个图，求出图中四元环数量。
数据范围:1≤n≤1e5,1≤m≤2e51\le n\le 1e5,1\le m\le2e51≤n≤1e5,1≤m≤2e5
题解:参考链接:四元环&amp;三元环计数。这里给出我的AC代码.
#include&lt;bits/stdc++.h&gt;
 
#define ld long double
#define ll long long
using namespace std;
te]]></description><category></category></item><item><title><![CDATA[Codeforces训练(1900-2100)]]></title><link>https://blog.youkuaiyun.com/lingran_1/article/details/113466937</link><guid>https://blog.youkuaiyun.com/lingran_1/article/details/113466937</guid><author>lingran_1</author><pubDate>Sun, 31 Jan 2021 13:07:26 +0800</pubDate><description><![CDATA[文章目录前言CF1475G Strange BeautyCF1475F Unusual Matrix
前言
最近codeforce打的不是很好，所以专门进行一次训练，下面题目的难度全在1900−21001900-21001900−2100难度区间。
CF1475G Strange Beauty
题目链接:CF1475G Strange Beauty
题目大意:给定一个数组，求最少删去多少个数，使得剩下的所有元素互相整除。
数据范围:1≤t≤10,1≤n≤2∗105,1≤a[i]≤2∗1051\le t\le]]></description><category></category></item><item><title><![CDATA[2021/01/27训练总结]]></title><link>https://blog.youkuaiyun.com/lingran_1/article/details/113334030</link><guid>https://blog.youkuaiyun.com/lingran_1/article/details/113334030</guid><author>lingran_1</author><pubDate>Thu, 28 Jan 2021 13:53:04 +0800</pubDate><description><![CDATA[前言
昨天训练一场GYM链接,AC了8题，还剩A,C,E,G,H。E是计算几何，所以暂无补题计划。
A. Two Subsequences
题目链接:Two Subsequences
题目大意:待补
数据范围：待补
题解:待补
AC代码:

C. Median Walk
题目链接:Median Walk
题目大意:待补
数据范围：待补
题解:待补
AC代码:

G. Strange Queries
题目链接:Strange Queries
题目大意:nnn个串，qqq次询问，每次询问给出l,rl,rl,r两]]></description><category></category></item><item><title><![CDATA[2021/01/26训练总结]]></title><link>https://blog.youkuaiyun.com/lingran_1/article/details/113200431</link><guid>https://blog.youkuaiyun.com/lingran_1/article/details/113200431</guid><author>lingran_1</author><pubDate>Tue, 26 Jan 2021 23:15:01 +0800</pubDate><description><![CDATA[前言
本次训练由3道矩阵训练题+4题codeforce比赛题。因为时间关系，以后题解应该都是只有专题的题解了，codeforce题目题解可以自己搜一下qwq。矩阵的题目还是很套路的，主要难点就是推出式子。
这里给一下我平时的封装结构体,还是蛮好用的
struct mat
{
	vector&lt;vector&lt;int&gt;&gt;a;
	int n, m;
	mat(int x, int y)
	{
		n = x; m = y;
		a.resize(n + 1);
		for (int i = ]]></description><category></category></item><item><title><![CDATA[数位DP总结]]></title><link>https://blog.youkuaiyun.com/lingran_1/article/details/113041917</link><guid>https://blog.youkuaiyun.com/lingran_1/article/details/113041917</guid><author>lingran_1</author><pubDate>Sat, 23 Jan 2021 13:54:36 +0800</pubDate><description><![CDATA[文章目录前言题目归纳Balanced Numbers吉哥系列故事——恨7不成妻F(x)B-numberBalanced NumberRound NumbersHDU - 3555 BombHDU - 4352 XHXJ's LISHDU 2089	不要62CodeForces - 55D Beautiful numbersP1836 数页码P4999 烦人的数学作业P4317 花神的数论题P4127 [AHOI2009]同类分布P4124 [CQOI2016]手机号码
前言
数位dp专题结束了，基本上各类数]]></description><category></category></item><item><title><![CDATA[2021/01/22训练总结]]></title><link>https://blog.youkuaiyun.com/lingran_1/article/details/113035775</link><guid>https://blog.youkuaiyun.com/lingran_1/article/details/113035775</guid><author>lingran_1</author><pubDate>Sat, 23 Jan 2021 13:20:34 +0800</pubDate><description><![CDATA[前言
本次训练总共包含3道数位dpdpdp与3道图论。其中D，E两题由于难度过大，未出现在题解内。
A - F(x)
题目链接:HDU - 4734
题目大意:对于有n位数字的x(AnAn−1An−2...A1)x(A_nA_{n-1}A_{n-2}...A_1)x(An​An−1​An−2​...A1​),定义F(x)=∑i=1nAi∗2i−1F(x)=\sum\limits_{i=1}^n{A_i*2^{i-1}}F(x)=i=1∑n​Ai​∗2i−1。给定A,B求解有[0,B][0,B][0,B]中有]]></description><category></category></item><item><title><![CDATA[2021/1/20训练总结]]></title><link>https://blog.youkuaiyun.com/lingran_1/article/details/112926224</link><guid>https://blog.youkuaiyun.com/lingran_1/article/details/112926224</guid><author>lingran_1</author><pubDate>Thu, 21 Jan 2021 14:16:48 +0800</pubDate><description><![CDATA[文章目录前言A - Round NumbersB - Balanced Number
前言
本次训练的内容包含3道数位dp和3到图论题。数位dp都比较常规，如果熟悉板子可以很快写出来。图论题可能因为是3道模板题，分别是求割点，求割边，2-SAT问题。三道模板题核心都是tarjan算法，如果不熟悉可以去看一下。
A - Round Numbers
题目链接: POJ - 3252
题目大意:给定[L,R][L,R][L,R]求区间内满足二进制数中0个数大于等于1个数的数字个数。
数据范围:1≤L&lt;R≤2]]></description><category></category></item><item><title><![CDATA[2021/01/19训练总结]]></title><link>https://blog.youkuaiyun.com/lingran_1/article/details/112802170</link><guid>https://blog.youkuaiyun.com/lingran_1/article/details/112802170</guid><author>lingran_1</author><pubDate>Tue, 19 Jan 2021 11:53:29 +0800</pubDate><description><![CDATA[文章目录前言HDU 2089	不要62HDU - 3555 BombCodeForces - 55D Beautiful numbers
前言
昨天进行了一场数位dp专题，先写下题解。如果要学习数位dp,这里给一个我学习的链接。
HDU 2089	不要62
题目链接:不要62
题目大意:给定[L,R][L,R][L,R]区间，问区间内不含62和4的数字的个数。
数据范围:0&lt;n≤m&lt;10000000&lt;n \le m &lt;10000000&lt;n≤m&lt;1000000
题解:这个数]]></description><category></category></item><item><title><![CDATA[2021/01/18训练总结]]></title><link>https://blog.youkuaiyun.com/lingran_1/article/details/112773752</link><guid>https://blog.youkuaiyun.com/lingran_1/article/details/112773752</guid><author>lingran_1</author><pubDate>Mon, 18 Jan 2021 13:25:03 +0800</pubDate><description><![CDATA[文章目录前言M. Mathematics society problem
前言
昨天晚上和队友打了一场GYM[链接]，看了的题目里面还有A&amp;M没有写出来，所以今天先将这两题补完
M. Mathematics society problem
题目链接:M. Mathematics society problem
题目大意:

...]]></description><category></category></item><item><title><![CDATA[2021/01/17训练总结]]></title><link>https://blog.youkuaiyun.com/lingran_1/article/details/112749068</link><guid>https://blog.youkuaiyun.com/lingran_1/article/details/112749068</guid><author>lingran_1</author><pubDate>Sun, 17 Jan 2021 18:19:09 +0800</pubDate><description><![CDATA[文章目录前言P4317 花神的数论题P4127 [AHOI2009]同类分布小白赛31A小白赛31E	解方程
前言
放假&amp;开始训练的第一天。寒假应该会每天都会训练了，记录一下一天收获和写一些题解。今天主要是写写了两题数位dp然后把牛客小白赛31补完了。
P4317 花神的数论题
题目链接：P4317 花神的数论题
题目大意：

数据范围:1≤N≤10151\le N\le10^{15}1≤N≤1015
题解：我们考虑去计算1−N1-N1−N中sum(i)=xsum(i)=xsum(i)=x的个数，然]]></description><category></category></item><item><title><![CDATA[2021/01/04训练记录]]></title><link>https://blog.youkuaiyun.com/lingran_1/article/details/112170428</link><guid>https://blog.youkuaiyun.com/lingran_1/article/details/112170428</guid><author>lingran_1</author><pubDate>Mon, 04 Jan 2021 11:12:50 +0800</pubDate><description><![CDATA[文章目录P1446 [HNOI2008]Cards
P1446 [HNOI2008]Cards
题目链接:P1446 [HNOI2008]Cards
题目大意:给定r张红牌,g张绿牌,b张蓝牌，再给定m个洗牌方式，求本质不同的牌摆列方式有多少个。两种摆列方式是一样的是指一种排列方式可以通过一次洗牌变成另一种。
数据范围:m≤60,max(r,g,b)≤20m\le60,max(r,g,b)\le 20m≤60,max(r,g,b)≤20
题解：考虑使用Burnside引理。本质不同的方案数为在每个置换下稳定]]></description><category></category></item><item><title><![CDATA[2021/1/3训练]]></title><link>https://blog.youkuaiyun.com/lingran_1/article/details/112135663</link><guid>https://blog.youkuaiyun.com/lingran_1/article/details/112135663</guid><author>lingran_1</author><pubDate>Sun, 03 Jan 2021 15:41:47 +0800</pubDate><description><![CDATA[2021/1/3刷题记录
HDU5495 LCS
可以任意交换a,b数组，即可以将所有环放一起。ans=n-环个数(环长度不为1)
所以就是如何快速找环了，这里我采用的并查集。AC代码如下
#include&lt;bits/stdc++.h&gt;

#define ld long double
#define ll long long
using namespace std;
template&lt;class T&gt;
void read(T&amp; x)
{
    T res = 0, f = ]]></description><category></category></item></channel></rss>