<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[俯首鸟瞰星火燎原]]></title><description><![CDATA[sec cos tarjan]]></description><link>https://blog.youkuaiyun.com/scj2021</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; scj2021]]></copyright><item><title><![CDATA[CF1551B Wonderful Coloring]]></title><link>https://blog.youkuaiyun.com/scj2021/article/details/121394868</link><guid>https://blog.youkuaiyun.com/scj2021/article/details/121394868</guid><author>scj2021</author><pubDate>Thu, 18 Nov 2021 10:26:09 +0800</pubDate><description><![CDATA[文章目录CF1551B1 Wonderful Coloring - 1CF1551B2 Wonderful Coloring - 2
CF1551B1 Wonderful Coloring - 1
题目描述
AC代码：
#include&lt;bits/stdc++.h&gt;
using namespace std;
long long num,ans,n;
int a[30];
string p;
int main(){
	int t;
	cin&gt;&gt;t;
	while(t--){
		mem]]></description><category></category></item><item><title><![CDATA[CF1545A]]></title><link>https://blog.youkuaiyun.com/scj2021/article/details/121362425</link><guid>https://blog.youkuaiyun.com/scj2021/article/details/121362425</guid><author>scj2021</author><pubDate>Tue, 16 Nov 2021 18:45:37 +0800</pubDate><description><![CDATA[题目描述
TLE代码：
（O(N^2)）
#include&lt;bits/stdc++.h&gt;
using namespace std;
int n,b[100005],pl;
bool v[100005];
struct node{
	int num;
	int x;
}a[100005];
bool cmp(node a,node b){
	return a.x&lt;=b.x;
}
int main(){
	int t;
	cin&gt;&gt;t;
	while(t--){
		pl=1;
	]]></description><category></category></item><item><title><![CDATA[CF749C]]></title><link>https://blog.youkuaiyun.com/scj2021/article/details/121341871</link><guid>https://blog.youkuaiyun.com/scj2021/article/details/121341871</guid><author>scj2021</author><pubDate>Mon, 15 Nov 2021 19:50:41 +0800</pubDate><description><![CDATA[题目描述
AC代码：
#include&lt;bits/stdc++.h&gt;
using namespace std;
int x,ta=0,tb=0;
char p;
bool n[2000005];
queue&lt;int&gt; aa;
queue&lt;int&gt; bb;
queue&lt;int&gt; t;
int main(){
	memset(n,0,sizeof(n));
	cin&gt;&gt;x;
	p=getchar();
	for(int i=1;i&lt;=x;i++)]]></description><category></category></item><item><title><![CDATA[CF448C]]></title><link>https://blog.youkuaiyun.com/scj2021/article/details/121340542</link><guid>https://blog.youkuaiyun.com/scj2021/article/details/121340542</guid><author>scj2021</author><pubDate>Mon, 15 Nov 2021 18:39:11 +0800</pubDate><description><![CDATA[题目描述
AC代码：
#include&lt;bits/stdc++.h&gt;
using namespace std;
int n,a[5010];
int dfs(int l,int r){
	if(l&gt;r) return 0;
	if(l==r) return min(a[l],1);
	int maxn=0,x=2e9;
	for(int i=l;i&lt;=r;i++){
		if(x&gt;a[i]){
			x=a[i];
			maxn=i;
		}
	} 
	for(int i=l]]></description><category></category></item><item><title><![CDATA[CF1400E]]></title><link>https://blog.youkuaiyun.com/scj2021/article/details/121340454</link><guid>https://blog.youkuaiyun.com/scj2021/article/details/121340454</guid><author>scj2021</author><pubDate>Mon, 15 Nov 2021 18:34:24 +0800</pubDate><description><![CDATA[题目描述
AC代码：
#include&lt;bits/stdc++.h&gt;
using namespace std;
int n,a[5010];
int dfs(int l,int r){
	if(l&gt;r) return 0;
	if(l==r) return min(a[l],1);
	int maxn=0,x=2e9;
	for(int i=l;i&lt;=r;i++){
		if(x&gt;a[i]){
			x=a[i];
			maxn=i;
		}
	} 
	for(int i=l]]></description><category></category></item><item><title><![CDATA[快读模板2.0]]></title><link>https://blog.youkuaiyun.com/scj2021/article/details/120873859</link><guid>https://blog.youkuaiyun.com/scj2021/article/details/120873859</guid><author>scj2021</author><pubDate>Wed, 20 Oct 2021 20:00:18 +0800</pubDate><description><![CDATA[#include&lt;bits/stdc++.h&gt;
