• [bzoj 2431][HAOI2009]逆序对数列(递推+连续和优化)

    时间:2024-05-08 12:05:49

    题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2431分析:f(i,j)表示前i个数字逆序对数目为j时候的方案数那么有f(i,j)=∑f(i-1,k)  j-i+1<=k<=j看似是n*k*k的,但是注意对于每一个i,当j=

  • 【bzoj4154】[Ipsc2015]Generating Synergy KD-tree

    时间:2024-05-07 14:29:44

    题目描述给定一棵以1为根的有根树,初始所有节点颜色为1,每次将距离节点a不超过l的a的子节点染成c,或询问点a的颜色输入第一行一个数T,表示数据组数接下来每组数据的第一行三个数n,c,q表示结点个数,颜色数和操作数接下来一行n-1个数描述2..n的父节点接下来q行每行三个数a,l,c若c为0,表示询...

  • BZOJ4154: [Ipsc2015]Generating Synergy

    时间:2024-05-07 13:58:51

    Description给定一棵以1为根的有根树,初始所有节点颜色为1,每次将距离节点a不超过l的a的子节点染成c,或询问点a的颜色Input第一行一个数T,表示数据组数接下来每组数据的第一行三个数n,c,q表示结点个数,颜色数和操作数接下来一行n-1个数描述2..n的父节点接下来q行每行三个数a,l...

  • 【BZOJ4154】Generating Synergy【kd树】

    时间:2024-05-07 13:51:26

    题意给定一棵以1为根的有根树,初始所有节点颜色为1,每次将距离节点a不超过l的a的子节点染成c,或询问点a的颜色分析我们以dfs序为横坐标,深度为纵坐标,建kd树。我们每次更新,都是在kd树中更新一个矩形,横坐标为[st[a],en[a]],纵坐标[depth[a],depth[a]+l]。那么就相...

  • 【bzoj 4154】[Ipsc2015]Generating Synergy

    时间:2024-05-07 13:42:15

    题目大概已经掌握熟练码出\(kdt\)的技能了发现距离子树根节点\(x\)不超过\(l\)的点可以用两种方式来限制,首先\(dfs\)序在\([dfn_x,dfn_x+sum_x)\)中,深度自然也要满足\([deep_x,deep_x+l]\)发现这变成了对一个子矩形染色同时询问单点颜色的题目我们...

  • BZOJ4154:[IPSC2015]Generating Synergy

    时间:2024-05-07 13:39:54

    浅谈\(K-D\) \(Tree\):https://www.cnblogs.com/AKMer/p/10387266.html题目传送门:https://lydsy.com/JudgeOnline/problem.php?id=4154每个节点看做是点\((dfn_i,dep_i)\),然后对于距...

  • 【BZOJ4154】[Ipsc2015]Generating Synergy KDtree

    时间:2024-05-07 13:19:03

    【BZOJ4154】[Ipsc2015]Generating SynergyDescription给定一棵以1为根的有根树,初始所有节点颜色为1,每次将距离节点a不超过l的a的子节点染成c,或询问点a的颜色Input第一行一个数T,表示数据组数接下来每组数据的第一行三个数n,c,q表示结点个数,颜色...

  • [bzoj1997][Hnoi2010]Planar(2-sat||括号序列)

    时间:2024-05-07 10:09:18

    开始填连通分量的大坑了= =然后平面图有个性质m<=3*n-6.....由平面图的欧拉定理n-m+r=2(r为平面图的面的个数),在极大平面图的情况可以代入得到m=3*n-6。网上的证明(雾?):http://blog.chinaunix.net/uid-26510579-id-3183558...

  • 【bzoj1037】 ZJOI2008—生日聚会Party

    时间:2024-05-07 10:01:24

    http://www.lydsy.com/JudgeOnline/problem.php?id=1037 (题目链接)题意有n个boy和m个girl排成一排,求使得任意一段的boy个数girl个数的差不超过k的方案数。Solutiondp。对于一段确定的人,设为A,那么只有A的后缀中男孩与女孩个数之...

  • [bzoj1854][SCOI2010]游戏

    时间:2024-05-06 16:54:26

    Description一个装备有两个属性,一个装备只能被使用一次,一次使用一种属性。攻击boss时需按属性1、属性2、属性3...属性k的顺序使用,问k最大为多少。Input输入的第一行是一个整数N,表示有N种装备。接下来N行,是对这N种装备的描述,每行2个数字,表示第i种装备的2个属性值。Outp...

  • 【BZOJ1007】【HNOI2008】水平可见直线(斜率排序+单调栈)

    时间:2024-05-06 16:28:28

    1007: [HNOI2008]水平可见直线Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 2605  Solved: 914[Submit][Status]DescriptionInput第一行为N(0 < N < 50000),接下来的N...

  • BZOJ_1342_[Baltic2007]Sound静音问题_单调队列

    时间:2024-05-06 12:54:53

    BZOJ_1342_[Baltic2007]Sound静音问题_单调队列题意:给出n个数,求∑[ max{a[i]~a[i+m-1]} - min{a[i]~a[i+m-1]} <= c ]分析:滑动窗口我们维护两个单调队列,分别存最大,最小值代码:#include <cstdio>...

  • BZOJ2961: 共点圆

    时间:2024-05-05 14:28:12

    好久没发了CDQ分治,具体做法见XHR的论文… /************************************************************** Problem: 2961 User: zhuohan123 Language: C++ R...

  • 【线段树/区间开平方】BZOJ3211-花神游历各国

    时间:2024-05-04 18:07:04

    【题目大意】给出一些数,有两种操作。(1)将区间内每一个数开方(2)查询每一段区间的和【思路】普通的线段树保留修改+开方优化。可以知道当一个数为0或1时,无论开方几次,答案仍然相同。所以设置flag=1。如果一个节点的左右孩子flag均为1,那么它的flag也是1。 #include<iost...

  • bzoj1355: [Baltic2009]Radio Transmission

    时间:2024-05-04 16:53:05

    将原串看成是循环节的后缀加上若干个循环节,那么考虑每种情况都会发现n-next[n]就是最小循环节。(一开始总输出n。。。然后发现build_next连调用都没有,%%%#include<cstdio>#include<cstring>#include<iostream...

  • BZOJ 1006 【HNOI2008】 神奇的国度

    时间:2024-05-03 19:23:21

    题目链接:神奇的国度一篇论文题……神奇的弦图,神奇的MCS……感觉我没有什么需要多说的,这里简单介绍一下MCS:我们给每个点记录一个权值,从后往前依次确定完美消除序列中的点,每次选择权值最大的一个点(相同的话随意选一个)放到当前完美消除序列中的位置,然后把相邻的所有点权值加\(1\)。一路到底即可得...

  • bzoj1113: [Poi2008]海报PLA

    时间:2024-05-02 11:36:34

    #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> #define maxn 250005 usin...

  • BZOJ1237: [SCOI2008]配对

    时间:2024-05-01 17:09:36

    传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1237题目大意:你有n 个整数Ai和n 个整数Bi。你需要把它们配对,即每个Ai恰好对应一 个Bp[i]。要求所有配对的整数差的绝对值之和尽量小,但不允许两个相同的数配 对。例如A=      ...

  • BZOJ_2679_[Usaco2012 Open]Balanced Cow Subsets _meet in middle+双指针

    时间:2024-05-01 13:41:22

    BZOJ_2679_[Usaco2012 Open]Balanced Cow Subsets _meet in middle+双指针DescriptionFarmer John's owns N cows (2 <= N <= 20), where cow i produces M(i)...

  • Luogu P1852 BZOJ 2144 [国家集训队]跳跳棋

    时间:2024-05-01 07:37:32

    qwq这题一看就不会,如果不是gg让做我是坚决不会做的画图模拟,因为一次只能跳过一个棋子,所以对于一种情况只有三种移动方式:中间向左跳中间向右跳左或右(距中间近的那个)向中间跳发现,除了跳到边界,当左右到中间的距离相等的时候就不能再向中间跳了,而任意一种情况只要一直重复方式3就能达到这样的平衡状态,...