- 博客(11)
- 收藏
- 关注
原创 [NOIP2016] 天天爱跑步 LCA 树上差分 线段树
这题是NOIP2016 Day1 T2.。。从昨天晚上搞到今天上午。。我现在很慌。。看题解看了半天看不懂,最后还是wcx daolao讲懂的。看到树上的路径,很容易想到拆成两条路径,即起点到LCA和LCA到终点。对于起点S到LCA的,要让位于i点的观察员看到,则需满足deep[i]+w[i]=deep[s],对于每一个观察员来说,deep[i]+w[i]为定值,所以只需在i的子树中找到满足
2017-08-14 09:14:45
437
原创 [ZJOI2006] bzoj 1003 物流运输 最短路 动态规划
转移方程很好想 f[i]=f[j]+cost[j+1][i]*(i-j)+k,其中f[i]表示前i天的最小花费,cost[i][j]表示从第i天到第j天可行的最短路,可预处理出来。注意我们在选择第一条路线时,本不用加k,但我们的方程是看做从0转化了一次路线,已经加上了k,所以最后答案应为f[n]-k。#include#include#include#include#include
2017-08-14 06:30:28
362
原创 [Poi2012] bzoj 2788 Festival
最近在刷图论专题,这道题难度还算可以,顺便复习了一下差分约束。1、建边第一种可变形为 -1对于第二种,由Xc向Xd建权值为0的边。2、tarjan缩点由第一种构建出来的会出现环,依据差分约束系统,这些强连通分量内部的答案显然是最长路+1,所以tarjan统计出每个强连通分量3、floyd求最长路第二种会把这些强连通分量连接起来,所以只需分别求出每个强连通分量的最长路+1
2017-08-13 19:30:07
553
原创 8.10
今天是联考四天以来第一次考的还算凑合。T1一眼树形dp,直接先跳过。T2一看区间修改查询,首先想到分块和线段树,然而还是先用五分钟敲完了纯暴力,然后看T3。T3一看以为是结论题,需要推结论,所以还是先敲了30分暴力。现在应该有60分了。接下来开始讲述惊心动魄的三个小时。。回头直接看T2,因为只有T2稍微有些思路。在分块和线段树直接权衡了一下 ,觉得线段树对码量和思维含量都比较高(后来证明这
2017-08-10 20:51:47
257
1
原创 8.8
现在做题总是没有感觉,一眼看题搞不清题目的难度,简单题想复杂,复杂题想简单。T1一看就感觉是一个很nb的图论,然后画来画去,也没有画出来,最后打了一个60分的算法,但莫名其妙的运行错误。。惨痛爆零。。正解只是一个10行的模拟。。T2先打了50分的暴力,然后去看T3,还有一个多小时的时候回头来想正解,想到了用平衡树,但考虑到码力不足,可能调不出来,就没敢打。。T3考试时感觉这是最
2017-08-08 21:02:24
264
1
原创 8.6
今天考的很。。。三十分钟打的暴力得了70分,将近三个小时打正解却没有打出来。。T1 按照laolv的习惯,照例大爆搜(最不会的就是搜索,一写就炸。。)只得了样例分。。T2三十分钟打了暴力,就没再管,结果全是它得的分。A掉的大佬们大部分是加了些剪枝的暴力,但是whm大佬讲了一个很奇怪的做法,%%%。T3大部分时间在搞这道题。一眼看上去是个dp,然而转移不出来,又感觉不是dp
2017-08-06 17:48:25
262
原创 8.4
今天考试还是三道题,三个半小时。一看T1,貌似是个二分,然而我的二分并不太强,算了先放,T1就放了,心里很慌。读一遍T2,并没有看懂。又一个字一个字读了一遍,才把题看懂,然而脑子里只有一个暴力的想法。看看数据范围,暴力竟然能拿50分,心里终于轻松了些,马上开始状压枚举子集。50分get。。再看T3,数据范围十分良心,纯暴力50分没问题,5分钟写了20行代码,100分get。。大概还有不到三个小
2017-08-04 21:11:20
549
原创 BZOJ 1124 [POI2008] 枪战Maf 乱搞。。
先考虑特殊情况1、只有独立的一个点,即自杀:必死,最多最少都为12、一个独立的强联通分量,里面点数为num:最多num-1,从任意一个点倒着杀。最少为(num+1)/2,从任意一个点正向杀,隔一个杀一个。3、非独立的强联通分量:入度为零的点是一定不死的,最多为总点数-入度为零点数。 最困难的是找这种情况下的最少数,因为入度为零的点是一定不死,所以把它们都放
2017-08-02 20:29:21
300
原创 【bzoj1058】[ZJOI2007]报表统计 平衡树
很练数据结构的一道题,考试写到一半写炸了,最后交了30分的暴力。然后调了一下午。。。相邻元素:用线段树维护最小值,每次插入时插入abs(此元素和两个相邻元素的差),删除或覆盖abs(原来相邻元素的差),每次查询直接找整棵线段树的最小值。注意用一个数组记录一下上一次删这个位置时的位置所有元素:用平衡树维护前驱、后继,用min(abs(前驱-此元素),abs(后继-此元素))更新ans。
2017-08-01 20:49:26
394
1
原创 COGS 426. 血帆海盗 最小割定理
最小割定理:最小割的必须边 一定在最小割中的边、扩大容量后能增大最大流的边, ① 满流;② 残余网络中S能到入点、出点能到T。 从S开始DFS、T开始反向DFS,标记到达的点,然后枚举满流边即可。最小割的可行边 被某一种最小割的方案包含的边, ① 满流;② 删掉之后在残余网络中找不到u到v的路径。 在残余网络中tarjan求SCC,(u,v)两点在同一SCC中说明残余网络中
2017-08-01 06:33:59
279
原创 [bzoj3144] [HNOI2013]切糕 网络流最小割
经典的最小割模型,然而初学网络流并没有想出建图,看学长和大佬题解才明白。。。将点权转化为边权,注意输入有r层点的权值,转化为边权有r+1层。由源向第一层每个点建边,容量为INF,由第r+1层向汇建边,容量为INF,由点(i,j,k)向(i,j,k+1)建边,容量为v[i][j][k]。因为相邻纵轴上有高度限制,所以要把每一个点向比它高度小d的相邻四个点建边,容量为INF。如下图所示
2017-07-31 17:01:07
400
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人