自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)

原创 [SDOI2012]基站建设

题目题目描述Up主家终于买电脑了,但是接下来有各种问题要处理。首要解决的问题就是网络问题。他要从移动公司开始,通过一些基站来传递网络到他家。为了简化问题,我们假设移动公司,所有的基站,up主家位于同一条直线上,他们都位于这一条直线上的某一点x,这些点不会重合。每个基站发射和接收的范围都是一个切于地面的圆,发射的半径r1是固定的,接收半径r2是可调的的。如下图:一个点i如果能从另一个点j接收到信号(当且仅当x[j] < x[i]),必须满足i的接收范围与j的发射范围相切,并且需要付s

2020-09-26 11:14:01 9

原创 【Usaco2010 Open Gold-1】奶牛的跳格子游戏

题目Description奶牛们正在回味童年,玩一个类似跳格子的游戏,在这个游戏里,奶牛们在草地上画了一行N个格子,(3 <=N <= 250,000),编号为1..N。就像任何一个好游戏一样,这样的跳格子游戏也有奖励!第i个格子标有一个数字V_i(-2,000,000,000 <=V_i <= 2,000,000,000)表示这个格子的钱。奶牛们想看看最后谁能得到最多的钱。规则很简单: * 每个奶牛从0号格子出发。(0号格子在1号之前,那里没钱) * 她向N号格子进行一系列

2020-09-21 17:59:23 5

原创 莫队(总结)

前置知识分块。普通莫队首先来看一道例题:HH的项链问题描述 HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此, 他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同 的贝壳?这个问题很难回答。。。因为项链实在是太长了。于是,他只好求助睿智的你,来解 决这个问题。输入格式第一行:一个整数N,表示项链的长度。第二行:N个整数,...

2020-09-17 19:53:27 11

原创 [CSP-S 2019 Day1]树上的数

题目问题描述给定一个大小为的树,它共有个结点与条边,结点从编号。初始时每个结点上都有一个的数字,且每个的数字都只在恰好一个结点上出现。接下来你需要进行恰好次删边操作,每次操作你需要选一条未被删去的边,此时这条边所连接的两个结点上的数字将会交换,然后这条边将被删去。次操作过后,所有的边都将被删去。此时,按数字从小到大的顺序,将数字所在的结点编号依次排列,就得到一个结点编号的排列。现在请你求出,在最优操作方案下能得到的字典序最小的。如左图,蓝圈中的数字一开始分别在结点②、①、③、⑤、④。按照

2020-09-17 18:36:03 6

原创 树上石子

题目题解&思路首先不难发现只有|1与&0是对答案有贡献的,如果这道题把每一位拆开来做就会变得很简单,直接线段树维护一下即可,可是如果要求合并起来做就需要其它思路。自己的思路开始是想用一个lazy标记,虽然这样lazy确实可以合并,也可以进行pushdown,但是算异或值的时候就很麻烦,不知道这一位的0或1是强制覆盖还是按原来的。正解用两个lazy标记,lazy0表示如果这一位上有1,则这一位区间强制覆盖为1,lazy0表示如果这一位上有0,则这一位区间强制覆盖为0,那么m

2020-09-13 15:54:56 5

原创 【USACO 2009 JAN GOLD】安全路径

题目问题描述Gremlins最近在农场上泛滥,它们经常会阻止牛们从农庄(牛棚_1)走到别的牛棚(牛_i的目的地是牛棚_i)。每一个gremlin只认识牛_i并且知道牛_i一般走到牛棚_i的最短路经。所以它们在牛_i到牛棚_i之前的最后一条牛路上等牛_i,当然,牛不愿意遇到Gremlins,所以准备找一条稍微不同的路经从牛棚_1走到牛棚_i,所以,请你为每一头牛_i找出避免gremlin_i的最短路经的长度。和以往一样,农场上的M (2 <= M <= 200,000)条双向牛路编号为1

2020-09-10 12:56:03 12

原创 CF1404C - Fixed Point Removal

题目Leta1,…,ana1,…,anbe an array ofnnpositive integers. In one operation, you can choose an indexiisuch thatai=iai=i, and removeaiaifrom the array (after the removal, the remaining parts are concatenated).The weight ofaais defined as the maxim...

2020-09-07 21:40:54 37

原创 【SDOI2011 第1轮 DAY1】染色