using namespace std;
int inline read(){
	int x=0,f=1;
	char c=getchar();
	while(c&lt;'0'||c&gt;'9'){
		if(c=='-')f=-1;
		c=getchar();
	}
	while(c&gt;='0'&amp;&amp;c&lt;='9'){
		x=x*10+c-'0';
		c=getchar();
	}
	return x*f;
}
in]]></description><category></category></item><item><title><![CDATA[微积分三类换元（待完成）]]></title><link>https://blog.youkuaiyun.com/scj2021/article/details/120804557</link><guid>https://blog.youkuaiyun.com/scj2021/article/details/120804557</guid><author>scj2021</author><pubDate>Sat, 16 Oct 2021 21:39:24 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[合并石子（算法进阶）(待完成)]]></title><link>https://blog.youkuaiyun.com/scj2021/article/details/120804310</link><guid>https://blog.youkuaiyun.com/scj2021/article/details/120804310</guid><author>scj2021</author><pubDate>Sat, 16 Oct 2021 21:22:22 +0800</pubDate><description><![CDATA[#include&lt;bits/stdc++.h&gt;
using namespace std;
int f[4005][4005];
int sum[40005],a[40005];
int n;
inline int read(){
	int x=0,f=1;
	char ch=getchar();
	if(!isdigit(ch)){
		if(ch==45)f=-1;ch=getchar();
	}
	while(isdigit(ch)){
		x=x*10+ch-48;ch=getchar()]]></description><category></category></item><item><title><![CDATA[快读模板]]></title><link>https://blog.youkuaiyun.com/scj2021/article/details/120803651</link><guid>https://blog.youkuaiyun.com/scj2021/article/details/120803651</guid><author>scj2021</author><pubDate>Sat, 16 Oct 2021 20:35:06 +0800</pubDate><description><![CDATA[inline int read(){
int x=0,f=1;char ch=getchar();
if(!isdigit(ch)){if(ch==45)f=-1;ch=getchar();}
while(isdigit(ch)){x=x10+ch-48;ch=getchar();}
return xf;
}


]]></description><category></category></item><item><title><![CDATA[高精度模板2.0]]></title><link>https://blog.youkuaiyun.com/scj2021/article/details/120802655</link><guid>https://blog.youkuaiyun.com/scj2021/article/details/120802655</guid><author>scj2021</author><pubDate>Sat, 16 Oct 2021 19:20:01 +0800</pubDate><description><![CDATA[代码：
#include&lt;bits/stdc++.h&gt;
using namespace std;
const int SIZE=10010;
struct Int{
	int len,n[SIZE];
	void Set(int l){
		len=l;
		for(int i=1;i&lt;=len;i++) n[i]=0;
	}
	Int(char *s){
		len=strlen(s);
		for(int i=len-1;~i;i--){
			if(s[i]&lt;='9'&amp;]]></description><category></category></item><item><title><![CDATA[命名空间小技巧]]></title><link>https://blog.youkuaiyun.com/scj2021/article/details/120680035</link><guid>https://blog.youkuaiyun.com/scj2021/article/details/120680035</guid><author>scj2021</author><pubDate>Sat, 09 Oct 2021 22:09:51 +0800</pubDate><description><![CDATA[#include&lt;bits/stdc++.h&gt;
namespace baoli{
	void work(){
		
		return;
	}
}
namespace std{
	void work(){
		
		return;
	}
}
int main(){
	baoli::work();
	std::work();
	return 0;
}

作用：节省空间小数据不爆零。

]]></description><category></category></item><item><title><![CDATA[输入黑科技]]></title><link>https://blog.youkuaiyun.com/scj2021/article/details/120679982</link><guid>https://blog.youkuaiyun.com/scj2021/article/details/120679982</guid><author>scj2021</author><pubDate>Sat, 09 Oct 2021 22:03:03 +0800</pubDate><description><![CDATA[#include&lt;bits/stdc++.h&gt;
using namespace std;
int main(){
	int a[10010];
	int n=0,x;
	while(~scanf("%1d",&amp;x)){
		a[++n]=x;
	}
	for(int i=1;i&lt;=n;i++)
		printf("%d ",a[i]);
	return 0;
}


]]></description><category></category></item><item><title><![CDATA[合并石子（洛谷）]]></title><link>https://blog.youkuaiyun.com/scj2021/article/details/120679895</link><guid>https://blog.youkuaiyun.com/scj2021/article/details/120679895</guid><author>scj2021</author><pubDate>Sat, 09 Oct 2021 21:58:55 +0800</pubDate><description><![CDATA[合并石子
#include&lt;iostream&gt;  
#include&lt;cstdio&gt;  
#include&lt;cmath&gt;  
using namespace std;   
int n,minl,maxl,f1[300][300],f2[300][300],num[300];  
int s[300];  
inline int d(int i,int j){return s[j]-s[i-1];}  
//转移方程：f[i][j] = max(f[i][k]+f[k+1]]></description><category></category></item><item><title><![CDATA[高精度（模板）]]></title><link>https://blog.youkuaiyun.com/scj2021/article/details/120661871</link><guid>https://blog.youkuaiyun.com/scj2021/article/details/120661871</guid><author>scj2021</author><pubDate>Fri, 08 Oct 2021 23:04:42 +0800</pubDate><description><![CDATA[代码 ：
#include&lt;bits/stdc++.h&gt;
using namespace std;
const int MAX_SIZE = 1010;
struct Int {
	int len, n[MAX_SIZE];
	void Set(int l) {
		len = l;
		for(int i = 1; i &lt;= len; i ++) n[i] = 0;
	}
	Int(char *s) {
		len = strlen(s);
		for(int i = len - 1; ]]></description><category></category></item><item><title><![CDATA[SP15637 GNYR04H - Mr Youngs Picture Permutations（洛谷）]]></title><link>https://blog.youkuaiyun.com/scj2021/article/details/120630291</link><guid>https://blog.youkuaiyun.com/scj2021/article/details/120630291</guid><author>scj2021</author><pubDate>Wed, 06 Oct 2021 21:52:01 +0800</pubDate><description><![CDATA[https://www.luogu.com.cn/problem/SP15637
算法：（线性DP）；
代码：
#include&lt;bits/stdc++.h&gt;
using namespace std;
int t,n[10];
int main(){
    while(cin&gt;&gt;t){
        if(t==0){
            return 0;
        }
        memset(n,0,sizeof(n));
        for(int i=]]></description><category></category></item><item><title><![CDATA[关押罪犯（洛谷）]]></title><link>https://blog.youkuaiyun.com/scj2021/article/details/120622012</link><guid>https://blog.youkuaiyun.com/scj2021/article/details/120622012</guid><author>scj2021</author><pubDate>Wed, 06 Oct 2021 10:24:41 +0800</pubDate><description><![CDATA[P1525【NOIP2010 提高组】   关押罪犯

算法：图论，贪心，并查集，排序，二分图
代码：
#include &lt;cstdio&gt;
#include &lt;algorithm&gt;
using namespace std;
struct data{
	int x;
	int y;
	int z;
}f[100005];
int n,m,fa[20005],b[20005],i;
bool cmp(data a,data b){
    return a.z&gt;b.z;
}
int]]></description><category></category></item><item><title><![CDATA[洛谷有人疯了！！！]]></title><link>https://blog.youkuaiyun.com/scj2021/article/details/120618939</link><guid>https://blog.youkuaiyun.com/scj2021/article/details/120618939</guid><author>scj2021</author><pubDate>Tue, 05 Oct 2021 21:56:22 +0800</pubDate><description><![CDATA[洛谷名人


