博客专栏  >  综合   >  我的OI历程

我的OI历程

这个专栏用于记录我的OI学习历程

关注
0 已关注
259篇博文
  • 【LCT维护生成树】BZOJ3669 [Noi2014]魔法森林

    题面在这里 考虑枚举a的最大值 那么只需要让1→n1→n1\rightarrow n的最大值最小即可 这样其实就是在做生成树,若当前构成环,则删去环中的最大边 如果1到n联通就更新答案了 具...

    2018-02-12 12:21
    39
  • 【LCT】BZOJ2843 极地旅行社

    题面在这里 直接LCT就好了 示例程序: #include<cstdio> #include<algorithm> using names...

    2018-02-11 16:02
    46
  • 【LCT】BZOJ2049 [Sdoi2008]Cave 洞穴勘测

    题面在这里 LCT模板题,没什么好说的 判断是否联通只需要判断根是否相同即可 暴力往上找根是可行的,因为树的均摊深度是lognlognlogn 示例程序: #include<c...

    2018-02-11 14:19
    37
  • 【LCT】BZOJ2002 [Hnoi2010]Bounce 弹飞绵羊

    题面在这里 LCT模板题,支持join,cutjoin,cut\text {join,cut}操作即可 示例程序: #include<cstdio> #include...

    2018-02-10 14:40
    38
  • 【斜率优化DP】BZOJ4518 [Sdoi2016]征途

    题面在这里 把m2m^2乘进去,答案其实就是m∑a2i−S2nm\sum a_i^2-S_n^2 其中aia_i是第i天走的路程 那么就是一个最显然的平方和模型,直接斜率优化DP 示例程序: ...

    2018-01-04 20:53
    239
  • 【拓扑】BZOJ4010 [HNOI2015]菜肴制作

    题面在这里首先要明确,题意不等价于求最小字典序例如:n=4,3→1,2→4n=4,3\rightarrow 1,2\rightarrow 4此时应输出31243124因为题目要求的是在保证1…i1\d...

    2018-01-04 18:48
    232
  • 【组合数学】BZOJ3505 [Cqoi2014]数三角形

    题面在这里首先会发现直接算很难算那么就考虑计算三点共线的方案吧由于两直角边分别为a,ba,b的三角形,斜边上整点数为gcd(a,b)+1gcd(a,b)+1然后中间点要共线就只有gcd(a,b)−1g...

    2018-01-02 18:43
    265
  • 【二分+线段树】BZOJ4552 [Tjoi2016&Heoi2016]排序

    题面在这里首先想到二分然后就可以把整个序列转化成01序列(0比mid小,1比mid大)这样排序的操作就可以用线段树区间覆盖来实现最后判断KK这个位置是0还是1,就完成了二分的验证竟然1A了,好高兴示例...

    2017-12-26 20:33
    291
  • 【贪心】BZOJ3668 [Noi2014]起床困难综合症

    题面在这里按位贪心就好了示例程序:

    2017-12-14 20:43
    49
  • 【带限制最短路】BZOJ1922 [Sdoi2010]大陆争霸

    题面在这里设摧毁x城市的时间为dst(x)dst(x),则有: dst(x)=max(Max{dst(y)},Max{dst(s)+ws,x}) dst(x)=max(Max\{ dst(y) \}...

    2017-12-17 20:13
    60
  • 【分数规划+DFS序上DP】BZOJ4753 [Jsoi2016]最佳团体

    题面在这里这个题一看就要二分吧……然后可以用DP验证其实就是树上取最大和但是如果定义不好的话会被卡常……可以DFS序上DP,常数较小fi,jf_{i,j}表示DFS序上前i-1个点,取了j个的最大值然...

    2017-12-24 19:25
    252
  • 【水】BZOJ1121 [POI2008]激光发射器SZK

    题面在这里由于从一个顶点出发,最后一定会到另一个顶点所以答案就是n2\frac n2 示例程序:

    2017-12-26 18:11
    167
  • 【DP】RQNOJ #107 Ural的鹰蛋实验

    题面在这里实在不懂为什么如此经典的题目只能在这种SBOJ上做……显然可以这样DP:fi,jf_{i,j}表示有i个蛋,要判断j层楼的最少次数枚举在哪一层楼扔鸡蛋 fi,j=Min{Max{fi−1,...

    2017-11-03 18:12
    329
  • 【概率DP】51Nod 1398 等公交

    题面在这里考虑fif_i表示用了i时间,用了任意辆车概率之和然后就好了示例程序:

    2017-11-04 16:17
    403
  • 【期望DP】HDU3853 LOOPS

    题面在这里显然直接倒推就好了示例程序:

    2017-11-08 21:46
    79
  • 【期望DP】HDU4405 Aeroplane chess

    题面在这里还是期望DP的老套路……从后往前DP,fif_i表示i到终点的期望值,然后XJB转移就好了还有题意貌似是能飞就必须飞?没讲清楚啊示例程序:

    2017-11-09 20:17
    72
  • 【欧拉筛+主席树】CodeChef PRMQ Chef and Prime Queries

    题面在这里其实非常傻逼……一看就知道是主席树了吧……重点在如何快速对每个aia_i拆分质因子其实可以在欧拉筛的同时记录nxt[x]nxt[x]表示xx除以最小的质因子后得到的数(因为欧拉筛对每个合数仅...

    2017-10-28 15:42
    287
  • 【思路题】AtCoder agc013_c Ants on a Circle

    题面在这里如果是在一条直线上的就非常好做。直接把蚂蚁看作可以穿透,然后把所有距离排序就好了因为无论怎么爬,蚂蚁的相对位置是不会变的那么对于这题,只需要知道原来的第一个蚂蚁到了哪里就好了其实就是求穿过(...

    2017-10-28 20:01
    466
  • 【分数规划,最优比率生成树】POJ 2728 Desert King

    题面在这里分数规划经典题目啊……考虑二分答案midmid则只需验证: ∑cost∑dist≤mid∑cost≤mid∗∑dist∑(costi−mid∗disti) \frac {\sum cost...

    2017-10-29 17:22
    477
  • 【二分+贪心】BZOJ1816 [Cqoi2010]扑克牌

    题面在这里没什么好说的,直接二分答案就好了示例程序:

    2017-12-03 14:12
    60

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部