关闭

单调栈、单调队列、线段树、LCA、二维树状数组、Bitset讲解

一、单调栈 1.问题引入 考虑这样一个问题,给出一个数字序列,一段连续的子序列的权值定义为这个子序列中最小的权值乘以子序列的长度,求最大的子序列权值,数据范围O(n)可过。 2.问题转化 稍加思索我们可以得到一个O(n^2)的算法,但是显然是太慢,我们想办法换一种枚举方式,假如我们枚举每一个数作为最小值,计算这个序列最大能扩张多长,那么这样就优化成了O(n)个数进行比较,于是只要能快速算出...
阅读(321) 评论(0)

数论选讲

一、容斥原理1.什么是容斥原理在计数时,必须注意没有重复,没有遗漏。为了使重叠部分不被重复计算,人们研究出一种新的计数方法,这种方法的基本思想是:先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重复计算的数目排斥出去,使得计算的结果既无遗漏又无重复,这种计数的方法称为容斥原理 ——度娘2.公式(1).一般形式|A1⋃A2⋃…⋃An|=∑ni=1|Ai|−∑ni=1...
阅读(238) 评论(1)

BZOJ 1419: Red is good 期望DP

Description桌面上有R张红牌和B张黑牌,随机打乱顺序后放在桌面上,开始一张一张地翻牌,翻到红牌得到1美元,黑牌则付出1美元。可以随时停止翻牌,在最优策略下平均能得到多少钱。Input一行输入两个数R,B,其值在0到5000之间Output在最优策略下平均能得到多少钱。Sample Input5 1Sample Output4.166666HINT输出答案时,小数点后第六位后的全部去掉,不要...
阅读(184) 评论(0)

BZOJ 2400: Spoj 839 Optimal Marks 网络流

Description定义无向图中的一条边的值为:这条边连接的两个点的值的异或值。 定义一个无向图的值为:这个无向图所有边的值的和。 给你一个有n个结点m条边的无向图。其中的一些点的值是给定的,而其余的点的值由你决定(但要求均为非负数),使得这个无向图的值最小。在无向图的值最小的前提下,使得无向图中所有点的值的和最小。Input第一行,两个数n,m,表示图的点数和边数。 接下来n行,每行一个数...
阅读(61) 评论(0)

BZOJ 2428: [HAOI2006]均分数据 模拟退火

已知N个正整数:A1、A2、……、An 。今要将它们分成M组,使得各组数据的数值和最平均,即各组的均方差最小。Input第一行是两个整数,表示N,M的值(N是整数个数,M是要分成的组数) 第二行有N个整数,表示A1、A2、……、An。整数的范围是1–50。 (同一行的整数间用空格分开)Output这一行只包含一个数,表示最小均方差的值(保留小数点后两位数字)。Sample Input6 31...
阅读(105) 评论(0)

BZOJ 4173: 数学 欧拉函数

题目 题解:又是数学公式,戳这吧orz#include #include #include #include #include #include #include #include #include using namespace std; c...
阅读(71) 评论(0)

3195: [Jxoi2012]奇怪的道路 状压DP

Description小宇从历史书上了解到一个古老的文明。这个文明在各个方面高度发达,交通方面也不例外。考古学家已经知道,这个文明在全盛时期有n座城市,编号为1..n。m条道路连接在这些城市之间,每条道路将两个城市连接起来,使得两地的居民可以方便地来往。一对城市之间可能存在多条道路。 据史料记载,这个文明的交通网络满足两个奇怪的特征。首先,这个文明崇拜数字K,所以对于任何一条道路,设它连接的两个城...
阅读(88) 评论(0)

BZOJ 2597: [Wc2007]剪刀石头布 费用流

Description在一些一对一游戏的比赛(如下棋、乒乓球和羽毛球的单打)中,我们经常会遇到A胜过B,B胜过C而C又胜过A的有趣情况,不妨形象的称之为剪刀石头布情况。有的时候,无聊的人们会津津乐道于统计有多少这样的剪刀石头布情况发生,即有多少对无序三元组(A, B, C),满足其中的一个人在比赛中赢了另一个人,另一个人赢了第三个人而第三个人又胜过了第一个人。注意这里无序的意思是说三元组中元素的顺序...
阅读(86) 评论(0)