题目问题描述给定一棵有个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。请你写一个程序依次完成这m个操作。输入格式第一行包含2个整数n和m,分别表示节点数和操作数;第二行包含n个正整数表示n个节点的初始颜色下面n-1行每行包含两个整数x和y,表示x和y之间有一条无向边。下面m行每行描述一个操作:“C a b c”表

2020-09-07 21:22:31 17

原创 【APIO2015】雅加达的摩天楼

题目题目描述雅加达(印尼首都)有座摩天楼排成一列,依次编号为到。有只神秘生物 doge 住在雅加达,分别编号为到。号 doge 最初居住于号摩天楼。doge 能够在摩天楼间跳跃,号 doge 的弹跳力为。每次跳跃,位于号摩天楼、弹跳力为的 doge只能跳跃到号(若)或号(若)摩天楼。号 doge 有一条紧急的消息要尽快传送给号 doge。任何一个收到消息的 doge 可以跳跃到其他摩天楼上,也可以将消息传递给它当前所在的摩天楼上的其他...

2020-09-07 21:17:44 20 1

原创 高斯消元(新)

之前的博客好像有点水做法高斯消元上面已经讲过,另一种写法是先消成倒三角状,在从下往上一个个解出未知数。对于无解的情况:有n个未知数,大于n个方程发现后面的方程未知数元已经被消掉可是增广矩阵的右边还有值,则判无解。另外,消元时发现某一行所有元被消掉可是增广矩阵的右边还有值,则判无解。对于有无穷解的情况:从下往上解方程时发现可能有无穷解,那么先把可以求出解的方程算出来,再对那些还不能求出解的方程求解,如果发现系数为0,则就有无穷解例题Description有一个有趣.

2020-09-06 15:10:03 27

原创 求解梅克司

题目这个梅克司竟然是音译...思路&题解:这道题有些难度,首先枚举左端点从1到n。当l=1时,对于所有的rmex的值总共可以O(N)求,现在考虑将左端点右移时对后面mex的值的变化。显然,mex的值是单调不下降的,对于右端点r如果mex(i,r)的值是大于ai的,那么当l移到l+1时,新的mex(l,r)的值可能会变为ai,于是找到最小的r,满足mex(i,r)刚好大于ai,于是就可以在线段树上二分即可。但是不是所有的都会变,在考虑一个性质,找到下一个j使得aj==ai且j>i

2020-08-24 23:37:11 30 2

原创 CPU监控

题目题目背景Bob 家的机子很烂……真的很烂……以至于看视频或者跑邪恶的暴力程序的时候,由于 CPU 使用率持续过高而宕机。题目描述Bob 需要一个程序来监视 CPU 使用率。这是一个很繁琐的过程,为了让问题更加简单,Bob 会慢慢列出今天会在用计算机时做什么事。Bob 会干很多事,除了跑暴力程序看视频之外,还会做出去玩玩和用鼠标乱点之类的事,甚至会一脚踢掉电源……这些事有的会让做这件事的这段时间内 CPU 使用率增加或减少一个值;有的事还会直接让 CPU 使用率变为一个值。当然

2020-08-23 23:35:43 25

原创 关于图论中的一些知识与技巧

一.序1.dfs序dfs序,大多都用在树上,用dfs跑一遍,每个节点第一次被访问到的时刻就是这个节点的位置,一般就是将一棵树求dfs序这样就可线性求一些问题,用线段树,树状数组,主席树等方法。同时,满足这样一个特点:一颗子树的dfs序一定是一段区间有了这个性质,就可以很方便地进行操作了2.欧拉序欧拉序与dfs有些相同,主要是在dfs回溯时也把访问到的点都加入序中,也就是说一个点可以被加入多次。利用欧拉序就可以用RMQ求LCA,也就是两个点在欧拉序中第一次出现的位置之间的区间.

2020-08-20 13:14:06 34 1

原创 JZOJ 4726 种花