几年前经典案例




总结：作了不一定会死，但死了一定是作的！！！

]]></description><category></category></item><item><title><![CDATA[最近公共祖先（LCA）（洛谷）]]></title><link>https://blog.youkuaiyun.com/scj2021/article/details/120618722</link><guid>https://blog.youkuaiyun.com/scj2021/article/details/120618722</guid><author>scj2021</author><pubDate>Tue, 05 Oct 2021 21:40:08 +0800</pubDate><description><![CDATA[P3379
代码：

#include&lt;bits/stdc++.h&gt;
using namespace std;
const int SIZE=500005;
int head[SIZE],nxt[SIZE*2],ver[SIZE*2],tot=0;
int n,m,s,t,d[SIZE],f[SIZE][20];
queue&lt;int&gt; q;
void add(int x,int y){
	ver[++tot]=y,nxt[tot]=head[x],head[x]=tot;
}
voi]]></description><category></category></item><item><title><![CDATA[最小生成树（洛谷）]]></title><link>https://blog.youkuaiyun.com/scj2021/article/details/120618334</link><guid>https://blog.youkuaiyun.com/scj2021/article/details/120618334</guid><author>scj2021</author><pubDate>Tue, 05 Oct 2021 21:08:24 +0800</pubDate><description><![CDATA[P3366

代码（Kruskal算法）：
#include&lt;bits/stdc++.h&gt;
using namespace std;
struct rec{
	int x;
	int y;
	int z;
}edge[200005];
int n,m,ans,tot=0;
int fa[5005];
bool cmp(rec a,rec b){
	return a.z&lt;b.z;
}
int get(int x){
	if(fa[x]==x) return x;
	else return f]]></description><category></category></item><item><title><![CDATA[单元最短路径（洛谷）]]></title><link>https://blog.youkuaiyun.com/scj2021/article/details/120618068</link><guid>https://blog.youkuaiyun.com/scj2021/article/details/120618068</guid><author>scj2021</author><pubDate>Tue, 05 Oct 2021 20:48:26 +0800</pubDate><description><![CDATA[P3371
P4779

代码（Dijkstra算法）：
#include&lt;bits/stdc++.h&gt;
using namespace std;
const int N=10005;
const int M=500005;
int head[M],edge[M],ver[M],nxt[M],tot=0;
bool v[N];
int d[N];
long long n,m,s;
priority_queue&lt; pair&lt;int,int&gt; &gt; q;
void add(in]]></description><category></category></item></channel></rss>