BZOJ 1566: [NOI2009]管道取珠 另类DP

题目:戳这里 题解:比较神的想法,因为最后答案是所有数的平方,那么我们就可以将问题转化一下,变成俩个人取数,两人拿出的结果相同的方案书目,YY一下就能证明这个转化的正确性,这就很好办了,瞎DP一下就行了。#include #include #include #include #include #include<stri...
阅读(116) 评论(0)

BZOJ 3328: PYXFIB 二项式定理 原根 构造

题目大意:自己看去 题解:这真是一道神题,由于有大量的数学公式,不太好写(我懒,就附个链接吧题解戳我#include #include #include #include #include #include #include #include #includ...
阅读(55) 评论(0)

BZOJ 1426: 收集邮票 期望DP

Description有n种不同的邮票,皮皮想收集所有种类的邮票。唯一的收集方法是到同学凡凡那里购买,每次只能买一张,并且买到的邮票究竟是n种邮票中的哪一种是等概率的,概率均为1/n。但是由于凡凡也很喜欢邮票,所以皮皮购买第k张邮票需要支付k元钱。 现在皮皮手中没有邮票,皮皮想知道自己得到所有种类的邮票需要花费的钱数目的期望。Input一行,一个数字N N<=10000Output要付出多少钱. 保...
阅读(70) 评论(0)

BZOJ 3796: Mushroom追妹纸 哈希+二分

DescriptionMushroom最近看上了一个漂亮妹纸。他选择一种非常经典的手段来表达自己的心意——写情书。考虑到自己的表达能力,Mushroom决定不手写情书。他从网上找到了两篇极佳的情书,打算选择其中共同的部分。另外,Mushroom还有个一个情敌Ertanis,此人也写了封情书给妹子。 Mushroom不希望自己的情书中完整的出现了情敌的情书。(这样抄袭的事情就暴露了)。 Mushr...
阅读(132) 评论(0)

BZOJ 3648: 寝室管理 树的点分治+乱搞

DescriptionT64有一个好朋友,叫T128。T128是寄宿生,并且最近被老师叫过去当宿管了。宿管可不是一件很好做的工作,碰巧T128有一个工作上的问题想请T64帮忙解决。 T128的寝室条件不是很好,所以没有很多钱来装修。礼间寝室仅由n-1条双向道路连接,而且任意两间寝室之间都可以互达。最近,T128被要求对一条路径上的所有寝室进行管理,这条路径不会重复经过某个点或某条边。但他不记得是哪条...
阅读(71) 评论(0)

BZOJ 2466: [中山市选2009]树 高斯消元

Description图论中的树为一个无环的无向图。给定一棵树,每个节点有一盏指示灯和一个按钮。如果节点的按扭被按了,那么该节点的灯会从熄灭变为点亮(当按之前是熄灭的),或者从点亮到熄灭(当按之前是点亮的)。并且该节点的直接邻居也发生同样的变化。 开始的时候,所有的指示灯都是熄灭的。请编程计算最少要按多少次按钮,才能让所有节点的指示灯变为点亮状态。Input输入文件有多组数据。 输入第一行包...
阅读(120) 评论(0)

2426: [HAOI2010]工厂选址 贪心

Description某地区有m座煤矿,其中第i号矿每年产量为ai吨,现有火力发电厂一个,每年需用煤b吨,每年运行的固定费用(包括折旧费,不包括煤的运费)为h元,每吨原煤从第i号矿运到原有发电厂的运费为Ci0(i=1,2,…,m)。现规划新建一个发电厂,m座煤矿每年开采的原煤将全部供给这两座发电厂。现有n个备选的厂址。若在第j号备选厂址建新厂,每年运行的固定费用为hj元。每吨原煤从第i号矿运到j号备...
阅读(126) 评论(0)
122条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:19330次
    • 积分:1263
    • 等级:
    • 排名:千里之外
    • 原创:121篇
    • 转载:1篇
    • 译文:0篇
    • 评论:5条
    最新评论