题目思路&&题解反思自己的思路:想到DP,发现是nm,然后时间怎么也优化不下去,最后就放弃了与正解的偏差:如果是贪心,那么明显不对,然后就没多想了,且压根没想到过用堆做这道题正解首先发现贪心显然错误,但是可以先维护每个a[i]左边与右边的端点,把所有的数放进堆中,然后取出一个数a[i]后再将a[i]左边的数+a[i]右边的数-a[i]放进堆中,但这样左端点与右端点会变,举个例子:1 3 4 2 (先将4取出,然后将4的左端点变为1,右端点变为1(2的右端点),

2020-08-18 20:50:28 22 1

原创 金色丝线将瞬间一分为二

题目题解&思路一.解法1对于第i个点,其贡献为,对于这个,把x,y分开算,把绝对值打开,就是求有哪些xj比xi小,比xi大,则就可以用树状数组维护一下二.解法2明显这道题可以直接二分求答案,那么仍然分开算x,y,先将它们从小到大记录排名(排名即原本输入时的顺序)按值排序,那么二分到一个答案x,则在排序后数组找出排名不大于x的找出来得到新数组,则新数组两两求距离即可,又因为排过序,则直接用前缀和维护#include <bits/stdc++.h>u...

2020-08-17 18:03:01 19

原创 TREE(dfs序+树上差分)

题目一棵 N 个节点的树,每个节点有整数值的点权。树上节点标号为 1∼N。 Q 个询问,形式如下: (1) 0 x y:把编号 x 的节点的点权修改为 y。 (2) 1 x y:对于编号 x∼y 路径上的每一种点权,是否都出现偶数次? 数据保证每次询问的路径上最多只有一种点权的出现次数是奇数次。 输入格式: 第一行两个数 N、Q 表示树的节点数和询问个数。(5<=...

2020-02-21 00:20:42 74 1

原创 小奇的数列

题目给定一个长度为 N 的数列 A,以及 Q 次询问,每次给出三个数 L,R 和 P,询问 (A[L'] + A[L'+1] + … + A[R']) mod P 的最小值。其中 L <= L' <= R' <= R。 即模意义下的区间子串和的最小值。 输入格式: 第一行包含两个正整数 N 和 Q,表示数列的长度和询问的个数。 第二行为 N 个整数,为 A...

2020-02-14 00:22:19 47

原创 平衡树(模板)

Splay#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>using namespace std;const int MAXN = 2e5 + 3;int ch[MAXN][2] , va...

2020-01-26 15:53:23 53

原创 树的重心

题目题目链接题解:/*这道题要用dp+倍增,也就是倍增dp首先要了解树的重心的基本性质1.重心都是相邻的2.重心都是在树的重边上(不会证明)那么就可以dp了,dp[i][j]表示从i节点开始,向下跳2的j次方条重边所得到的点,转移和LCA是一样的现在要考虑换根,其实可以在线维护,具体看代码*/#include <cstdio>#include &l...

2019-11-28 13:07:56 41

原创 划分

题目题目描述2048 年,第三十届 CSP 认证的考场上,作为选手的小明打开了第一题。这个题的样例有nn组数据,数据从1 \sim n1∼n编号,ii号数据的规模为a_iai​。小明对该题设计出了一个暴力程序,对于一组规模为uu的数据,该程序的运行时间为u^2u2。然而这个程序运行完一组规模为uu的数据之后,它将在任何一组规模小于uu的数据上运行错误。样例中的...

2019-11-27 13:03:38 62

原创 Emiya 家今天的饭(CSP 2019 D2 T1)

题目题目描述Emiya 是个擅长做菜的高中生,他共掌握nn种烹饪方法,且会使用mm种主要食材做菜。为了方便叙述,我们对烹饪方法从1 \sim n1∼n编号,对主要食材从1 \sim m1∼m编号。Emiya 做的每道菜都将使用恰好一种烹饪方法与恰好一种主要食材。更具体地,Emiya 会做a_{i,j}ai,j​道不同的使用烹饪方法ii和主要食材jj的菜(1 ...

2019-11-25 00:42:01 84

原创 括号树(CSP 2019 D1T2)

题目题解首先想到用单调栈将在树上以i结尾的括号串记录下来然后进行分类讨论如果第i个字符是(,则i的答案就是i的父亲的答案,是不变的否则,这个有括号可能会对答案有贡献:如果在这之前,没有其它的未匹配的右括号在(到i为止)最近出现的左括号与i之间,那么贡献就会加1举例子:()() 如果i=4,那么贡献加一否则:()))如果i=4,那么贡献不变但是还要考...

2019-11-22 13:42:43 90

原创 最长公共子序列[模板]

#include <iostream>#include <cstdio>#include <cstring>#include <cmath>using namespace std;const int MAXN = 100003;int a[MAXN] , b[MAXN];int s[MAXN] , dp[MAXN];int n;i...

2019-11-14 19:23:54 19

原创 愤怒的小鸟

题目题解由于n<=18,可以想到状压dp然后选择枚举一个抛物线,直接更新如果用填表法,就会有些难度,而时间复杂度是O()且其中cnt表示i的点集减去抛物线的点集代码//可是用了O2才过#pragma GCC optimize(2)#include <iostream>#include <cstdio>#includ...

2019-11-14 15:45:13 55 5

原创 Slow Path Finding Algorithm(多校联考)

题目小H 今天学习了「缓慢的路径寻找算法」,下课后便准备找一道题练习一下。题目是这样的:给定一张有向图,每条边上都有一个小写英文字母,小H 需要寻找一条路径使得路径上出现最多的字母的出现次数最大。然而小H 想了很久也只会jV j = 1 的情形,于是他找到了你,请你帮他解决这个问题。Input输入文件包含多组测试数据。第一行一个整数T (1 T 105),表示测试数据的组数。每...

2019-11-12 13:38:54 27

原创 最大K段和(FZSZ多校模拟)

题目给出N个数,在里面选出不超过K段连续的子序列,使其两两不相交,求总和的最大值(可以一段都不选)数据范围N,K<= 100000对于一个数a满足 -1000000000 <= a <=100000000题解首先看到这道题很容易想到是dp,然后再加上一个优化可是这里的N,K太大O(NK)是会超时的所以换方法,然后用了一种不知道为什么的算法:...

2019-11-06 02:07:13 66

原创 Star Way To Heaven(LOJ 6322)

题目礼国庆 2017 Day6」Star Way To Heaven内存限制:256 MiB时间限制:1000 ms标准输入输出题目类型:传统评测方式:文本比较上传者: 匿名提交提交记录统计测试数据讨论1题目描述小伤心的走上了 Star way to heaven。到天堂的道路是一个笛卡尔坐标系上一个的长方形通道顶点在和。小从最左边任意一点...

2019-11-04 13:31:17 67

原创 排列计数

题目题目描述求有多少种长度为 n 的序列 A,满足以下条件:1 ~ n 这 n 个数在序列中各出现了一次若第 i 个数 A[i] 的值为 i,则称 i 是稳定的。序列恰好有 m 个数是稳定的满足条件的序列可能很多,序列数对10^9+7109+7取模。输入格式第一行一个数 T,表示有 T 组数据。接下来 T 行,每行两个整数 n、m。输出格式输出 T 行,...

2019-10-30 13:38:59 43

原创 小奇探险

题目题目描述小奇去遗迹探险,遗迹里有个宝箱,有的装满了珠宝,有的装着废品。小奇有地图,所以它知道每一个宝箱的价值,但是它不喜欢走回头路,所以要按顺序拿这个宝箱中的若干个。拿宝箱很累的。一开始小奇的体力是,每得到一个宝箱之后,小奇得到的价值是体力宝箱的价值,之后它的体力就会变为原来的倍。小奇不喜欢连续放过很多宝箱,所以任意一段长度为的序列中,小奇一定要取走...

2019-10-30 00:37:51 54

原创 战争调度(树形DP+BFS)

题目题目描述脸哥最近来到了一个神奇的王国,王国里的公民每个公民有两个下属或者没有下属,这种关系刚好组成一个 n 层的完全二叉树。公民 i 的下属是 2 * i 和 2 * i +1。最下层的公民即叶子节点的公民是平民,平民没有下属,最上层的是国王,中间是各级贵族。现在这个王国爆发了战争,国王需要决定每一个平民是去种地以供应粮食还是参加战争,每一个贵族(包括国王自己)是去管理后勤还是...

2019-10-27 15:14:04 36

原创 最优贸易(DP)

题目题目描述CC国有nn个大城市和mm条道路,每条道路连接这nn个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这mm条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为11条。CC国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,同一种商品在同一个城市的买入价和卖出价始终是相同...

2019-10-24 12:57:11 34

原创 木棍 Sticks「POI2011 R3 Day2

题目若干彩色的木棍,求是否存在三根互不同色的木棍,能够构成一个非退化的三角形(即面积为正的三角形)。输入格式第一行一个正整数表示颜色种类数。接下来行,每行若干个空格隔开的正整数,描述木棍。第行第一个数为,表示颜色的木棍数。该行接下来个正整数,描述这种颜色的木棍的长度。输出格式若不存在,则输出一行NIE; 否则,输出一行六个空格隔开的数,分别表示第一根木棍的颜色,第一根木棍的...

2019-10-22 00:16:29 44

原创 积木大赛

题目春春幼儿园举办了一年一度的“积木大赛”。今年比赛的内容是搭建一座宽度为nn的大厦,大厦可以看成由n块宽度为1的积木组成,第i块积木的最终高度需要是h_ihi​。在搭建开始之前,没有任何积木(可以看成nn块高度为00的积木)。接下来每次操作,小朋友们可以选择一段连续区间[l, r][l,r],然后将第第LL块到第RR块之间(含第LL块和第RR块)所有积木的高度分别增加11。小...

2019-10-20 13:50:43 29

原创 Roadblocks

题目Bessie has moved to a small farm and sometimes enjoys returning to visit one of her best friends. She does not want to get to her old home too quickly, because she likes the scenery along the way....

2019-10-13 08:53:41 33

原创 CF1215E Marbles

题目有 n(n \le 4 * 10^5)(n≤4∗105)个珠子 , 第ii个珠子颜色是c_i (c_i \le 20)ci​(ci​≤20), 每次操作把相邻的两个珠子交换。现在要把相同颜色的珠子排列在相连的一段,问至少要多少次操作 。输入格式第一行:一个数n第二行:n个数,表示珠子的颜色输出格式一行:至少交换的次数输入输出样例输入 #1 复制73 4 ...

2019-09-26 13:06:30 66

原创 树链剖分(初学)

首先看一下树链剖分是什么东西:当我们要同时解决以下两个问题时:1.求树上两点简单路径上的最大最小值(和)2.修改树上两点简单路径上的边权(点权)如果只用单独考虑,那么第一个就是树上差分,第二个是倍增,可是如果同时要有两个操作,那么时间复杂度就会大幅度退化,所以现在要用一个新的方法:树链剖分它将一棵树剖成了几条链来组成,且每个点最多只会存在一条链上,且只出现一次。那么怎么进行剖分...

2019-09-19 00:13:50 38

原创 [JXOI2017]加法

题目题目描述可怜有一个长度为 n 的正整数序列 A,但是她觉得 A 中的数字太小了,这让她很不开心。于是她选择了 m 个区间 [li, ri] 和两个正整数 a, k。她打算从这 m 个区间里选出恰好 k 个区间,并对每个区间执行一次区间加 a 的操作。(每个区间最多只能选择一次。)对区间 [l, r] 进行一次加 a 操作可以定义为对于所有 i ∈ [l, r],将 Ai 变成 ...

2019-09-11 13:53:19 32

原创 tower(普及组多校模拟赛)

题目欲穷千里目,更上一层楼。阿克先生喜欢旅游。某一天,他来到魔法森林旅游。经过观察,他发现魔法森林一共有 n 个城市,每个城市有一座高高的魔法塔,第i 个城市的魔法塔的高度为 hi。这些城市一共由 n-1 条道路连接,任意两座城市互相可达。阿克先生想要站在某一座塔上观察尽可能多城市的风景。不幸的是,阿克先生没有 透视眼,较高的塔将会遮蔽较低的塔。同时,魔法森林其他地方也被茂林覆盖,他的...

2019-09-11 00:04:49 81

原创 Mayan 游戏

题目题目描述Mayan puzzle是最近流行起来的一个游戏。游戏界面是一个77行\times 5×5列的棋盘,上面堆放着一些方块,方块不能悬空堆放,即方块必须放在最下面一行,或者放在其他方块之上。游戏通关是指在规定的步数内消除所有的方块,消除方块的规则如下:1 、每步移动可以且仅可以沿横向(即向左或向右)拖动某一方块一格:当拖动这一方块时,如果拖动后到达的位置(以下称目标位置)也有...

2019-09-06 14:08:51 44

原创 Deblo

题目题目描述大约30年前,年轻的Krešo首次参加了全国信息学竞赛。与今天相似的,比赛的开幕都是由一系列演讲者组成,他们试图通过演讲激励参加者们并展现竞赛的重要性。观众们热情地每隔几秒钟鼓掌一次,但Krešo被其中一位发言者的一句话激怒了,因为这位发言者声称他更赞赏逻辑运算而非逻辑运算,因为无论获胜者是谁,Mirko和Slavko都会是这次竞赛的获胜者,而不是Mirko或Slavko。Kr...

2019-08-22 08:33:44 28

空空如也

空空如也

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