bzoj
sjzezwzy
这个作者很懒,什么都没留下…
展开
-
[HEOI2014]南园满地堆轻絮题解
题目链接分析观察题目,我们发现其实是要我们把所有逆序对都变成非逆序的,那么贪心的来想,就有一个显然的结论:答案就是差距最大的逆序对的一半,这样就做完了 上代码#include <bits/stdc++.h>#define ll long longusing namespace std;ll n,sa,sb,sc,sd,a1,a2,ai,mod,maxn,ans;...原创 2018-09-06 17:29:43 · 190 阅读 · 0 评论 -
[HNOI2005]狡猾的商人题解
题目链接分析一眼望去,感觉是道差分约束的题虽然可用贪心,那么我们来想用差分约束怎么做,我们定义两点锁链为两点实际距离,然后我们跑最长路再判断负环即可。 上代码#pragma GCC optimize(3)#include<bits/stdc++.h>using namespace std;int T,n,m,ver[2000],nxt[2000],hed[200...原创 2018-09-06 17:23:42 · 159 阅读 · 0 评论 -
[HNOI2003]操作系统题解
题目描述写一个程序来模拟操作系统的进程调度。假设该系统只有一个CPU,每一个进程的到达时间,执行时间和运行优先级都是已知的。其中运行优先级用自然数表示,数字越大,则优先级越高。如果一个进程到达的时候CPU是空闲的,则它会一直占用CPU直到该进程结束。除非在这个过程中,有一个比它优先级高的进程要运行。在这种情况下,这个新的(优先级更高的)进程会占用CPU,而老的只有等待。如果一个进程到达时,CP...原创 2018-09-06 17:17:51 · 460 阅读 · 0 评论 -
[HNOI2003]激光炸弹题解
题目 输入输出格式 输入格式: 输入文件的第一行为正整数nnn和正整数RRR,接下来的nnn行每行有3个正整数,分别表示 xixix_i,yiyiy_i ,viviv_i 。 输出格式: 输出文件仅有一个正整数,表示一颗炸弹最多能炸掉地图上总价值为多少的目标(结果不会超过32767)。 输入输出样例 输入样例#1: 2 1 0 0 1 1 1 1 输出样例#1: 1...原创 2018-09-08 17:00:24 · 376 阅读 · 0 评论 -
[ZJOI2007]时态同步题解
题目小Q在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3…1,2,3…1,2,3…进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都存在且仅存在一条通路(通路指连接两个元件的导线序列)。在电路板上存在一个特殊的元件称为“激发器”。当激发器工作后,产生一个激励电流,通过导线传向每一个它所连接的节点。而中间节点...原创 2018-09-08 16:53:02 · 241 阅读 · 0 评论 -
[NOI2011]道路修建题解
题目在 W 星球上有 n 个国家。为了各自国家的经济发展,他们决定在各个国家 之间建设双向道路使得国家之间连通。但是每个国家的国王都很吝啬,他们只愿 意修建恰好 n – 1 条双向道路。 每条道路的修建都要付出一定的费用,这个费用等于道路长度乘以道路两端 的国家个数之差的绝对值。例如,在下图中,虚线所示道路两端分别有 2 个、4 个国家,如果该道路长度为 1,则费用为 1×|2 – 4|=2。...原创 2018-09-08 16:41:04 · 493 阅读 · 0 评论 -
[HAOI2015]树上操作题解
题目有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。 操作 3 :询问某个节点 x 到根的路径中所有点的点权和。 输入输出格式 输入格式: 第一行包含两个整数 N, M 。表示点数和操作数。接下来一行 N 个整数,表示树中节点的初始...原创 2018-09-08 16:33:59 · 410 阅读 · 0 评论 -
bzoj4807车
题目链接分析我们可从特殊到一般进行考虑,当n=m时,答案是1,当n大于m时,因为要摆放棋子数最多,所以我们可知要摆放m个棋子,这时就是要在n行选m行摆棋子,所以是C(n,m),当m>n时,同理,答案是C(m,n),综上,答案是C(max(n,m),min(n,m)),而题目要求取最后50位,写高精即可。 上代码#include<bits/stdc++.h>usi...原创 2018-08-23 15:02:50 · 188 阅读 · 0 评论 -
bzoj4806炮
题目链接分析和Ahoi2009中国象棋一样,注意取mod的不同,Ahoi2009中国象棋题解 上代码#include<bits/stdc++.h>using namespace std;long long dp[103][103][103],mod=999983,ans=0,n,m;int C(int x){ return x*(x-1)/2;}in...原创 2018-08-23 14:54:19 · 152 阅读 · 0 评论 -
[HAOI2007]反素数ant题解
题目链接分析感觉这道题就是一道披着数论外衣的搜索 我们可以推出三个性质 1.最大反素数即为范围内因数最多的最小的那一个 2.最多有10个素因子,且素因子的幂不超过31 3.必定是最小的几个素因子相乘,且指数非严格递减 2可根据数据范围推出,最小的10个素数相乘大于2^31,所以可知。对于3,我们可根据唯一分解定理分析得出。这样搜索即可 时间:0ms。 上代码#incl...原创 2018-08-02 10:50:50 · 272 阅读 · 0 评论 -
[HAOI2014]贴海报题解
题目Bytetown城市要进行市长竞选,所有的选民可以畅所欲言地对竞选市长的候选人发表言论。为了统一管理,城市委员会为选民准备了一个张贴海报的electoral墙。 张贴规则如下: electoral墙是一个长度为N个单位的长方形,每个单位记为一个格子; 所有张贴的海报的高度必须与electoral墙的高度一致的; 每张海报以“A B”表示,即从第A个格子到第B个格子张贴海报; 后贴...原创 2018-09-06 17:38:18 · 808 阅读 · 0 评论 -
联合权值题解
题目无向连通图 GG 有 nnn个点,n−1n−1n-1条边。点从 111 到 nnn 依次编号,编号为 iii 的点的权值为 WiWiW_i ,每条边的长度均为 111。图上两点 (u,v)(u,v)(u,v) 的距离定义为 uu 点到 vv 点的最短距离。对于图 GGG上的点对 (u,v)(u,v)(u,v),若它们的距离为 222,则它们之间会产生wuwuw_u*wvwvw_v 的...原创 2018-09-06 17:49:48 · 220 阅读 · 0 评论 -
[TJOI2007]路标设置题解
题目B市和T市之间有一条长长的高速公路,这条公路的某些地方设有路标,但是大家都感觉路标设得太少了,相邻两个路标之间往往隔着相当长的一段距离。为了便于研究这个问题,我们把公路上相邻路标的最大距离定义为该公路的“空旷指数”。 现在政府决定在公路上增设一些路标,使得公路的“空旷指数”最小。他们请求你设计一个程序计算能达到的最小值是多少。请注意,公路的起点和终点保证已设有路标,公路的长度为整数,并且...原创 2018-09-06 21:48:07 · 358 阅读 · 0 评论 -
[JSOI2009]瓶子和燃料 题解
题目描述jyy就一直想着尽快回地球,可惜他飞船的燃料不够了。有一天他又去向火星人要燃料,这次火星人答应了,要jyy用飞船上的瓶子来换。jyy的飞船上共有 N个瓶子(1<=N<=1000) ,经过协商,火星人只要其中的K 个。jyy将 K个瓶子交给火星人之后,火星人用它们装一些燃料给 jyy。所有的瓶子都没有刻度,只在瓶口标注了容量,第i个瓶子的容量为Vi(Vi 为整数,并且满足1&...原创 2018-09-14 08:28:59 · 280 阅读 · 0 评论 -
[JLOI2011]不重复数字题解
题目给出N个数,要求把其中重复的去掉,只保留第一次出现的数。例如,给出的数为1 2 18 3 3 19 2 3 6 5 4,其中2和3有重复,去除后的结果为1 2 18 3 19 6 5 4。 输入输出格式 输入格式: 输入第一行为正整数T,表示有T组数据。接下来每组数据包括两行,第一行为正整数N,表示有N个数。第二行为要去重的N个正整数。 输出格式: 对于每组数据,输出一行,为去重...原创 2018-09-14 08:26:01 · 380 阅读 · 0 评论 -
[SHOI2008]小约翰的游戏 题解
题目小约翰经常和他的哥哥玩一个非常有趣的游戏:桌子上有n堆石子,小约翰和他的哥哥轮流取石子,每个人取的时候,可以随意选择一堆石子,在这堆石子中取走任意多的石子,但不能一粒石子也不取,我们规定取到最后一粒石子的人算输。 小约翰相当固执,他坚持认为先取的人有很大的优势,所以他总是先取石子,而他的哥哥就聪明多了,他从来没有在游戏中犯过错误。小约翰一怒之前请你来做他的参谋。自然,你应该先写一个程序,预...原创 2018-09-14 08:18:40 · 273 阅读 · 0 评论 -
[HAOI2012]容易题 题解
题目描述为了使得大家高兴,小Q特意出个自认为的简单题(easy)来满足大家,这道简单题是描述如下:有一个数列A已知对于所有的A[i]都是1~n的自然数,并且知道对于一些A[i]不能取哪些值,我们定义一个数列的积为该数列所有元素的乘积,要求你求出所有可能的数列的积的和 mod 1000000007的值,是不是很简单呢? 输入输出格式 输入格式: 第一行三个整数n,m,k分别表示数列元素的取...原创 2018-09-14 08:05:50 · 214 阅读 · 0 评论 -
[AHOI2005]洗牌 题解
题目为了表彰小联为Samuel星球的探险所做出的贡献,小联被邀请参加Samuel星球近距离载人探险活动。由于Samuel星球相当遥远,科学家们要在飞船中度过相当长的一段时间,小联提议用扑克牌打发长途旅行中的无聊时间。玩了几局之后,大家觉得单纯玩扑克牌对于像他们这样的高智商人才来说太简单了。有人提出了扑克牌的一种新的玩法。对于扑克牌的一次洗牌是这样定义的,将一叠N(N为偶数)张扑克牌平均分成上下...原创 2018-09-14 07:57:10 · 368 阅读 · 0 评论 -
[SCOI2007]排列题解
题目给一个数字串s和正整数d, 统计s有多少种不同的排列能被d整除(可以有前导0)。例如123434有90种排列能,被2整除,其中末位为2的有30种,末位为4的有60种。 输入输出格式 输入格式: 输入第一行是一个整数T,表示测试数据的个数,以下每行一组s和d,中间用空格隔开。s保证只包含数字0, 1, 2, 3, 4, 5, 6, 7, 8, 9. 输出格式: 每个数据仅一行,表示...原创 2018-09-14 07:48:26 · 287 阅读 · 0 评论 -
[ZJOI2009]函数题解
题目描述有n 个连续函数fi (x),其中1 ≤ i ≤ n。对于任何两个函数fi (x) 和fj (x),(i != j),恰好存在一个x 使得fi (x) = fj (x),并且存在无穷多的x 使得fi (x) < fj (x)。对于任何i; j; k,满足1 ≤ i < j < k ≤ n,则不存在x 使得fi (x) = fj (x) = fk (x)。 如上左...原创 2018-09-14 07:40:39 · 273 阅读 · 0 评论 -
[HNOI2005]汤姆的游戏题解
题目描述 汤姆是个好动的孩子,今天他突然对圆规和直尺来了兴趣。于是他开始在一张很大很大的白纸上画很多很多的矩形和圆。画着画着,一不小心将他的爆米花弄撒了,于是白纸上就多了好多好多的爆米花。汤姆发现爆米花在白纸上看起来就像一个个点,有些点落在矩形或圆内部,而有些则在外面。于是汤姆开始数每个点在多少个矩形或圆内部。毕竟汤姆还只是个孩子,而且点、矩形和圆又非常多。所以汤姆数了好一会都数不清,于是就向聪...原创 2018-09-14 07:35:54 · 297 阅读 · 0 评论 -
[AHOI2008]紧急集合 / 聚会 题解
题目欢乐岛上有个非常好玩的游戏,叫做“紧急集合”。在岛上分散有N个等待点,有N-1条道路连接着它们,每一条道路都连接某两个等待点,且通过这些道路可以走遍所有的等待点,通过道路从一个点到另一个点要花费一个游戏币。参加游戏的人三人一组,开始的时候,所有人员均任意分散在各个等待点上(每个点同时允许多个人等待),每个人均带有足够多的游戏币(用于支付使用道路的花费)、地图(标明等待点之间道路连接的情况)...原创 2018-09-14 07:32:17 · 477 阅读 · 0 评论 -
[USACO08JAN]电话线Telephone Lines题解
题目多年以后,笨笨长大了,成为了电话线布置师。由于地震使得某市的电话线全部损坏,笨笨是负责接到震中市的负责人。该市周围分布着N(1<=N<=1000)N(1<=N<=1000)N(1p(1<=p<=10000)p(1<=p<=10000)p(1li(1<=li<=1000000)li(1<=li<=1000000)li(1...原创 2018-09-06 21:56:19 · 284 阅读 · 0 评论 -
[HAOI2008]硬币购物题解
题目链接分析一道容斥好题,如果用多重背包,估计会t死的,我们可先做完全背包,求出方案数,再用总方案数减去不可用的方案数(比如说对于每个硬币i,硬币数超过c[i]的),这时你会发现可以用容斥做,手动容斥即可,时间:3500ms。 上代码#include<bits/stdc++.h>#define ll long longusing namespace std;ll...原创 2018-08-02 10:37:58 · 204 阅读 · 0 评论 -
[HAOI2008]木棍分割题解
题目链接分析第一问是最简单的二分答案,就不说了。第二问则要用到dp中的隔板法,对于本题就是找到一个节点i能到达的最左端lef[i](连续子段和<=第一问中的答案),f[i][j]代表前i个数分成j块的方案数,则f[i][j]=Σ f[k][j-1] (k>=lef[i]&&k<i) ,而因为空间问题,是不可以开1000x50000数组的,所以一个数组f记录当前j...原创 2018-08-02 10:30:39 · 211 阅读 · 0 评论 -
[中山市选2009]谁能赢呢?
题目描述小明和小红经常玩一个博弈游戏。给定一个n×n的棋盘,一个石头被放在棋盘的左上角。他们轮流移动石头。每一回合,选手只能把石头向上,下,左,右四个方向移动一格,并且要求移动到的格子之前不能被访问过。谁不能移动石头了就算输。假如小明先移动石头,而且两个选手都以最优策略走步,问最后谁能赢?输入输出格式输入格式: 输入文件有多组数据。输入第一行包含一个整数n,表示棋盘的规模。当输入...原创 2018-06-17 20:18:46 · 224 阅读 · 0 评论 -
莫队算法
莫涛大神发明的似乎可解一切区间问题的算法,本蒟蒻觉得似乎其本质是分块优化再加上多关键字排序。分块大法好 拿题说事袜子这是道很好拿来理解莫队的题题目大意进行区间询问[l,r],输出该区间内随机抽两次抽到相同颜色袜子的概率。分析当你确定区间[l,r]的答案时(分子为各种颜色的平方和,分母为(l-r)^2),可借其进行分析,当区间变为[l-1,r]时,设l块颜色为co(...原创 2018-05-31 21:56:35 · 181 阅读 · 0 评论 -
[HNOI2006]鬼谷子的钱袋
题目描述鬼谷子非常聪明,正因为这样,他非常繁忙,经常有各诸侯车的特派员前来向他咨询时政。有一天,他在咸阳游历的时候,朋友告诉他在咸阳最大的拍卖行(聚宝商行)将要举行一场拍卖会,其中有一件宝物引起了他极大的兴趣,那就是无字天书。但是,他的行程安排得很满,他已经买好了去邯郸的长途马车票,不巧的是出发时间是在拍卖会快要结束的时候。于是,他决定事先做好准备,将自己的金币数好并用一个个的小钱袋装好,以便...原创 2018-06-13 21:59:34 · 278 阅读 · 0 评论 -
[HAOI2016]食物链
题目描述现在给你n个物种和m条能量流动关系,求其中的食物链条数。物种的名称为从1到n编号M条能量流动关系形如a1 b1a2 b2a3 b3……am-1 bm-1am bm其中ai bi表示能量从物种ai流向物种bi,注意单独的一种孤立生物不算一条食物链输入输出格式输入格式: 第一行两个整数n和m,接下来m行每行两个整数ai bi描述m条能量流动关系。(数据保证输入数据符号生物学特...原创 2018-06-13 21:40:50 · 933 阅读 · 0 评论 -
[NOI2014]起床困难综合症
题目描述21世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm一直坚持与起床困难综合症作斗争。通过研究相关文献,他找到了该病的发病原因: 在深邃的太平洋海底中,出现了一条名为drd的巨龙,它掌握着睡眠之精髓,能随意延长大家的睡眠时间。 正是由于drd的活动,起床困难综合症愈演愈烈, 以惊人的速度在世界上传播。为了彻底消灭这种病,a...原创 2018-06-13 18:01:44 · 244 阅读 · 0 评论 -
[HAOI2006]旅行
题目描述Z小镇是一个景色宜人的地方,吸引来自各地的观光客来此旅游观光。Z小镇附近共有N个景点(编号为1,2,3,…,N),这些景点被M条道路连接着,所有道路都是双向的,两个景点之间可能有多条道路。也许是为了保护该地的旅游资源,Z小镇有个奇怪的规定,就是对于一条给定的公路Ri,任何在该公路上行驶的车辆速度必须为Vi。速度变化太快使得游客们很不舒服,因此从一个景点前往另一个景点的时候,大家都希望选...原创 2018-06-13 17:27:23 · 410 阅读 · 0 评论 -
[HNOI2008]越狱
题目描述监狱有连续编号为 1…N1…N1…N 的 NNN 个房间,每个房间关押一个犯人,有 MMM 种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。输入输出格式输入格式: 输入两个整数 M,NM,NM,N 输出格式: 可能越狱的状态数,模 100003取余 输入输出样例 输入样例#1: 2 3 输出样例#1:...原创 2018-06-13 15:56:44 · 587 阅读 · 1 评论 -
[HAOI2010]计数
题目你有一组非零数字(不一定唯一),你可以在其中插入任意个0,这样就可以产生无限个数。比如说给定{1,2},那么可以生成数字12,21,102,120,201,210,1002,1020,等等。现在给定一个数,问在这个数之前有多少个数。(注意这个数不会有前导0). 输入输出格式 输入格式: 只有1行,为1个整数n. 输出格式: 只有整数,表示N之前出现的数的个数。 输入输出样例 ...原创 2018-06-13 15:26:22 · 179 阅读 · 0 评论 -
[AHOI2009]中国象棋题解
题目描述这次小可可想解决的难题和中国象棋有关,在一个N行M列的棋盘上,让你放若干个炮(可以是0个),使得没有一个炮可以攻击到另一个炮,请问有多少种放置方法。大家肯定很清楚,在中国象棋中炮的行走方式是:一个炮攻击到另一个炮,当且仅当它们在同一行或同一列中,且它们之间恰好 有一个棋子。你也来和小可可一起锻炼一下思维吧!输入输出格式输入格式: 一行包含两个整数N,M,之间由一个空格隔开...原创 2018-06-05 21:58:31 · 495 阅读 · 1 评论 -
bzoj 1026(luogu 2657) SCOI2009 windy数
题目windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道,在A和B之间,包括A和B,总共有多少个windy数?分析一道显的数位DP,设f[i][j]表示当最高位为第i位且第i位为j时的windy数数目,则可列出状态转移方程f[i][j]=sum(f[i-1][k]) (abs(j-k)&gt;1),注意要用long l...原创 2018-06-02 17:52:50 · 152 阅读 · 0 评论 -
关押罪犯题解
题目S城现有两座监狱,一共关押着N名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨 气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为 c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为c的冲突事件。每年年末,警察局会将本年内监狱中的所有冲突...原创 2018-06-30 08:08:01 · 885 阅读 · 1 评论 -
[JSOI2008]球形空间产生器
题目描述有一个球形空间产生器能够在 n维空间中产生一个坚硬的球体。现在,你被困在了这个 n 维球体中,你只知道球面上 n+1个点的坐标,你需要以最快的速度确定这个 n维球体的球心坐标,以便于摧毁这个球形空间产生器。 输入输出格式 输入格式: 第一行是一个整数 n(1<=N=10)。接下来的 n+1,每行有 n个实数,表示球面上一点的 n维坐标。每一个实数精确到小数点后 6 位,且其...原创 2018-06-30 18:54:35 · 230 阅读 · 0 评论 -
[SDOI2008]烧水问题
题目描述把总质量为1kg的水分装在n个杯子里,每杯水的质量均为(1/n)kg,初始温度均为0℃。现需要把每一杯水都烧开。我们可以对任意一杯水进行加热。把一杯水的温度升高t℃所需的能量为(4200*t/n)J,其中,“J”是能量单位“焦耳”。如果一旦某杯水的温度达到100℃,那么这杯水的温度就不能再继续升高,此时我们认为这杯水已经被烧开。显然地,如果直接把水一杯一杯地烧开,所需的总能量为(420...原创 2018-07-02 09:38:27 · 154 阅读 · 0 评论 -
1045: [HAOI2008] 糖果传递题解
题目链接分析这真的是省选题??? 我们可先计算出每人最后所得糖果,然后计算前缀和,选择中位数,,每个数的前缀和减去中位数,这样就可以使代价最小,感觉水的一批。 时间:2600ms。 上代码#include<bits/stdc++.h>#define ll long longusing namespace std;ll n,al[1000010],sum[10...原创 2018-08-02 10:22:15 · 184 阅读 · 0 评论 -
[HAOI2008]圆上的整点题解
题目链接分析根据圆的对称性,我们只用考虑四分之一圆即可,设点a(x,y)在圆上,则x*x+y*y=r*r,y*y=(r+x)*(r-x),这样以后进行枚举即可 时间:100ms。 上代码#include<bits/stdc++.h>#define LL long longusing namespace std;LL r,ans;LL gcd(LL a,LL ...原创 2018-08-02 10:14:26 · 394 阅读 · 0 评论