自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 AHOI2009中国象棋

题目来源:https://www.luogu.org/problem/show?pid=2051#sub状态很难想。本题难就难在如何定状态。再看题解之前,我一点思路也没有。看到题解的状态表示后,我立刻知道怎么做了。f[i][j][k]表示至第i行,有j列放1个,有k列放2个。这样f[i][j][k]即为第i行不放、放1个、放2个的数量总和。状态转移方程很长,用到组合的相关知识。...

2016-10-30 21:40:37 615

原创 洛谷 P1120 小木棍 [数据加强版]

题目来源:https://www.luogu.org/problem/show?pid=1120在各网站提交了不下20次,终于AC了.......一开始是用贪心做的,并没有考虑已拼接成的木棍在回溯时还会再拆开重组。程序跑得飞快但总WA几个点。在各网站提交都是WA。后来看了题解,做法都和我不一样,但我却找不出错误。生成了几组数据用题解对拍,才找出错误.

2016-10-30 15:07:16 896

原创 NOIP2010 引水入城

题目来源:https://www.luogu.org/problem/show?pid=1514水厂只能在湖泊旁建,如果能够满足要求,那么每一个水厂其输水可达的干旱区的城市一定是连续的。对每一个靠近湖泊的城市bfs,求出其可达的干旱区的城市的区间左右端点。如果bfs过程中有没被遍历到的城市,则为无解。如果有解,则问题转化为了区间覆盖问题,运用贪心或d

2016-10-30 10:06:50 320

原创 HDU 2870 Largest Submatrix

题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=2870找最大子矩阵。先将整个图转化为全部用a或b或c表示的形式,再对此图进行操作。定义数组h[i][j]表示以点i,j处的最大高度,r[i][j]表示从点i,j开始向左扩展最多扩展多少位,l[i][j]表示向左扩展多少位。最后结果为max(h[i][j]*

2016-10-27 11:28:59 274

原创 洛谷 P1341无序字母对

题目来源:https://www.luogu.org/problem/show?pid=1341审题之后,我们可以看出题目即是让找出一条路径,经过每条路一次且仅一次,即找一条欧拉路径,并保证该路径的字典序最小。首先,是否存在欧拉路的条件:1) 该连通图的所有节点的度均为偶数。2)该连通图的奇点仅有两个。存在一条欧拉路从其中一个奇点出发,从另一个奇点结

2016-10-20 20:08:03 505

原创 洛谷 P1462 通往奥格瑞玛的道路

题目来源:https://www.luogu.org/problem/show?pid=1462二分答案+SPFA。对其要花的费用二分,每次验证是否正确时跑一遍SPFA,只取费用代码:#include #include #include #include #include #include #include #include #inc

2016-10-20 19:52:36 460

原创 NOIP2014 联合权值

题目来源:https://www.luogu.org/problem/show?pid=1351#sub邻接表存储树。枚举每个节点,使之作为中点,先计算出与其相连的所有节点的权值总和l,与其相连的所有节点在该节点处形成的权值=(l-w)*w。如果没有l,直接枚举以此节点为中点的节点对则只能过60%的数据。代码:#include #inc

2016-10-20 19:40:04 302

原创 洛谷P2014 选课

题目来源:https://www.luogu.org/problemnew/show/P2014#sub题意:给你n门课程,每门课有其先修课和学分。求选m门课程的最大学分。(森林转二叉树)树形dp。关键是存树的方式。在森林上找多个包含树根的连通块,使所有点的权值最大。用二叉树存储,定义两个数组head和next,其中head[i]表示节点i的第一个儿子节点,next[i]表示...

2016-10-19 23:38:54 312

原创 【模板】最近公共祖先(LCA)

来源:https://www.luogu.org/problem/show?pid=3379#sub洛谷P3379数据范围很大,存储树的方法:head[i]表示节点i的头指针,指向与其相连的一条边。e[i]用来存储边的信息,to表示其指向的节点,next表示u节点的上一条边的编号。倍增思想。代码#include #include #i

2016-10-18 23:31:49 298

原创 SDOI2005反素数

题目来源:https://www.luogu.org/problem/show?pid=1463#sub根据题意,搜索先构造素数表,直接引用。如果知道一个数的唯一分解形式,即x=p1^q1*p2^q2*......*pn^qn,其中p1,p2,...,pn均为素数。那么,其约数个数=(q1+1)*(q2+1)*...*

2016-10-12 09:44:35 345

原创 NOI1995石子合并

题目来源https://www.luogu.org/problem/show?pid=1880环形Dp,先将环形转化为线形。使长度变为原来的两倍a[n+i]=a[i]。计算前缀和。f[i][r]表示将从第i到第r这几堆合并成一堆的最大(小)得分。状态转移方程f[i][r]=min(sum[r]-sum[i-1]+f[i][j]+f[j+1

2016-10-06 18:22:28 1195 1

原创 NOIP2013货车运输

题目来源https://www.luogu.org/problem/show?pid=196760分Kruskal+SPFA先用Kruskal构造出最大生成树,再在树上跑SPFA,过掉60%的数据。#include #include #include #include #include #include #include #includ

2016-10-06 18:02:38 514 1

原创 洛谷P1816 忠诚

题目来源https://www.luogu.org/problem/show?pid=1816RMQ问题。anc[i][k]记录第i个数往前2^k的数的编号。lcs[i][k]记录从第i-2^k个数到第i个数之间的最小值。更新时anc[x][i]=anc[anc[x][i-1]][i-1],lcs[x][i]=min(lcs[x][i-1],lcs[

2016-10-06 17:49:40 392

原创 洛谷 P1194 买礼物

题目来源https://www.luogu.org/problem/show?pid=1194先设立一个虚构的点,该点与所有点均有边相连,且边权值为A,即商品的价格。这样保证至少先买一件商品,再优惠。存储每一条边,用Kruskal算法计算最小生成树的所有边权总和。#include #include #include #include #inc

2016-10-06 17:41:40 506

原创 洛谷P1330 封锁阳光大学

题目来源https://www.luogu.org/problem/show?pid=1330二分图。染色判断是否可行。每个连通块内取节点较少的颜色的节点封锁。若出现冲突,直接输出"Impossible"#include #include #include #include #include #include #include #include

2016-10-06 17:33:58 397

原创 NOIP2003 神经网络

题目来源https://www.luogu.org/problem/show?pid=1038拓扑排序。对入度为0的点操作,若该点的状态值若状态值>0,则先对其指向的节点处理,更新其状态值,再删除出边分层处理。将产生的新的入度为0的节点放入队列中#include #include #include #include #include #in

2016-10-06 17:22:16 344

原创 NOIP2010关押罪犯

题目来源https://www.luogu.org/problem/show?pid=1525二分答案,再对此图进行二分图染色,只取长度>mid的边进行处理保证长度>mid的边相邻的两个节点染上不同颜色color数组表示颜色,0表示未染色#include #include #include #include #include #includ

2016-10-06 17:14:20 446

原创 SDOI2008 仪仗队

题目来源 https://www.luogu.org/problem/show?pid=2158可以观察到若行和列的标号互素,则可以观察到。第i行可观察到的人数是phi(i)的两倍。先构造欧拉函数表,再对数据进行处理。#include <algorithm>#include <iostream>#include <cstring&g...

2016-10-06 17:07:40 320

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除