题解
文章平均质量分 52
Arlia
老年人记性不好
展开
-
#270 关灯 [DP]
#270 关灯 [DP]题目传送门题解倒着DP。这是道没有枚举上限的DP,所以倒着来应该是最好的。分析可得,倒数第iii个时刻,按下某一个灯最多能够影响到iii个灯。所以就可以以这个信息为关键转移。设f[i][s]f[i][s]f[i][s]表示倒数第iii个时刻,所有灯的开关状况为sss的方案是否可行。具体转移看代码。注意这里实际上并没有得到具体是哪个灯被操作了,...原创 2018-08-13 22:36:38 · 249 阅读 · 0 评论 -
BZOJ3712 [PA2014]Fiolki [LCA]
BZOJ3712 [PA2014]Fiolki [LCA]Description化学家吉丽想要配置一种神奇的药水来拯救世界。 吉丽有n种不同的液体物质,和n个药瓶(均从1到n编号)。初始时,第i个瓶内装着g[i]克的第i种物质。吉丽需要执行一定的步骤来配置药水,第i个步骤是将第a[i]个瓶子内的所有液体倒入第b[i]个瓶子,此后第a[i]个瓶子不会再被用到。瓶子的容量可以视作是无限的...原创 2018-06-17 18:27:25 · 263 阅读 · 0 评论 -
NKOJ2915 出租 [DP]
NKOJ2915 出租 [DP]问题描述明年1月到7月何老板将去环球旅行,在这期间,他打算把他在重庆的两套完全一样的房子租出去。现在有5个人想要租何老板的房子,他们的租期和愿意出的租金如下图所示:租房者 租期(从第x月租到第y月) 愿意出的租金甲 1月到2月 10乙 4月到7月 20...原创 2018-06-17 17:56:57 · 430 阅读 · 0 评论 -
NKOJ1066 饥饿的奶牛 [DP]
NKOJ1066 饥饿的奶牛 [DP]问题描述John养了若干奶牛,每天晚上奶牛都要进食。由于条件比较简陋,并不一定所有奶牛都能吃到食物。奶牛的进食方式是这样的:John有m个食桶(1<=m<=2000),分别编号为1..m。这些食桶被按照编号排成一行。John将奶牛们分成若干组,每组奶牛总是呆在一起进食的,每组奶牛会提出要求——他们需要吃第start到第end桶中的食物。...原创 2018-06-17 17:50:51 · 665 阅读 · 0 评论 -
NKOJ3776 工资管理
NKOJ3776 工资管理题目描述何老板的公司有 n 名员工,编号 1 到 n。一开始所有员工的工资都是 0。根据何老板的心 情好坏,可能出现下列两种针对员工工资的操作: 1.U x y 改工资操作:何老板将第 x 号员工的工资改成了 y; 2.Z x y 减工资操作:何老板生气了,他想选出 x 个员工,并将他们的工资全都减去 1。 何老板想知道,他能否一口气进行 y 次这...原创 2018-06-24 23:54:53 · 290 阅读 · 0 评论 -
NKOJ4326 宝藏 [状态压缩]
NKOJ4326 宝藏 [状态压缩]题目描述藏宝图上标出了nnn个深埋在地下的宝藏, 也给出了这nnn个宝藏之间可供开发的mmm 条道路和它们的长度vvv。赞助商将免费为你打通一条从地面到某个宝藏的通道,通往哪个宝藏则由你来决定。你还需要考虑如何开凿宝藏之间的道路,新开发一条道路的代价是:L×KL×KL×KLLL代表这条道路的长度,K代表从赞助商帮你打通的宝藏到这条道路起点...原创 2018-06-02 09:11:37 · 193 阅读 · 0 评论 -
NKOJ4810 Bill的挑战 [状态压缩]
NKOJ4810 Bill的挑战 [状态压缩]如果只设定一个状态f[i]表示刚好有i个字符串匹配的字符串个数,会发现这样的状态是推不走的。所以设定状态f[i][s]表示前i个字符都匹配的字符串集合为s的方案数。预处理数组g[i][j]表示N个字符串中第i位字母为j(0-‘a’, 1-‘b’…)的集合。可以得到:f[i+1][s&g[i+1][j]]=sigma{ f[i][...原创 2018-06-02 08:36:50 · 197 阅读 · 0 评论 -
NKOJ3701 分享巧克力 [状态压缩]
NKOJ3701 分享巧克力 [状态压缩]问题描述给你一块长为x,宽为y的矩形巧克力。你可以对巧克力进行任意次下列操作: 每次操作可以沿一条直线把一块巧克力切割成两块巧克力,要求切出的两块巧克力的长和宽都是整数。 问:是否可以经过若干次上述操作,恰好得到n块面积分别为A1,A2,…,An的巧克力(巧克力要恰好用完,不能够有剩余)。如下图所示,给出你一块3*4的巧克力,我们可...原创 2018-06-01 23:49:53 · 277 阅读 · 0 评论 -
NKOJ1902 玉米地 [状态压缩]
NKOJ1902 玉米地 [状态压缩]问题描述Farmer John买了一片土地,可以表示为一片由方块组成的网格,长度为M,宽度为N(1<=M,N<=121<=M,N<=121 100,000,000100,000,000100,000,000的余数,一棵玉米也不中也算是一种方案。输入格式第一行 两个整数M和N 接下来是一个M∗NM∗NM*N的矩阵...原创 2018-06-01 18:59:24 · 472 阅读 · 0 评论 -
NKOJ 排列 [DP]
NKOJ 排列 [递推]问题描述将自然数 1 到 n 任意排列,然后在排列的每两个数之间根据他们的大小关系插入“>”和“<”。 例如:对于 1..5 的一个排列:3 2 4 1 5,可得到:3 > 2 < 4 > 1 < 5,其中有两个“>”和 2 个“<” 。 现在给出自然数 n,问在自然数 1..n 的所有排列中,有多少个排列恰好有 k ...原创 2018-06-08 12:07:41 · 530 阅读 · 0 评论 -
NKOJ 小鸟 [DP][单调队列优化]
NKOJ 小鸟 [DP][单调队列优化]问题描述有一排n棵树,第i棵树的高度是Di。 一群小鸟要从第1棵树飞到第n棵树去玩。 不同小鸟的飞跃能力不同,第i只小鸟的飞跃能力为ki,表示如果当前它位于第x号树,那么它可以飞到x+1,x+2,……,x+ki号树上去,也就是一次可以飞过ki棵树。 如果小鸟飞到一棵不矮于当前树的树,那么他的劳累值会+1,否则不会。 小鸟们希望最小化劳累值...原创 2018-06-07 13:34:12 · 556 阅读 · 0 评论 -
BZOJ3717 [PA2014] Pakowanie [状态压缩][DP]
BZOJ3717 [PA2014] Pakowanie [状态压缩][DP]Time Limit: 90 Sec Memory Limit: 256 MBDescription你有n个物品和m个包。物品有重量,且不可被分割;包也有各自的容量。要把所有物品装入包中,至少需要几个包?Input第一行两个整数n,m(1<=n<=24,1<=m<=10...原创 2018-06-05 12:26:57 · 375 阅读 · 0 评论 -
[NOIP2013 D1T3]货车运输 [LCA][最大生成树]
[NOIP2013 D1T3]货车运输 [LCA][最大生成树]问题描述A国有n座城市,编号从1到n,城市之间有m条双向道路。 每一条道路对车辆都有重量限制,简称限重。 现在有q辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。输入格式第一行有两个用一个空格隔开的整数 n,m,表示 A 国有n座城市和m条道路。 接下来m行,每行3个整...原创 2018-06-12 09:12:28 · 277 阅读 · 0 评论 -
NKOJ3720 黑客攻击 [状态压缩][背包DP]
NKOJ3720 黑客攻击 [状态压缩][背包DP]问题描述假设你是一个黑客,侵入了一个有着n台计算机(编号0,1,…,n-1)的网络。一共有n种服务,每台计算机都运行着所有服务。对于每台计算机,你都可以选择一项服务,终止这台计算机和所有与它相邻计算机的该项服务(如果其中一些服务已经停止,则这些服务继续处于停止状态)。你的目标是让尽量多的服务完全瘫痪(即:没有任何计算机运行该项服务)。...原创 2018-06-03 23:44:45 · 345 阅读 · 0 评论 -
NKOJ2033 [CQOI2010]内部白点 [树状数组]
NKOJ2033 [CQOI2010]内部白点 [树状数组]问题描述无限大正方形网格里有n个黑色的顶点,所有其他顶点都是白色的(网格的顶点即坐标为整数的点,又称整点)。每秒钟,所有内部白点同时变黑,直到不存在内部白点为止。你的任务是统计最后网格中的黑点个数。 内部白点的定义:一个白色的整点P(x,y)P(x,y)P(x,y)是内部白点当且仅当P在水平线的左边和右边各至少有一个黑点(即...原创 2018-06-03 16:11:33 · 281 阅读 · 0 评论 -
2018暑期练习题1 B 雾雨魔理沙
2018暑期练习题1 B 雾雨魔理沙问题描述在幻想乡,雾雨魔理沙是住在魔法之森普通的黑魔法少女。话说最近魔理沙从香霖堂拿到了升级过后的的迷你八卦炉,她迫不及待地希望试试八卦炉的威力。在一个二维平面上有许多毛玉(一种飞行生物,可以视为点),每个毛玉具有两个属性,分值value和倍率mul。八卦炉发射出的魔法炮是一条无限长的直线形区域,可以视为两条倾斜角为α的平行线之间的区域,平行线之间...原创 2018-07-09 20:17:21 · 328 阅读 · 0 评论 -
#267 传送 [贪心]
#267 传送 [贪心]题目传送门题解比赛的时候写了个10分贪心,然后结束前改了一下代码…然后…就彻底0分了……身败名裂QAQ注意,题目里面有这样一句话:保证从任意城市出发,经过若干次传送,都能到达首都。我读掉了,然后码了一份复杂而错误的贪心[心情复杂]。做这题之前一定要把这句话先念三遍。这句话的意思就是,保证任意点之间都有一条路径。而且这是一张有n条边的图,除去从1出发的...原创 2018-08-13 14:14:11 · 201 阅读 · 0 评论 -
#261 萌新拆塔 [状压DP][三进制]
#261 萌新拆塔 [状压DP][三进制]题目传送门题解这道题真的很毒瘤啊(杜老师应该是只出毒瘤题的),当时看到这道题如此长的题面就直接挂机了[微笑];而且我还真的以为这道题是“10k模拟+玄学剪枝”,所以根本没有往DP那里去想……可能这就是菜鸡的最高境界吧……如果没有模仿怪,那么这道题就应该是一个一维的二进制DP(不会存在什么时候吃宝石更优的问题),每一位表示这只怪兽是否被打...原创 2018-08-13 13:49:01 · 286 阅读 · 0 评论 -
附加赛 D [奇技淫巧]
附加赛 D [奇技淫巧]题解显然,第一二种询问是等价的,可以用前缀异或和解决。对于第三种询问,可以维护一个链表,一个数指向下一个与它相等的数的位置,并记下上一个与它相等的数的位置。询问排序后(左端点为第一关键字,右端点为第二关键字),使用树状数组处理询问,树状数组的下标是同学的编号。当删除一个数的时候,只需要把这个数指向的下一个位置加入树状数组。代码#inc...原创 2018-08-08 15:06:07 · 281 阅读 · 0 评论 -
POJ1655 Balancing Act [DFS]
POJ1655 Balancing Act [DFS]题目描述题目传送门题解找树的重心,板题基本思路就是在DFS中枚举每一个点能否作为树的重心,并不断更新答案代码#include<cstdio>#include<iostream>#include<cstring>#define N 20100using nam...原创 2018-08-03 12:34:49 · 324 阅读 · 0 评论 -
BZOJ3670 [NOI2014]动物园 [KMP]
BZOJ3670 [NOI2014]动物园 [KMP]题目描述题目传送门题解这道题主要利用了Fail数组(本题中的next数组)的性质。 熊猫:“对于字符串S的前i个字符构成的子串,既是它的后缀又是它的前缀的字符串中(它本身除外),最长的长度记作next[i]。” 设num[i]num[i]num[i]表示字符串的前iii位中前缀和后缀相等的字符串个数(没有“...原创 2018-08-01 20:37:23 · 220 阅读 · 0 评论 -
Travel [BFS]
Travel [BFS]话说这道题并没有找到提交的地方…就不写代码了[滑稽]题目描述给定一张n 个点的完全图,边都是无向的。一共有n(n−1)/2 条边,其中有m 条边的边权是a,剩下的边边权都是b。求1 到n 的最短路。数据范围2 ≤ n ≤ 100000; 0 ≤ m ≤ 500000题解一 初步分析这是一张完全图,也就是说任意两点之间必...原创 2018-08-01 20:04:45 · 402 阅读 · 0 评论 -
BZOJ1799 [AHOI2009]self 同类分布 [数位DP]
BZOJ1799 [AHOI2009]self 同类分布 [数位DP]Description给出a,b,求出[a,b]中各位数字之和能整除原数的数的个数。Input两个正整数a,bOutput[a,b]中各位数字之和能整除原数的数的个数题解这道题就是状态不太好理解,其余的部分都比较温和f[i][j][k][1]f[i][j][k][1]f[i][...原创 2018-08-01 13:33:20 · 231 阅读 · 0 评论 -
NKOJ 密码 [暴力]
NKOJ 密码 [暴力]问题描述假发通过了不懈的努力,得到了将军家门锁的密码(一串小写英文字母)。但是假发被 十四和猩猩他们盯上了,所以假发需要把密码传递出去。因为假发不想十四他们发现几松门 前贴的小纸条就是将军家的密码,所以他加密了密码(新八:听起来有点诡异)。加密方法 如下:随机地,在密码中任意位置插入随机长度的小写字符串。 不过,假发相信银桑和他那么多年小学同学,一定能猜中密码是...原创 2018-07-28 08:09:12 · 457 阅读 · 0 评论 -
BZOJ4033 [HAOI2015]树上染色 [树形DP]
BZOJ4033 [HAOI2015]树上染色 [树形DP]Description有一棵点数为N的树,树边有边权。给你一个在0~N之内的正整数K,你要在这棵树中选择K个点,将其染成黑色,并将其他的N-K个点染成白色。将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间距离的和的收益。问收益最大值是多少。Input第一行两个整数N,K。接下来N-1行每行三个正整...原创 2018-07-31 22:20:48 · 249 阅读 · 0 评论 -
#238 蔡老板分果子 [哈希 or DFS序]
暑期集训训练赛#1 A [哈希 or DFS序]题目描述春天来了,万物复苏,动物们又到了发情的季节。蔡老板终于下定决心砍下了自家后院的两棵果树,并决定和自己喜欢的人一起分享果树上的果子。这两棵果树一棵是长生果树另一棵是人参果树,两棵树上都有 nnn 个果子,编号为 1∼n1∼n1∼n,并分别由 n−1n−1n−1 段树枝连接起来。 为了把果子分成两份,蔡老板决定再两棵树上各砍一刀,...原创 2018-07-31 08:23:32 · 294 阅读 · 0 评论 -
BZOJ1026 [SCOI2009]windy数 [数位DP]
BZOJ1026 [SCOI2009]windy数 [数位DP]Descriptionwindy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道,在A和B之间,包括A和B,总共有多少个windy数?Input包含两个整数,A B。Output一个整数题解数位DP常用的思想是前缀思想。因此求...原创 2018-07-30 20:24:07 · 216 阅读 · 0 评论 -
BZOJ1087 [SCOI2005]互不侵犯King [递推][状态压缩]
BZOJ1087 [SCOI2005]互不侵犯King [递推][状态压缩]Description在N×NN×NN×N的棋盘里面放KKK个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。Input只有一行,包含两个数N,K ( 1 &amp;lt;=N &amp;lt;=9, 0 &amp;lt;= K &amp;lt;= N ...原创 2018-07-24 20:39:07 · 243 阅读 · 0 评论 -
洛谷1983 车站分级 [拓扑排序][建图]
洛谷1983 车站分级 [拓扑排序][建图]题目描述一条单向的铁路线上,依次有编号为1,2,…,n1,2,…,n1, 2, …, n的nnn个火车站。每个火车站都有一个级别,最低为111级。现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:如果这趟车次停靠了火车站xxx,则始发站、终点站之间所有级别大于等于火车站xxx的都必须停靠。(注意:起始站和终点站自然也算作事先已知需要停靠的...原创 2018-07-24 22:12:20 · 404 阅读 · 0 评论 -
NKOJ4763 分裂 [状态压缩][DP]
NKOJ4763 分裂 [状态压缩][DP]问题描述背景: 和久必分,分久必和。。。 题目描述: 中国历史上上分分和和次数非常多。。通读中国历史的WJMZBMR表示毫无压力。同时经常搞OI的他把这个变成了一个数学模型。假设中国的国土总和是不变的。 每个国家都可以用他的国土面积代替, 又两种可能,一种是两个国家合并为1个,那么新国家的面积为两者之和。 一种是一个国家分裂为2个,...原创 2018-05-26 14:10:53 · 233 阅读 · 0 评论 -
矩阵问题 [差分约束]
矩阵问题 [差分约束]问题描述 给出一个n*m的整数矩阵F。矩阵中第i行第j列的元素表示为F[i][j] 1<=i<=n, 1<=j<=m。 求两个数列A和B,数列A有n个元素:A1,A2,A3…An 。数列B有m个元素:B1,B2,B3…..Bm, 使得对矩阵中的每个数进行下面的计算之后的结果在[X,Y]之间: 计算...原创 2018-05-26 10:13:33 · 593 阅读 · 0 评论 -
混乱的奶牛 [状态压缩]
混乱的奶牛 [状态压缩]问题描述Farmer John的N头奶牛中的每一头都有一个唯一的编号S_i。奶牛为她们的编号感到骄傲, 所以每一头奶牛都把她的编号刻在一个金牌上, 并且把金牌挂在她们宽大的脖子上.奶牛们对在挤奶的时候被排成一支”混乱”的队伍非常反感. 如果一个队伍里任意两头相邻的奶牛的编号相差都超过K , 它就被称为是混乱的. 比如说,当N = 6, K = 1时,1, ...原创 2018-05-26 10:03:54 · 511 阅读 · 0 评论 -
SDOI2008 沙拉公主的困惑
【题解】【欧拉函数】问题描述 大富翁国因为通货膨胀,以及假钞泛滥,政府决定推出一项新的政策:现有钞票编号范围为1到N的阶乘,但是,政府只发行编号与M!互质的钞票。房地产第一大户沙拉公主决定预测一下大富翁国现在所有真钞票的数量。现在,请你帮助沙拉公主解决这个问题,由于可能张数非常大,你只需计算出对R取模后的答案即可。R是一个质数。输入格式 第一行为两个整数T,R。R<...原创 2018-02-22 19:39:11 · 272 阅读 · 0 评论 -
NKOJ4052 糖果盒
【题解】【排列组合】 问题描述 何老板有很多颗相同的糖果,同时还有n个不同的糖果盒。何老板想把其中一些糖果放入这些盒子里,要求所有盒子里总的糖果数不超过m,问总共有多少种不同的方案? 每个盒子的容量无限大,可以选择装糖,也可以不装。 答案可能很大,mod p后在输出,p是一个素数。输入格式 第一行,三个空格间隔的整数 n,m,p (1 <= n, m &l...原创 2018-02-22 19:36:31 · 730 阅读 · 0 评论 -
NKOI3549 可见的点
【题解】 问题描述 坐标平面的第一象限有一n*n的点阵,点阵的行列平行于坐标轴,点与点的水平和垂直间距为单位长度1,点阵的左下角那个点与坐标原点重合。 问,从原点看出去,可以见到点阵中的哪些点?可以见到的点是指从原点到该点的直线不会经过其它点。输入格式 一个整数n输出格式 一个整数,表示计算结果把图像从对角线的地方砍成两半,找每条线的斜率打表找规律...原创 2018-02-22 19:39:48 · 468 阅读 · 1 评论 -
USACO1.4 母亲的牛奶
[搜索] 题目描述 农民约翰有三个容量分别是A,B,C升的桶,A,B,C分别是三个从1到20的整数, 最初,A和B桶都是空的,而C桶是装满牛奶的。有时,农民把牛奶从一个桶倒到另一个桶中,直到被灌桶装满或原桶空了。当然每一次灌注都是完全的。由于节约,牛奶不会有丢失。 写一个程序去帮助农民找出当A桶是空的时候,C桶中牛奶所剩量的所有可能性。输入格式 单独的一行包括三个整数...原创 2018-02-17 20:02:35 · 467 阅读 · 0 评论 -
USACO1.3 滑雪课程设计
[枚举] 题目描述 农民约翰的农场里有N座山峰(1<=N<=1000),每座山都有一个在0到100之间的整数的海拔高度。在冬天,因为山上有丰富的积雪,约翰经常开办滑雪训练营。 不幸的是,约翰刚刚得知税法在滑雪训练营方面有新变化,明年开始实施。在仔细阅读法律后,他发现如果滑雪训练营的最高和最低的山峰海拔高度差大于17就要收税。因此,如果他改变山峰的高度(使最高与最低的山峰...原创 2018-02-17 19:56:45 · 1015 阅读 · 0 评论 -
NKOJ3685 8数
问题描述给一个正整数N,问是否存在N的倍数M,且M的各个位全部由数字8组成,如果存在多个取最小的M;并输出M由几个8组成。输入格式一行,一个整数N输出格式一行一个整数,表示所求的结果 如果无解,输出0由题得:M==t*N.由于M==8*11……1,设n==11……1有k位,则n可以表示为:n==10^(k-1)+10^(k-2)+……+10^0.因为这是一...原创 2018-02-27 00:01:21 · 604 阅读 · 0 评论 -
NKOI1087 好人何老板
[伪题解]题目描述 八十高龄的邓大爷在大街上摔倒了,因为众所周知的原因围观的路人都不敢去救助。恰好何老板下班路过,一向助人为乐的他赶紧抱起邓大爷往医院跑。但好心的何老板面临着一个问题,城市里面有很多医院,到底哪家医院最近呢? 城市地图用一个由数字0,1,2,3构成的n*m矩阵表示(n,m 何老板只能延上下左右四个方向移动,每走一步的距离是1。问到最近的医院需要走多少步?(地图原创 2018-02-03 20:18:17 · 735 阅读 · 0 评论 -
NKOI1086 细胞分裂
[伪题解]题目描述 在培养皿中有很多细胞,相邻的细胞都是由同一个细胞分裂出来的,问:这个培养皿最初由多少个细胞。 一矩形阵表示培养皿,里面有数字0到9,数字1到9代表细胞,相邻的细胞都是由同一个细胞分裂出来的(一个细胞只能在上下和左右方向上分裂),求给定矩形阵中细胞最初个数。输入格式 第一行两个整数n,m( 接下来是一个n行m列的矩阵(数字间没有任何间隔符号)原创 2018-02-03 20:17:21 · 602 阅读 · 0 评论