未完成题目&杂物&模板

题目类型:

动 态 规 划 ( D P ) {\color{Red}动态规划(DP)} DP

未完成 题目:

回文词 SSL1813

题目链接

滑雪SSL1202

题目链接

花店橱窗布置SSL1626

题目链接

方块消除 PKU1390

题目链接(巨老们请自行用谷歌||有道翻译)

题目类型:

图 论 ( 最 短 路 o r 强 连 通 分 量 ) {\color{blue}图论(最短路 or强连通分量)} or

产生数SSL1257

题目链接

最优贸易洛谷1073

题目链接

争 {\color{Red}争} 取 {\color{orange}取} 早 {\color{yellow}早} 日 {\color{green}日} 做 {\color{cyan}做} 完 {\color{blue}完} 吧 {\color{purple}吧} ! {\color{Red}!} ! {\color{Red}!} ! {\color{Red}!} ! {\color{Red}!} ! {\color{Red}!}


小事祭:

2019.5.8 blog150篇祭
2019.7.9 blog 5 级祭
2019.7.11 纪中培训完祭
2019.8.8 200篇blog祭
2020.8.9 250篇blog祭
2020.8.22 OI生涯第一次AK祭
2020.9.12 300篇blog祭
2020.10.26 blog 100 赞祭


一些最短路模板:

floyed O( n 3 n^3 n3):

//能用则用
     for(int k=1;k<=n;k++) 
	 for(int i=1;i<=n;i++)
     for(int j=1;j<=n;j++)
      {
	   if (i!=k&&i!=j&&j!=k&&f[i][j]>f[i][k]+f[k][j])
	    f[i][j]=f[i][k]+f[k][j];
     }

dij O( n 2 n^2 n2):

//学会堆优化后配何用
for(int i=1;i<n;i++)
	{
		minn=maxx; 
        k=0;
		for(int j=1;j<=n;j++)
		if(b[j]==false&&c[j]<minn)
	  {
	  minn=c[j];
	 k=j;
      } 
      if(k==0)break;
   	   b[k]=true;
          for (int j=1;j<=n;j++)
          if (c[k]+f[k][j]<c[j]&&!b[j]) 
            c[j]=c[k]+f[k][j];

ford O(NE):

//很少用
    for (int i=1;i<=n;i++)
	for (int j=1;j<=m;j++)
	{
		if (c[f[j][1]]+b[j]<c[f[j][2]]) c[f[j][2]]=c[f[j][1]]+b[j];
		if (c[f[j][2]]+b[j]<c[f[j][1]]) c[f[j][1]]=c[f[j][2]]+b[j];
	}

spfa O(kE):

//floyed过不了才用
dis[s]=0;
	queue<int>z;
	z.push(s);
	le[s] = 1;
   while (!z.empty())
	{
		int sum=z.front();
		z.pop();
		for (int i=h[sum];i;i=e[i].p)
		{
			if (dis[e[i].w]>dis[sum]+f[sum][e[i].w])
			{
				 dis[e[i].w]=dis[sum]+f[sum][e[i].w];
			     if (!le[e[i].w])
			     {
			     	z.push(e[i].w);
			     	le[e[i].w]=1;
			     }
			}
		}
		le[sum]=0;
	} 

spfa已经死了,dij+堆优化才是王道


并查集函数:

根节点+路径压缩:

//找根节点+路径压缩
int find(int dep)
{
	if(f[dep]==dep)return dep;
	else return f[dep]=find(f[dep]);
}

合并集合:

//合并集合
void hb(int x,int y)
{
	int xx=find(x); 
	int yy=find(y);
	if (xx<yy) f[xx]=f[yy];
	else f[yy]=f[xx];
}

一些关于堆的STL的东西

//小根堆
priority_queue<int,vector<int>,greater<int> >o;
//插入
o.push();
//删除堆顶元素
o.pop();
//删除最小(大)值
o.top();


SSL_mxr

友链:

2018届


SSL_LTH

SSL_LYF_1

SSL_LYF_2(博客园)

SSL_HKY

SSL_FY

SSL_TJH

SSL_CWH

SSL_WJJ

SSL_CYZ

各种有用的东东:


洛谷

SSL oj

板子们

SSL 比赛

图形制作

公式制作

jzoj

ccj

poj
  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值