自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Mr Youngs Picture Permutations

Description杨先生希望为他的班级拍照。学生将排成一行,每行不超过后面的行,并且行的左端对齐。例如,可以安排12名学生排列(从后到前)5,3,3和1名学生。X X X X XX X XX X XX此外,杨先生希望每排学生安排高度从左到右减少。此外,学生身高应从后向前减少。想想看,杨先生看到,对于这个12人的例子,至少有两种安排学生的方式(数字代表高...

2019-09-08 20:21:00 146

转载 【P4145】 上帝造题的七分钟2 / 花神游历各国

Description给定一个序列,还有操作数m,对于每个m,你需要将一段区间开方,还有求和Solution线段树维护,比较简单,可以当做练习题Code#include <bits/stdc++.h>const long long N = 1e5 + 10;using namespace std;long long n, m;long ...

2019-09-08 20:11:00 139

转载 【P2253】 好一个一中腰鼓!

Description  给定一个01子串和操作数,每次操作可以使一个元素0变为1, 1变为0,求区间最长连续相邻不相等的长度Solution  对于最长连续不相等,我们可以用几个量来维护,为:1 lf 从左边开始的最长连续相邻不相等最大长度2 rf从右边开始的最长连续相邻不相等最大长度3 mf 内部的最长连续相邻不相等最大长度  所以,最长的长度为max...

2019-08-29 17:19:00 123

转载 【洛谷P4392】 [BOI2007]Sound 静音问题

Description  给定一个序列和静音段,最大值和最小值之差不超过一个特定的阈值c,输出每行示一段静音的起始位置,按照出现的先后顺序输出。如果没有静音则输出NONE。solution  利用线段树维护区间最大值和最小值,再枚举每个静音段的开始位置,如果区间中的最大值和最小值的差不超过c,就输出Code#include <bits/stdc++.h...

2019-08-29 17:08:00 186

转载 【洛谷 P4086】【SACO17DEC】My Cow Ate My Homework

Description  你有长度为n的成绩序列,最终成绩为去掉一个最低的成绩后剩下的平均值(多个最低只去掉一个),现在你可以删除前k个(1<=k<=n-2),按升序输出所有可以使你最终成绩最高的K的值。Solution  考虑线段树, 维护区间和与区间最小值,最后枚举k,计算出平均值,更新答案Code#include <bits/stdc...

2019-08-29 10:34:00 170

转载 浅见ST

ST算法流程预处理  ST算法其实是动态规划,我们用a数组来表示一组数字,设f[i][j]表示从a[i]开始到a[i + 2 ^ j - 1]这个范围内的最大值,即从i位置开始连续2 ^ j个数中最大的数字。由于元素个数为2^j个,所以我们可以把它分成2部分,每一部分的长度为2^(j-1),也就是说,我们我f[i, j]分为f[i, j - 1]和f[i + 2 ^ (j - 1...

2019-08-25 19:53:00 73

转载 【NOIP2015】推销员

Description阿明是一名推销员,他奉命到螺丝街推销他们公司的产品。螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户。螺丝街一共有NN家住户,第ii家住户到入口的距离为S_iSi​米。由于同一栋房子里可以有多家住户,所以可能有多家住户与入口的距离相等。阿明会从入口进入,依次向螺丝街的XX家住户推销产品,然后再原路走出去。阿明每走11米就会积累11点疲劳...

2019-08-25 16:49:00 402

转载 浅见树状数组

基本思想根据任意正整数都可以被关于2的不重复次幂的唯一分解性质,若一个正整数x被分为10101,其中等于1的位是0,2,4,所以x可以被分解为2^4 + 2 ^ 2 + 2 ^ 0,进一步,区间为[1, x]的序列可以分成log(x)个小区间:1 长度为2 ^ 4的[1, 2 ^ 4];2长度为2 ^ 2的[2 ^ 4 + 1, 2 ^4 + 2 ^ 2];3长度为2 ^...

2019-08-25 11:18:00 87

转载 浅见Tarjan算法与无向图连通性

无向图的割点和桥定义割点:删除这个点时图将不再连通割边:删除这条便时图将不再连通时间戳在图的深度优先搜索中的顺序(第几个被访问)搜索树在深搜时形成的树图一为一张无向连通图,中间的为起点,红边为“发生递归”的边图二就是搜索树了,编号为时间戳追溯值追溯值为low[],low[x]表示x及x的能到达的节点的dfn最小值割边...

2019-08-24 16:34:00 309

转载 【洛谷P1262】间谍网络

Description给定n个点 其中p个点可以被贿赂, 被贿赂的金额为x,如果一个点被贿赂,他所指向的点也会被贿赂求:如果不能全部被贿赂 输出NO以及不能被贿赂的点 否则输出YES和需要支付的金额的最小值Solution我们可以通过tarjan缩点,最后扫一遍dfn,若果有一个点并没有被访问过,说明这个点肯定不会被贿赂 直接输出并结束程序那么如果全部可以贿赂呢?我们...

2019-08-24 09:48:00 128

转载 【IOI1996】网络协议

Description一些学校连接在一个计算机网络上。学校之间存在软件支援协议。每个学校都有它应支援的学校名单(学校aaa支援学校bbb,并不表示学校bbb一定支援学校aaa)。当某校获得一个新软件时,无论是直接得到还是网络得到,该校都应立即将这个软件通过网络传送给它应支援的学校。因此,一个新软件若想让所有连接在网络上的学校都能使用,只需将其提供给一些学校即可。任务...

2019-08-23 18:24:00 215

转载 【洛谷P1186】玛丽卡

Description麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复。因为她和他们不住在同一个城市,因此她开始准备她的长途旅行。在这个国家中每两个城市之间最多只有一条路相通,并且我们知道从一个城市到另一个城市路上所需花费的时间。麦克在车中无意中听到有一条路正在维修,并且那儿正堵车,但没听清楚到底是哪一条路。无论哪一条路正在维修,从玛丽卡所在的城市都能到达麦克所在的城市。...

2019-08-23 10:30:00 162

转载 C++ STL

vector vector可以理解为变长的动态数组,内部基于倍增思想#include<vector> 头文件vector<int>a 一个动态变化的数组avector<int>v[100] 一个第一维是100,第二维动态变化的数组struct emmm {...}vector&...

2019-08-22 15:50:00 55

转载 【NOIP2014】寻找道路

Description一张有向图 长度均为1 输入格式为x y 表示x和y之间有一条路给定s和t 求s到t的最短路要求:路径上的所有点的出边所指向的点都直接或间接与终点连通Solution在这里点包括3种:1自己指向的节点都可以到达终点2自己可以到达终点的点3 普通的点显然 3包括2 2包括1 这里要的是由1组成的最短路我们可以建立反向路...

2019-08-21 15:17:00 125

转载 [洛谷P2176] [USACO14FEB] 路障Roadblock

Description给定一张无向图,FJ在1号点,牛棚在n号点FJ每次去牛棚都会按照最短路顺序(只走最短路)奶牛们可以让任意一条最短路上的边扩大2倍 此时就会出现一个比最短路更大的路的权值 即为增值问 最大增值???Solution先跑一边dijkstra求出最短路 记录最短路权值为d 在求最短路的同时记录最短路的边 可以设一个数组pre,pre[i]表示i点是从...

2019-08-19 19:43:00 206

转载 [洛谷P2136] 拉近距离

Description小明在1号点 小红在n号点 他们之间的距离为。。。给定n个点 m条边的有向图 每条边有起点s和终点t 以及从s转移到t距离会减少的w输出他们之间可能的最短距离。如果这个距离可以无限缩小,输出“Forever love”(真是狗血的剧情)Solution因为又是无限 所以又要祭出我们的SPFA大法 (极不情愿)这里要2次SPFA 因为是单向嘛...

2019-08-18 10:22:00 132

转载 [洛谷P1938] 找工就业Job Hunt

Description给定一张有向图 点权(当然你也可以理解为边权)为d or z-d 求在哪个点权值最大并且输出权值 如果可以无限制增加权值就输出-1Solution因为无限制增加权值就是一个环 于是我们就想到了这样一种可以判断环的算法:SPFA! 当然并不是纯粹的SPFA 我们可以用优先队列(小根堆)来进行优化我们把点权看作边权 如果无需花费钱的话 边权为d 如果...

2019-08-17 18:10:00 95

转载 [洛谷P1931] 套利

Description给定多组数据 每组数据给定n种货币 再给定m种货币之间的汇率 求是否存在一个环 使得汇率的积>1 即盈利Solution将每一中货币看作点 汇率看作边权我们可以利用SPFA进行判断环 当一个点进行的松弛操作>=n时,即出现了一个环这里要用最长路 将括号里的加号改为乘号 可以证明如果环上所有边的权值之积大于1,那么一定可以用SPFA...

2019-08-17 12:17:00 195

转载 公告

Hello大家好,  我是_sheldon.,是山东省提高组的一名OIer 于2018年元旦入役。我于2019/8/15加入伟大的“博客园”,本博客记录了本人在学习信竟时的部分题解 学习笔记。以后想借助这个平台学习浩瀚的知识,并主要记录自己的学习过程。先给自己一个鼓励,加油!  未来的路还很长,我需要慢慢成长、学习。  本博客的题解和学习笔记均为原创,未经本人允许不得私自转...

2019-08-15 17:15:00 46

转载 [洛谷P1828] 香甜的黄油

Description给定三个数字m, n, c 表示有m头奶牛,n个牧场, c条道路接下来m行 每行一个数字 表示i个奶牛在pp[i] 个牧场里然后c行 每行三个数字x, y,z分别表示x牧场和y牧场之间有一条道路,边权为z (无向图)求一个牧场的编号 使得奶牛到这个牧场的总距离和最小Solution使用邻接表储存 先把每个奶牛所在的牧场编号放在一个数组里...

2019-08-15 15:47:00 128

转载 [洛谷P1576] 最小花费

Description在n个人中,某些人的银行账号之间可以互相转账。这些人之间转账的手续费各不相同。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问A最少需要多少钱使得转账后B收到100元。第一行输入两个正整数n,m,分别表示总人数和可以互相转账的人的对数。以下m行每行输入三个正整数x,y,z,表示标号为x的人和标号为y的人之间互相转账需要扣除z%的手续费 (z...

2019-08-15 10:43:00 134

空空如也

空空如也

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

TA关注的人

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