- 博客(26)
- 收藏
- 关注
原创 2019.08.31 日常总结
今天是2019年暑假的最后一天,明天就开学了,时间过得真快啊!一本通1618&LOJ10196:【题意】:监狱有连续编号为1到n的n个房间,每个房间关押一个犯人。有m种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人信仰的宗教相同,就可能发生越狱。求有多少种状态可能发生越狱。【思路】:首先,我们要知道:会发生越狱的状态数总状态数不会发生越狱的状态数,所以我们分...
2019-08-31 13:39:26 162
原创 2019.08.30 日常总结
光阴如梭,离开学仅有1天!!!一本通1562&LOJ10140:【题意】:Linux 用户和 OSX 用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个软件包的安装所依赖的其它软件包),完成所有的配置。Debian/Ubuntu 使用的 apt-get,Fedo...
2019-08-30 13:21:43 152
原创 2019.08.29 日常总结
离2019-2020学年第1学期开学还有2天!!!一本通1538&LOJ10116:【题意】:NK 中学组织同学们去五云山寨参加社会实践活动,按惯例要乘坐火车去。由于 NK 中学的学生很多,在火车开之前必须清点好人数。初始时,火车上没有学生。当同学们开始上火车时,年级主任从第一节车厢出发走到最后一节车厢,每节车厢随时都有可能有同学上下。年级主任走到第m节车厢时,他想知道前...
2019-08-29 13:31:29 174
原创 2019.08.28 日常总结
光阴如梭,还有3天又要开学了。一本通1576:【题意】:贝茜正在领导奶牛们逃跑。为了联络,奶牛们互相发送秘密信息。信息是二进制的,共有M 条。反间谍能力很强的约翰已经部分拦截了这些信息,知道了第i 条二进制信息的前bi 位。他同时知道,奶牛使用N 条密码。但是,他仅仅了解第j 条密码的前cj位。对于每条密码j ,他想知道有多少截得的信息能够和它匹配。也就是说,有多...
2019-08-28 19:33:08 128
原创 2019.08.27日常总结
离2019-2020学年第一学期科学还有4天!离初二还有4天!一本通1429:题意:在一个数轴上有n条线段,现选取其中k条线段使得这k条线段两两没有重合部分,问最大的k为多少?思路:很基本的贪心,但今天我带大家来一步步证明它:贪心方法1:按开始时间从小到大选择反例:(此时选a不如选b和c)贪心方法2:选短的反例:此时选a不如选b和c所以,百般无奈之下...
2019-08-27 19:28:11 100
原创 2019.08.26 日常总结
还有5天2019年的暑假就结束了,我也要上初二了!时间过得好快啊!洛谷:【题意】:现有n个砝码,重量分别为a1,a2,a3,……,an,在去掉m个砝码后,问最多能称量出多少不同的重量(不包括0)。请注意,砝码只能放在其中一边。【思路】:这题被归到了提高组的搜索一节中,加上,很容易想到要用搜索具体来说,就是先用深搜决定每个砝码用不用,然后对于剩下的砝码,跑一次01背包,求中有...
2019-08-26 19:36:20 105
原创 2019.08.25 日常总结
洛谷P3225:题意:煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口。请写一个程序,用来计算至少需要设置几个救援出口,以及不同最少救援出口的设置方案总数。思路:tarjan算法的模板题。首先用...
2019-08-25 19:24:27 94
原创 2019.08.24 日常总结
洛谷P2590:题意:一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作:I. CHANGE u t : 把结点u的权值改为tII. QMAX u v: 询问从点u到点v的路径上的节点的最大权值III. QSUM u v: 询问从点u到点v的路径上的节点的权值和注意:从点u到点v的路径上的节点包括u和v本身思...
2019-08-24 19:30:14 151
原创 2019.08.23 日常总结
洛谷P1993:题意:小K在MC里面建立很多很多的农场,总共n个,以至于他自己都忘记了每个农场中种植作物的具体数量了,他只记得一些含糊的信息(共m个),以下列三种形式描述:农场a比农场b至少多种植了c个单位的作物, 农场a比农场b至多多种植了c个单位的作物, 农场a与农场b种植的作物数一样多。但是,由于小K的记忆有些偏差,所以他想要知道存不存在一种情况,使得农场的种植作物数量与他...
2019-08-23 19:28:00 121
原创 2019.08.22 日常总结
洛谷:题意:我国的离婚率连续7年上升,今年的头两季,平均每天有近5000对夫妇离婚,大城市的离婚率上升最快,有研究婚姻问题的专家认为,是与简化离婚手续有关。25岁的姗姗和男友谈恋爱半年就结婚,结婚不到两个月就离婚,是典型的“闪婚闪离”例子,而离婚的导火线是两个人争玩电脑游戏,丈夫一气之下,把电脑炸烂。有社会工作者就表示,80后求助个案越来越多,有些是与父母过多干预有关。而根据民政部...
2019-08-22 19:26:22 144
原创 2019.08.21 日常总结
LOJ10145题意:OIER 公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就可能把他们的工资扣除一个相同的量。我真不知道除了调工资他还做什么其它事情。工资的频繁调整很让员工...
2019-08-21 19:23:42 171
原创 2019.08.20 日常总结
额额额额额,一个月前打的一道陈年Treap题终于AC,突然感觉自己学Treap学得真不好,而且与模板题八字犯冲……一本通1458:题意:给定若干字符串(这些字符串总长 ≤ ),求在每个字符串中求出所有既是前缀又是后缀的子串长度思路:字符串哈希的模板题啊#include <bits/stdc++.h>using namespace std;const int N=4...
2019-08-20 19:29:20 105
原创 2019.08.19 日常总结
一本通1548:题意:这是一道模板题。给定数列a[1],a[2],…,a[n]a[1],a[2],…,a[n],你需要依次进行qq个操作,操作有两类:1、lrxlrx:给定l,r,xl,r,x,对于所有i∈[l,r]i∈[l,r],将a[i]a[i]加上xx(换言之,将a[l],a[l+1],…,a[r]a[l],a[l+1],…,a[r]分别加上xx...
2019-08-19 19:20:35 105
原创 2019.08.18 日常总结
一本通1599:题意:在一年前赢得了小镇的最佳草坪比赛后,FJ 变得很懒,再也没有修剪过草坪。现在,新一轮的最佳草坪比赛又开始了,FJ 希望能够再次夺冠。然而,FJ 的草坪非常脏乱,因此,FJ 只能够让他的奶牛来完成这项工作。FJ 有NN只排成一排的奶牛,编号为11到NN。每只奶牛的效率是不同的,奶牛ii的效率为EiEi。靠近的奶牛们很熟悉,如果 FJ 安排超过...
2019-08-18 19:22:05 82
原创 2019.08.17 日常总结
不知这几天种的那好几棵线段树成活了没……一本通1496:题意:在郊区有NN座通信基站,PP条双向电缆,第ii条电缆连接基站AiAi和BiBi 。特别地,11号基站是通信公司的总站,NN号基站位于一座农场中。现在,农场主希望对通信线路进行升级,其中升级第ii条电缆需要花费LiLi 。电话公司正在举行优惠活动。农场主可以指定一条从11号基站到NN...
2019-08-17 19:32:25 235
原创 2019.08.16 日常总结
洛谷P3071:题意:有一排n个座位,m次操作。A操作:将a名客人安置到最左的连续a个空位中,没有则不操作。L操作:[a,b]的客人离开。求A操作的失败次数思路:线段树的题目,就是复杂了点,要跨左右区间处理,具体看代码吧#include <bits/stdc++.h>using namespace std;const int N=5e5+1e2;typede...
2019-08-16 19:27:15 100
原创 2019.08.15 日常总结
洛谷P3384题意:已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作:操作1: 格式: 1 x y z 表示将树从x到y结点最短路径上所有节点的值都加上z操作2: 格式: 2 x y 表示求树从x到y结点最短路径上所有节点的值之和操作3: 格式: 3 x z 表示将以x为根节点的子树内所有节点值都加上z操作4: 格式: 4 x 表示求以x为根节点...
2019-08-15 17:39:25 102
原创 2019.08.14日常总结
今日学习到的算法:最小表示法、莫队、主席树洛谷P3834题意:给定N个整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。思路:主席树模板题,主席树是可持久化的线段树,其本质是创建很多很多棵线段树(每插入一个元素就创建一棵线段树),然后利用两棵线段树子树个数相减得到排名,然后计算区间第K小值#include <bits/stdc++.h>using names...
2019-08-14 19:27:25 96
原创 2019.08.10 onecode动归专题2
D题:题意:给定一个具有 N个顶点的凸多边形,将顶点从1 至N 标号,每个顶点的权值都是一个正整数。 将这个凸多边形划分成N−2个互不相交的三角形,试求这些三角形顶点的权值乘积和至少为多少。思路:区间dp,记f[i][j]为从顶点i到顶点j的答案,则#include <bits/stdc++.h>using namespace std;struct node{ in...
2019-08-14 17:29:05 153
原创 2019.08.09 onecode动归专题1
C题:题意:已知一个长度为n的字符串(只包含小写字母),求这个字符串中回文子序列的个数思路:区间dp,记为从i到j有多少个回文子序列,则当s[i]s[j]时,f[i][j]=(f[i+1][j]+f[i][j-1]+1),否则f[i][j]=f[i+1][j]+f[i][j-1]-f[i+1][j-1]#include <bits/stdc++.h>using n...
2019-08-14 17:21:34 99
原创 2019.08.06 OCWA普及7
B题:题意:给你N个整数,请你找出两个整数a,b 使得 (a|b) + (a&b) 最大思路:(a|b)+(a&b)=a+b,所以贪心即可#include <bits/stdc++.h>using namespace std;int n,a,maxn,minn,i;#define g(c) isdigit(c)#define gc getchar(...
2019-08-14 13:43:14 127
原创 2019.08.05 OCWA普及第6场
C题:题意:漂亮张设计了一款简易版的俄罗斯方块游戏。这款游戏不管方块形状,只管方块体积。总共两种方块类型,体积为1的方块和体积为k的方块。每次方块降落都是从这两种类型中选择一种。 当屏幕中已经降落的方块总体积V大于等于n时,则屏幕中的俄罗斯方块体积V会消除n体积,即V=V-n。 现在漂亮张在玩这个游戏,想知道从一个任意的总体积V到一个任意的体积y,在每次都选择最优的策略下,最多需要选择多少次,...
2019-08-14 13:35:05 75
原创 2019.08.04 OCWA普及第5场
C题:题意:漂亮张,啊哈哈哈哈哈哈,忙不过来了。 剧本中的神奇人物,哪里需要去哪里,无处不在。 因剧情需要,现在导演给漂亮张一个任务,解救吾先生。其实就是因为剧情设定的其他演员太笨了,只有漂亮张才能解救。 已知剧情:总共有n个房间,已知每个房间守兵人数a[i]。当然,吾先生肯定是不在这n个房间里的。吾先生被关在另外一间密室里面,该密室的大门由上古玄铁制造而成,暴力是打不开的。 导演意味深长的说...
2019-08-14 13:30:36 131
原创 2019.08.03 OCWA普及第4场
B题:题意:求思路:原式,然后高精计算即可#include <bits/stdc++.h>using namespace std;//n*(n+1)*(n+2)/6+(n+1)*(n+1)/4struct node{ int a[11000],len; node(){ memset(a,0,sizeof(a)); len=0; } node oper...
2019-08-14 13:26:49 103
原创 2019.08.13 OCAC第3场总结
I题:题意:有 n 只袋鼠(题目假设他们都是母的),你需要给他们组建成家庭。 对于第 i 只袋鼠来说,它的大小用一个数字 Si 来表示。 如果第 i 只袋鼠的大小 Si 达到了第 j 只袋鼠的大小 Sj 的两倍(即满足Si>=2*Sj),那么第 i 只袋鼠可以做第 j 只袋鼠的妈妈。 并且如果第 i 只袋鼠已经做了另一只袋鼠的妈妈的话,那么她就不能再认妈妈了。 一对母女袋鼠 或者 单独的...
2019-08-14 13:21:06 162
原创 2019.08.12 OCAC第2场总结
D题:题意:你正在举办一个活动,活动有 n 个人参加,你需要将这 n 个人分成 m 组,使得每组人数至少为 1 。 在活动之后,同一组的人两两之间都成为了朋友。(而在活动举办之前这些人两两之间都不是朋友) 你的任务是计算,所有可行的分组方案中,在活动之后能够达到的最少的朋友对数和最多的朋友对数思路:平均分配是朋友对数最少,把所有人放入一组朋友对数最多#include <bits...
2019-08-14 13:14:55 213
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人