自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 bzoj2525 1426

dp

2017-10-31 06:59:16 334

原创 bzoj2073

状压dp

2017-10-31 06:17:59 344

原创 bzoj2318

概率dp,逆推

2017-10-30 21:41:47 440

原创 Mike模拟赛

模拟赛

2017-10-29 06:19:05 379

原创 杂题总结

bzoj

2017-10-26 21:41:16 246

原创 bzoj2013

dp

2017-10-26 20:57:41 272

原创 bzoj4563放棋子

错排

2017-10-15 21:25:16 262

原创 麻将

贪心+模拟

2017-10-14 06:27:59 546

原创 大模拟 猪国杀 杀蚂蚁

模拟

2017-10-14 06:08:31 502

原创 weed

线段树+神思路

2017-10-08 17:08:52 723

原创 666

最大范围大概需要50步f[i] 到达i需要的最小步数初始f[1]=0,step从0开始一步一步加,每次循环所有状态,如果这个状态已经合法,就用这个状态+(step-f[i])的步数去更新其他状态,f[i]还可以更新到f[i-1]#include#include#include#define maxn 1000500using namespace std;int f[maxn]

2017-10-07 06:15:12 869

原创 相框

题目描述【问题描述】P大的基础电路实验课是一个无聊至极的课。每次实验,T君总是提前完成,管理员却不让T君离开,T君只能干坐在那儿无所事事。先说说这个实验课,无非就是把几根导线和某些元器件(电阻、电容、电感等)用焊锡焊接起来。为了打发时间,T君每次实验做完后都在焊接一些诡异的东西,这就是他的杰作:  T君不满足于焊接奇形怪状的作品,强烈的破坏欲驱使他拆掉这个作品,然后

2017-10-01 19:24:47 527

原创 Cow Photographs

[Usaco2010 Nov]Cow Photographs时间限制: 1 Sec  内存限制: 64 MB题目描述奶牛的图片 Farmer John希望给他的N(1<=N<=100,000)只奶牛拍照片,这样他就可以向他的朋友炫耀他的奶牛.这N只奶牛被标号为1..N. 在照相的那一天,奶牛们排成了一排.其中第i个位置上是标号为c_i(1<=c_i<=N)的奶牛

2017-09-30 20:43:56 386

原创 数据结构专题

花神游历各国分块可以卡卡常过去,听说线段树比较快,其实分块改块长90就能过游戏Descriptionlxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示。当他使用某种装备时,他只能使用该装备的某一个属性。并且每种装备最多只能使用一次。 游戏进行到最后,lxhgww遇到了终极boss,这个终极bos

2017-09-23 17:54:10 246

原创 0915 星际旅行 砍树 超级树

星际旅行所有边都是双向边,建完图后每个点的度数都是偶数去掉两条边,剩下的边一定可以组成欧拉回路1>去掉两条有公共顶点的边2>去掉两个字自环3>去掉1个自环+一条边(不是自环)注意检查边是否连通,不是点是否连通#include#include#include#define maxn 100005#define LL long long u

2017-09-15 21:18:30 283

原创 奇袭

问题 C: 奇袭时间限制: 1 Sec  内存限制: 256 MB提交: 133  解决: 26[提交][状态]题目描述由于各种原因,桐人现在被困在Under World(以下简称UW)中,而UW马上 要迎来最终的压力测试——魔界入侵。 唯一一个神一般存在的Administrator被消灭了,靠原本的整合骑士的力量 是远远不够的。所以爱丽丝动员了UW全体人民,与整合

2017-09-09 09:01:23 491

原创 旅游(国家集训队)

题面树链剖分,边权存到点上,注意边界处理#include#include#include#define maxn 100005using namespace std;int n,m;struct edge{ int to,ne,w; }b[maxn];int k=0,head[maxn];struct tree{ int l,r,mx,mi,sum;

2017-08-16 06:06:09 255

原创 ZJOI物流运输

spfa求出在每天可行状态下最短路,用二进制记录最短路通过的码头状态,同时记录最短路的距离,然后同样的方法求出相邻两天都可行的情况下的最短路然后dpf[i+1][j]=min(f[i][j]+w[j],f[i][k]+w[k]+K)#include#include#include#define INF 0x3f3f3f3fusing namespace std;int n,m

2017-08-15 06:26:18 288

原创 tree陈立杰

简单的kruskal不能保证白边个数,那么我们队百变统一加上一个权值,这样来控制白边的个数,也并不改变白边内部相对关系,二分判断加入的权值,如果num==need,用此时的sum-need*x(二分的权值)也有可能出现一种情况,mid时白边个数太多,mid+1时白边个数太少,这样是因为mid时白边黑边权值相同的太多,这时我们只需要按颜色为第二关键字排序,保证相同权值下白边先被选中,二分时对于n

2017-08-15 06:19:17 672 1

原创 天天爱跑步NOIP

