- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 C++中 bitset的用法及解释
~这里我们来介绍一下bitset的用法~bitset首先我们了解一下什么是bitset: ①:C++语言的一个类库,用来方便地管理一系列的bit位而不用程序员自己来写代码。bitset除了可以访问指定下标的bit位以外,还可以把它们作为一个整数来进行某些统计。 ②:大小可动态改变, 取值为true或false的位集合。用于表示一组bool标志。 它隶属于头文件<bitset><bitset>通
2017-09-29 21:35:39 2099
原创 【bzoj1003】【Dp+Spfa】[ZJOI2006]物流运输
传送门,biu~Description 物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转 停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种 因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是 修改路线是一件十分麻烦的事情,会带来额外的成本。因
2017-09-28 10:45:35 224
转载 【poj 2104】K-th Number【整体二分+树状数组】
转自zP1nG传送门DescriptionYou are working for Macrohard company in data structures department. After failing your previous task about key insertion you were asked to write a new data structure that would be
2017-09-26 11:28:43 384
转载 【期望Dp】【bzoj1426】: 收集邮票
转自zP1nG题目的链接Description有n种不同的邮票,皮皮想收集所有种类的邮票。唯一的收集方法是到同学凡凡那里购买,每次只能买一张,并且买到的邮票究竟是n种邮票中的哪一种是等概率的,概率均为1/n。但是由于凡凡也很喜欢邮票,所以皮皮购买第k张邮票需要支付k元钱。 现在皮皮手中没有邮票,皮皮想知道自己得到所有种类的邮票需要花费的钱数目的期望。Input一行,一个数字N N<=10000Out
2017-09-25 16:42:24 248
原创 【BZOJ 1566】: 【NOI2009】管道取珠 另类DP
题目传送门DescriptionInput第一行包含两个整数n, m,分别表示上下两个管道中球的数目。 第二行为一个AB字符串,长度为n,表示上管道中从左到右球的类型。其中A表示浅色球,B表示深色球。 第三行为一个AB字符串,长度为m,表示下管道中的情形。Output仅包含一行,即为 Sigma(Ai^2) i从1到k 除以1024523的余数。Sample Input2 1 AB BSampl
2017-09-25 16:38:46 225
转载 【bzoj3379】【区间DP】交作业
转自zP1nG题目传送门Description贝茜有C(1≤C≤1000)门科目的作业要上交,之后她要去坐巴士和奶牛同学回家. 每门科目的老师所在的教室排列在一条长为H(1≤H≤1000)的走廊上,他们只在课后接收作业.交作业不需要时间.贝茜现在在位置0,她会告诉你每个教室所在的位置,以及走廊出口的位置.她每走1个单位的路程,就要用1秒.她希望你计算最快多久以后她能交完作业并到达出口.Input第
2017-09-22 15:49:48 583
转载 单调栈、单调队列、线段树、LCA、二维树状数组、Bitset讲解
转自lzj209一、单调栈1.问题引入考虑这样一个问题,给出一个数字序列,一段连续的子序列的权值定义为这个子序列中最小的权值乘以子序列的长度,求最大的子序列权值,数据范围O(n)可过。2.问题转化稍加思索我们可以得到一个O(n^2)的算法,但是显然是太慢,我们想办法换一种枚举方式,假如我们枚举每一个数作为最小值,计算这个序列最大能扩张多长,那么这样就优化成了O(n)个数进行比较,于是只要能快速算出一
2017-09-22 15:24:54 577
原创 【乱搞】【DBSDFZOJ 4415】黄金拼图
传送~题目描述Description: 九条可怜有 n 盒拼图,每盒拼图都有若干拼图块,可以拼出许多矩形图案。可是,可怜经常会弄丢拼图块,因此她需要将一些拼图送回厂家进行补块。可怜懒得将所有拼图拼好来检查完整性,仅当她的一盒拼图的拼图块数无法组成任何 r 块×c 块的矩形图案(其中 r,c≥2),可怜才认为这盒拼图需要返厂补块。返厂补块需要的运费只和含有图块数最多的拼图有关。 可怜将 n 盒拼
2017-09-21 14:48:31 1261
转载 【模板】树状数组(详解)
转自zP1nG树状数组可以解决什么样的问题对于包含n个元素的整数数组a,每次可以 1. C(i, j): 修改一个元素a[i] = j 2. Q(i): 询问前缀Si=a1+a2+…+ai的值lowbit值在说树状数组之前,我们不得不说一下lowbit值 设c[i]=a[i-2k+1]+…+a[i],其中k为i在二进制下末尾0的个数 令LOWBIT(i)=2^k 例如, i=10
2017-09-21 14:18:22 553
原创 【模板】进制转换【DBSDFZOJ】
进制转换基本思路因为计算机语言主要是涉及2,8,10,16进制的进制转换 而对于10进制,我们再熟悉不过了 所以其进制转换直接/10 %10就可以了 而对于其他进制间的相互转化,有两种方法 1:把这个数转化成十进制,在进行进制转化,但是这在实现中是非常困难的,需要很高的处理程度,否则容易WA,并且时间复杂度也很大,也容易TLE 2:把这个数转化成二进制,如果是(转化成8进制)就每三位一取即
2017-09-20 10:42:26 539
原创 【Dinic模板】【洛谷P3376】
DinicDinic算法是网络流最大流的优化算法之一,每一步对原图进行分层,然后用DFS求增广路。时间复杂度是O(n^2*m),Dinic算法最多被分为n个阶段,每个阶段包括建层次网络和寻找增广路两部分。 Dinic算法的思想是分阶段地在层次网络中增广。它与最短增广路算法不同之处是:最短增广路每个阶段执行完一次BFS增广后,要重新启动BFS从源点Vs开始寻找另一条增广路;而在Dinic算法中,只需
2017-09-20 09:27:48 420
转载 【网络流 最大流】【bzoj1458】士兵占领
转自zP1nG题目传送门题目描述Description 有一个M * N的棋盘,有的格子是障碍。现在你要选择一些格子来放置一些士兵,一个格子里最多可以放置一个士兵,障碍格里不能放置士兵。我们称这些士兵占领了整个棋盘当满足第i行至少放置了Li个士兵, 第j列至少放置了Cj个士兵。现在你的任务是要求使用最少个数的士兵来占领整个棋盘。 Input 第一行两个数M, N, K分别表示棋盘的行数,列数以
2017-09-20 08:55:14 483 1
原创 【模板】【Treap/SBT】【树堆】普通平衡树【洛谷P3369】
模板题目传送门 首先,我们介绍一下 TreapTreap(树堆)Treap=Tree+Heap。Treap本身是一棵二叉搜索树,它的左子树和右子树也分别是一个Treap,和一般的二叉搜索树不同的是,Treap纪录一个额外的数据,就是优先级。Treap在以关键码构成二叉搜索树的同时,还满足堆的性质。这些优先级是是在结点插入时,随机赋予的,Treap根据这些优先级满足堆的性质。这样的话,Treap是有
2017-09-19 15:46:20 954
原创 【bzoj2330】【P3275 】【SCOI2011】糖果
bzoj传送门题目描述Description 幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候,lxhgww需要满足小朋友们的K个要求。幼儿园的糖果总是有限的,lxhgww想知道他至少需要准备多少个糖果,才能使得每个小朋友都能够分到糖果,并且满足小
2017-09-17 07:22:23 315
原创 【bzoj1196】【二分+最小生成树】公路修建问题
传送门题目描述Description OI island是一个非常漂亮的岛屿,自开发以来,到这儿来旅游的人很多。然而,由于该岛屿刚刚开发不久,所以那里的交通情况还是很糟糕。所以,OIER Association组织成立了,旨在建立OI island的交通系统。 OI island有n个旅游景点,不妨将它们从1到n标号。现在,OIER Association需要修公路将这些景点连接起来。一条公路连接
2017-09-13 19:56:16 322
原创 【bzoj2654】【二分+最小生成树】tree
题目传送门题目描述Description 给你一个无向带权连通图,每条边是黑色或白色。让你求一棵最小权的恰好有need条白色边的生成树。 题目保证有解。Input 第一行V,E,need分别表示点数,边数和需要的白色边数。 接下来E行,每行s,t,c,col表示这边的端点(点从0开始标号),边权,颜色(0白色1黑色)。 Output 一行表示所求生成树的边权和。 V<=50000,E<
2017-09-13 19:25:01 305
原创 【并查集模板】洛谷P3367
并查集定义并查集是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。常常在使用中以森林来表示。 集就是让每个元素构成一个单元素的集合,也就是按一定顺序将属于同一组的元素所在的集合合并。主要操作初始化: 把每个点所在集合初始化为其自身。通常来说,这个步骤在每次使用该数据结构时只需要执行一次,无论何种实现方式,时间复杂度均为O(N)。 查找: 查找元素所在
2017-09-12 20:45:54 301
原创 【二分】【codeforces817C】Really Big Numbers
诶嘿嘿,题目传送门题目描述给定n和s,求出1——n中有多少数满足该数减去其所有数位数字之和大于或等于s的性质 输出满足数的个数思路首先我们观察一下这题其实和个位没有什么关系,因为个位已经减去,我们通过规律可知,该数减去其所有数位数字之和是一个单调递增的函数,所以我们二分答案即可代码#include <cstdio>#include <cstdlib>#include <ctime>#incl
2017-09-08 20:20:25 278
原创 【数位Dp】windy数
题目描述windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道, 在A和B之间,包括A和B,总共有多少个windy数? 【输入格式】 包含两个整数,A B。 【输出格式】 一个整数 【输入样例一】 1 10 【输出样例一】 9 【输入样例二】 25 50 【输出样例二】 20 【数据规模和约定】
2017-09-07 20:03:52 361
原创 【cogs728】【网络流24题】最小路径覆盖问题
诶嘿嘿~~~题目传送门题目描述给定有向图G=(V,E)。设P 是G 的一个简单路(顶点不相交)的集合。如果V 中每个顶点恰好在P 的一条路上,则称P是G 的一个路径覆盖。P 中路径可以从V 的任何一个顶点开始,长度也是任意的,特别地,可以为0。G 的最小路径覆盖是G 的所含路径条数最少的路径覆盖。设计一个有效算法求一个有向无环图G 的最小路径覆盖。提示:设V={1,2,…. ,n},构造网络G1=(
2017-09-07 15:55:19 282
原创 【p3745】[六省联考2017]期末考试
传送门~~(诶嘿嘿)题目大意有n位同学,每位同学都参加了全部的m门课程的期末考试,都在焦急的等待成绩的公布。 第i位同学希望在第ti天或之前得知所有课程的成绩。如果在第ti天,有至少一门课程的成绩没有公布,他就会等待最后公布成绩的课程公布成绩,每等待一天就会产生C不愉快度。对于第i门课程,按照原本的计划,会在第bi天公布成绩。 有如下两种操作可以调整公布成绩的时间: 将负责课程X的部分老师调整
2017-09-06 22:01:50 452
原创 【hdu4576】【期望Dp】Robot
【hdu4576】Robot题目大意Michael有一个遥控机器人。一天,他把机器人放在一个有N个单元格的环上。单元格从1到n按顺时针顺序编号。 一开始,机器人在1号单元。然后Michael使用遥控器将M命令发送给机器人。命令会让机器人走一段距离。不幸的是,遥控器控制方向的部件坏了,所以发射每一个命令后,机器人会以平等的可能性随机选择一个方向(顺时针或逆时针),然后向前走W个单元格。Michael
2017-09-06 21:17:20 264
原创 【bzoj1567】【jsoi2008】【二分+哈希】Blue Mary的战役地图
【bzoj1567】Blue Mary的战役地图题目DescriptionBlue Mary最近迷上了玩Starcraft(星际争霸) 的RPG游戏。她正在设法寻找更多的战役地图以进一步提高自己的水平。 由于Blue Mary的技术已经达到了一定的高度,因此,对于用同一种打法能够通过的战役地图,她只需要玩一张,她就能了解这一类战役的打法,然后她就没有兴趣再玩儿这一类地图了。而网上流传的地图有很多都是
2017-09-06 20:55:17 308
原创 【hdu2298】【三分】Toxophily
题目链接【hdu2298】题目大意建立一个二维坐标系,给你一个向上速度V,让你求出最小的角度使得你射出的箭能够到达给定的点(x,y)。如果不能输出为-1,如果能到达,输出最小的角度 总共T组数据 每组数据给定三个数 X, Y, V T ≤ 100. 0 ≤ x, y, v ≤ 10000. 思路首先这题是一道物理题,需要我们根据题意抽象一个函数出来。对物体的运动作分解后,可以得到: f(t
2017-09-06 19:46:07 250
原创 【hdu4717】The Moving Points
题目大意T组数据 每组数据给n个点的坐标(Xi,Yi)和他们每秒在x方向和y方向上的移动速度Vxi,VYi 求一个时间使得任意两点之间的最大距离最小 同时输出最小距离 (-106 <= Xi, Yi <= 106, -102 <= VXi , VYi <= 102 )思路这题看到最大值最小首先想到的就是三分,事实上他们的最大距离是一个开口向上的抛物线,三分一下时间就可使得最大距离最小#i
2017-09-05 19:24:18 545
二分三分哈希
2017-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人