2018
gigo_64
莫看,莫看,这不是真实的我(七海脸)
溜了溜了
展开
-
【TJOI2018】智力竞赛【二分图】【二分答案】
传送门仔细读读题发现是二分图DAG可重路径。顺带复习二分图的写法。我们在增广的时候,不是让妹子去找男朋友,而是让妹子已经有的男朋友去再找一个女朋友。这样就可以让对方妹子孤单凄冷,然后你就趁虚而入了……喜闻乐见地匹配了。所以我们不需要真的复制一遍点,只需要每次让对方指向自己就行。然后就是点数-最大匹配了。对于这道题而言,两个子任务。判断是否可以覆盖全图。如果...原创 2019-11-07 17:07:26 · 121 阅读 · 0 评论 -
【TJOI2018】碱基序列【kmp,hash,SAM】
传送门这是一道非常好的字符串多算法练习题。你可以用很多算法做这道题。题意:给定一个字符串,再给定k组字符串,每组最多10个。要求按顺序从k组字符串中各选择一个共k个字符串,要求这个大字符串是初始给定字符串的一个子串。求方案数。(只要位置不同或选择不同都算不同方案)天然的无后效性,每组只选一个,天然的状态设置,促使我们设置如下状态。表示我选完了前i组字符串,形成的串在原串以j为末...原创 2019-11-07 15:38:47 · 328 阅读 · 0 评论 -
[八省联考2018]劈配【动态加边/删边 网络流】【二分答案】
传送门md神题,,大致题意:n个人,有m个志愿档,有m个老师。每个老师有最大限额学生。每个学生的每个志愿档可以指定0~c个老师。从第一个学生开始,选择合理的,最高志愿。对于第i个人来说,目标仅仅是指1~i个人全都被可能的最高志愿档次录取,跟后面的人无关。原题是这样说的:如果一种方案满足“前n名的录取结果最优”,那么我们可以简称这种方案是最优的。两个子问题。子问题...原创 2019-11-06 13:32:17 · 324 阅读 · 0 评论 -
[HNOI/AHOI2018]寻宝游戏【位运算思维题】
传送门大致题意:给你n个01串,可以在每个串之间填&或者|(与或者或)运算符号,有q个询问,对于每个询问,回答运算结果为询问值的方案数。(第一个数前有一个不存在的0,所以共需要填n个运算符号)。这个输入其实有助于你去思考。如果我来改这道题我会全部输入十进制整数。首先有个反应就是按位处理。主要是不按位处理没法做的鸭子。某一位的取值相当于对应列按照运算符号运算出来的值。也就是说...原创 2019-11-04 10:13:20 · 173 阅读 · 0 评论 -
【NOIP2018】保卫王国【矩阵】【倍增】
传送门其实这件事情告诉我们:万物皆可矩阵。同样的,树形dp做一次O(n),一共n次,所以为n^2的复杂度。这样有很多分呢qwq!但是还要更好。一般来说,当我们找到一个复杂度接近正确(个p)的方法时,先考虑怎么优化。我们不应该每次都重新做一遍,而是只管那些被影响了的部分。设被强制的两个点为x,y。我们发现,在树形dp的基础上,它们会影响的答案只包括他们以及他们俩到根节...原创 2019-10-17 21:29:02 · 151 阅读 · 0 评论 -
【NOIP2018】赛道修建【二分答案】【贪心】
传送门现在来看去年的题要简单多了。这道题题面明确告诉你要二分答案。其次因为每条边只能用一次,所以我们可以确定超过mid的链直接使用,答案+1。没到的链可以合并。而合并的时候肯定消费越少越好。这个操作可以用multiset来完成。借此复习了一下STL的一些函数和指针的用法。注意set的end是最后一个往外一位。multiset有count函数算多少个。闲的没事儿可以写一个...原创 2019-10-14 14:27:02 · 99 阅读 · 0 评论 -
【JSOI2018】潜入行动【树形dp好题】
又是一个长长的题面好题qwq我承认我看了题解pwp对树形dp不够熟悉,对题意转化不熟练。题意就是说,对于任何一个点,其父亲或者儿子至少有一个被选中。求恰好选中k个点的方案数。对于这种可能被父亲管辖的dp,我们仍然设状态表示只被儿子管辖的可能。父亲管辖体现在转移中。我们设f[u][k][0/1][0/1]表示u点子树使用k个装置,u是否安放装置,u是否被管辖,u子树全...原创 2019-10-04 16:19:37 · 140 阅读 · 0 评论 -
【TJOI2018】数学计算【线段树】
长点儿见识,,咕咕咕一开始很蒙蔽啊这题怎么做啊高精吗卧槽我不会救命啊然后再一想,我先把数存下来。然后再一想,把这个数删了等于*x/x=1然后再一想,我需要一个动态更新维护全局的数据结构。那是啥呢那是线段树啊所以如果存在就是这个数,不存在就是1,辣鸡单点修改,连单点查询都不用写直接查根。3min写完感觉手速又提高了呢ouo#include<bits/stdc+...原创 2019-10-04 16:50:01 · 111 阅读 · 2 评论 -
【JXOI2018】守卫【dp】
如果我能做你的守卫该多好呀咳咳,这道题一看就很恶心。什么最少多少个呀,所有区间答案都要啊,还要异或起来啊。不过这也告诉我们只有dp能很快干掉它。既然说了区间,那我们可以想当然的设f[l][r]。然后第一个性质:r必须放人。要不然谁来看r如果你能想到对于每一个r,从r开始向左计算,你就赢了。枚举l=r-1;l>=1.动态更新当前r能看到的最左边的点p。那这个区间...原创 2019-10-04 17:03:11 · 132 阅读 · 0 评论