首先,我们考虑对于一条路径从x->y,可以把它拆分成两部分,图中用虚线分开,然后这条路径就变成了x->lca,son[lca]->y先来考虑从x向上走到lca的路径,对于这条路上的节点i,玩家能对节点i产生贡献的前提是deep[x]-w[i]=deep[i]移项可得deep[x]=w[i]+deep[i],也就是说起点在w[i]+deep[i]这个深度的玩家向上走的时候都会对节

2017-08-14 21:31:34 423

原创 约会

题目描述输入输出样例输入41 21 32 412 3样例输出1求lca,但是要用树上倍增来求,if(dis&1) return 0;当距离为奇数时,没有地点满足要求,如果lca到两点的距离刚好相等ans=n-sz[fx]-sz[fy]如果到lca的距离不相等,假设x为深度较大的,那么x需要往上爬dis/2-1

2017-08-14 06:35:20 234

原创 Lis

题目大意:给定一个序列,在最多改变一个数值的情况下(只能变成整数),求最长上升子串O(n)求出来序列的上升子串,用结构体存一下每个子串,判断两个子串能不能改变一个数后合并,ans每次取一下最大#include#include#include#define maxn 300005using namespace std;int n;int a[maxn];struct node{

2017-08-14 06:30:16 343

原创 二分图

题表poj 3660poj 1325poj 2446poj 1274//待做poj 2594  poj 3020poj 1469算是填一下以前的坑在二分图中,最小路径覆盖数=顶点数-最大匹配(无向边/2)最小点覆盖=最大匹配最大独立集=顶点数-最大匹配最大匹配是在每个点不被重复访问的前提下进行的,如果给出来图中的路径,求最小路径覆盖,比如说机

2017-08-13 20:02:26 261

原创 图论专题 菜肴制作 矩阵游戏 魔法森林 飞行路线

[JLOI2011]飞行路线二维spfa,不过需要优化,用优先队列比较快,手打普通队列应该也可以#include#include#include#include#define maxn 10005using namespace std;int n,m,K;int s,t;struct edge{ int to,ne,w; }b[maxn*10];int k=

2017-08-13 06:06:23 321 1

原创 改造二叉树

输入32 2 21 01 1输出2提示二叉搜索树的中序遍历是一个从小到大的序列,先先中序遍历得到新的序列b[i],然后对于j>=i,需要满足f[j]-f[i]>=j-i  即f[j]-j>=f[i]-i;然后规定g[i]=f[i]-i;那么不用变换的位置g[i]呈不下降序列,求出g[i]的最长不下降序列,然后用n-len#include#inc

2017-08-12 21:39:03 224

原创 0811 钟 区间第K大(kth)

大模拟,这真是没什么好说的,一个一个时间往后走就可以了#include#include#include#define maxn 1000005using namespace std;int col,n,sz;int f[105][105],a[maxn],c[maxn];int pre[maxn],nex[maxn],sum[105];bool vis[105];inline i

2017-08-11 21:24:06 261

原创 Function

注意到u的绝对值小与10^5,但q小与5*10^5,肯定有重复的,直接预处理每个数的最大值,这样刚刚卡过去这是大佬很神奇的做法估值线段树普通的线段树,记录maxa,maxb,maxc,minb比较左右儿子估算出来的值,先搜估值大的儿子,如果先搜的得到的ans我打的比较丑,效率及其慢#include#include#include//#include#define max

2017-08-11 06:32:44 206

原创 公主的朋友

题目描述由于 Wulala 在上个问题中的精彩表现,公主认为 Wulala 是一个很棒的人,就把 Wulala 留在了 X 国。这时正好公主的一位传教士朋友来拜访公主,于是想找 wulala 帮忙X 国如同一条直线,其中有 n 个城市,从东向西分别编号为 1~n。而他的国家中有 m 种宗教,每个城市一定会有一种信仰的宗教。有时候有些城市为了获得更多的认可,会派出信仰本城市宗教的传教士前

2017-08-11 06:29:28 345

原创 Evensgn 剪树枝

题目描述繁华中学有一棵苹果树。苹果树有 n 个节点(也就是苹果),n − 1 条边(也就是树枝)。调皮的 Evensgn 爬到苹果树上。他发现这棵苹果树上的苹果有两种:一种是黑苹果,一种是红苹果。Evensgn 想要剪掉 k 条树枝,将整棵树分成 k + 1 个部分。他想要保证每个部分里面有且仅有一个黑苹果。请问他一共有多少种剪树枝的方案?输入第一行一个数字

2017-08-10 21:43:51 693

原创 permutation

首先分析题意,在1--n的全排列中,如1 3 4 5 2 ,循环顺序是{1},{3 4 5 2},标准顺序就是{1}{5 2 3 4},去掉括号,此时的排列与原来的排列不同,所以这种排列不是可行排列,可以证明每一个可行排列中,只能是初始排列中(1-n的排列)相邻的两个数字交换位置证明 假设初始排列 1 2 3 4...x y....n如果交换x和y 1 2 3... y x....n

