![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BZOJ
pengwill97
C.S Master
展开
-
BZOJ 1303 [CQOI2009]中位数图 (数学)
题意分析 比kkk小权值为-1,比kkk大权值为1。 以kkk为中心,向左向右算个前缀和,统计一下个数,统计时别忘了shift。 然后从左查询,右区间查询为0的即可。 代码总览 #include <bits/stdc++.h> #define rep(i,a,b) for (int i = a; i<=b; ++i) using namespace std; con...原创 2018-05-22 11:39:37 · 137 阅读 · 0 评论 -
【算法练习】BZOJ1877: [SDOI2009]晨跑 (网络流,最小费用最大流)
题意 n个点,m条单向边;每条边有费用(通过的时间),每条边只能走一次(流量限制),求用走的边尽可能多,并且时间尽可能短。(最小费用+最大流) 题解 最小费用最大流,然后建图的时候拆点,原因是只能经过一次。 代码 #include<bits/stdc++.h> using namespace std; typedef double db; typedef long lon...原创 2018-08-07 23:11:34 · 212 阅读 · 0 评论 -
【练习】BZOJ4241: 历史研究(回滚莫队)
题意 给定一个长度为nnn的序列,并提出qqq个询问,每次询问要求回答区间 [l,r][l,r][l,r] 内所有的权值与其出现次数的积的最大值。 题解 我一看,区间问题,无修改可以离线,上莫队妥妥的,但是仔细一想,当区间扩充时,可以O(1)O(1)O(1)的求出新区间答案,但是当区间缩小时,就不能O(1)O(1)O(1)做到了,莫队算法的复杂度不能得到保证。 这时候就可以考虑回滚莫队...原创 2018-07-31 21:15:07 · 232 阅读 · 0 评论 -
【练习】BZOJ 2038: [2009国家集训队]小Z的袜子(hose) (莫队算法)
题意 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命…… 具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。 你的任务便是告诉小Z,他有多大的概率抽到两...原创 2018-07-31 15:33:11 · 118 阅读 · 0 评论 -
【练习】BZOJ1588 [HNOI2002]营业额统计(Splay/Set)
题意 营业额统计 Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。 Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额。分析营业情况是一项相当复杂的工作。由于节假日,大减价或者是其他情况的时候,营业额会出现一定的波动,当然一定的波动是能够接受的,但是在某些时候营业额突变得很高或是很低,这就证明公司此时的经营状况出现了问题。...原创 2018-07-15 17:17:44 · 191 阅读 · 0 评论 -
【滚动训练】BZOJ.1003 [ZJOI2006]物流运输(最短路+区间DP)
题意 物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是修改路线是—件十分麻烦的事情,会带来额外的成本。因此物流公司希望能够订一个n天的运输计划,使得...原创 2018-07-06 13:54:10 · 179 阅读 · 0 评论 -
【滚动训练】1270: [BeijingWc2008]雷涛的小猫(DP)
题意 雷涛的小猫雷涛同学非常的有爱心,在他的宿舍里,养着一只因为受伤被救助的小猫(当然,这样的行为是违反学生宿舍管理条例的)。 在他的照顾下,小猫很快恢复了健康,并且愈发的活泼可爱了。可是有一天,雷涛下课回到寝室,却发现小猫不见了!经过一番寻找,才发现她正趴在阳台上对窗外的柿子树发呆…在北京大学的校园里,有许多柿子树,在雷涛所在的宿舍楼前,就有N棵。并且这N棵柿子树每棵的高度都是H。冬天的寒冷...原创 2018-07-09 19:07:22 · 163 阅读 · 0 评论 -
【滚动训练】BZOJ2002: [Hnoi2010]Bounce 弹飞绵羊(分块)
题意 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,Lostmonk...原创 2018-07-09 17:52:08 · 205 阅读 · 0 评论 -
BZOJ 1192 [HNOI2006]鬼谷子的钱袋 (数学)
题意分析 上去直接考虑一个数的二进制表示 答案 为 log2n + 1 #include <bits/stdc++.h> #define rep(i,a,b) for (int i = a; i<=b; ++i) using namespace std; const int nmax = 1e6 + 10; const int INF = 0x3f3f3f3f; typed...原创 2018-05-22 12:36:08 · 236 阅读 · 0 评论 -
【算法练习】BZOJ1934: [Shoi2007]Vote 善意的投票(最小割)
题意 幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉。对他们来说,这个问题并不是很重要,于是他们决定发扬谦让精神。虽然每个人都有自己的主见,但是为了照顾一下自己朋友的想法,他们也可以投和自己本来意愿相反的票。我们定义一次投票的冲突数为好朋友之间发生冲突的总数加上和所有和自己本来意愿发生冲突的人数。 我们的问题就是,每位小朋友应该怎样投票,才能使冲突数最小? 题解 第i个小朋友偏好1,则S连i,容...原创 2018-09-23 17:32:12 · 170 阅读 · 0 评论