2017-08-09 21:41:57 676 1

原创 搜索 传染病控制 靶形数独 字串变换

字串变换这题用string比较简单,string有许多自带函数和性质比较方便,如果用char的话比较麻烦,可是在做这道题的时候不知道这些,然后用char打了个超级麻烦的代码string支持两个字符串直接相加s.insert(pos,s2) s.substr(pos,len);s.erase(pos,len);s.replace(pos,len,s2);s.find(s2

2017-08-09 21:07:23 319 1

原创

书book.in/.outHazel有n本书,编号1为n到 ,叠成一堆。当她每次抽出一本书的时候,上方的书会因重力而下落,这本被取出的书则会被放置在书堆顶。每次有pi的概率抽取编号为i的书。她每次抽书所消耗的体力与这本书在这堆中是第几本成正比。具体地,抽取堆顶的书所耗费体力值为1 ,抽取第二本耗费体力值为2 ,以此类推。现在 想知道,在很久很久以后(可以认为几乎是无穷的),她每次抽

2017-08-07 21:28:17 317

原创

【背景描述】一排 N 个数, 第 i 个数是 Ai , 你要找出 K 个不相邻的数, 使得他们的和最大。请求出这个最大和。【输入格式】第一行两个整数 N 和 K。接下来一行 N 个整数, 第 i 个整数表示 Ai 。【输出格式】一行一个整数表示最大和, 请注意答案可能会超过 int 范围【样例输入】3 24 5 3【样例输出】7【数据范围】对

2017-08-07 21:16:14 237

原创 总结

0806上午考试的时候一开始状态不好,不过后面的话还好,检查的时候没检查出来exit(0)没调库,以后考试的时候没把握的题还是先打暴力,最后一题我打的费用流,后来检查的时候发现边建错了,反正到最后没调出来,还不如暴力找下午主要是改题,手打队列比系统队列快很多,但是比较数组必须开的尽量大

2017-08-06 21:19:55 216

原创 拯救莫莉斯

问题描述莫莉斯·乔是圣域里一个叱咤风云的人物,他凭借着自身超强的经济头脑,牢牢控制了圣域的石油市场。圣域的地图可以看成是一个n*m的矩阵。每个整数坐标点(x , y)表示一座城市(1由于圣域的石油贸易总量很大,莫莉斯意识到不能让每笔石油订购单都从同一个油库里发货。为了提高效率,莫莉斯·乔决定在其中一些城市里建造油库,最终使得每一个城市X都满足下列条件之一:1.该城市X内建有油库,

2017-08-06 21:10:31 316

原创 天鹅会面

题目描述两头白天鹅生活在一个部分湖面结了冰的湖泊中,湖面的形状为一个长方形,并且被分割成R行C列的小方格,某些方格中结了冰,这样的方格称之为冰格,其余的方格称之为水格。冬天过去了,湖面上的冰渐渐开始溶解了,每一天与水相邻的冰格就将消融而转化为水格。所谓两个方格相邻是指它们在水平或垂直方向有公共边,两个呈对角的方格是不相邻的,下图给出样例数据的演化过程。 白天鹅只能在水中沿水平或垂直

2017-08-06 21:01:45 346

原创 选美

题目描述【题目描述】一年一度的星哥选美又拉开了帷幕N个人报名参加选拔,每个人都有着各自的相貌参数和身材参数(不大于 10000 的正整数)。你的任务是尽可能让更多人被星哥选中,而唯一要求就是,在这只队伍里面的每个人,都需满足以下不等式:A (H− h) +B(W− w) ≤ C其中H和W为这个人的相貌和身材, h和w为选中者中的最小相貌参数和最小身材参数,而A、 B、 C为

2017-08-06 20:57:02 370

原创 山海经

一颗比较麻烦的线段树,维护变量比较多sum区间和Max

2017-08-05 21:38:32 684

原创 运lucky

题目描述【问题背景】zhx 和妹子们玩数数游戏。【问题描述】仅包含4或7的数被称为幸运数。一个序列的子序列被定义为从序列中删去若干个数, 剩下的数组成的新序列。两个子序列被定义为不同的当且仅当其中的元素在原始序列中的下标的集合不相等。对于一个长度为 N的序列,共有 2^N个不同的子序列。( 包含一个空序列)。一个子序列被称为不幸运的, 当且仅当其中不包含两个或两个以上相同的幸运

2017-08-05 13:56:59 406

原创 聪明的质检员

【问题描述】 小 T 是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有n个矿石,从 1 到n逐一编号,每个矿石都有自己的重量wi以及价值vi。检验矿产的流程是: 1. 给定 m个区间[Li,Ri]; 2. 选出一个参数W; 3. 对于一个区间[Li,Ri],计算矿石在这个区间上的检验值Yi: Yi=∑j1×∑jvj, j∈[Li,Ri]且 wj≥W,j

2017-08-05 06:20:24 350

空空如也

空空如也

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

TA关注的人

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