洛谷
天涯-沧海
acmer
展开
-
(字典树) 洛谷 P2922 [USACO08DEC]Secret Message G
这题要在字典树上需要纪录两个值,一是a[i]以当前节点结束的字符串有多少,二是b[i]经过当前节点且不在当前节点结束的字符串有多少,查询的时候,如果是以当前查询的字符串为前缀,那值就是查询字符串末尾遍历到的节点i的b[i]值,如果是以n条信息中的字符串为前缀,那就加上查询字符串在字典树上遍历的所有ai值,这两项值加起来就是答案题面#include<bits/stdc++.h>using namespace std;#define ll long long#define max.原创 2020-07-10 23:53:59 · 288 阅读 · 0 评论 -
(最大独立集+拆点)洛谷 P6268 [SHOI2002]舞会
这题就是要找最大独立集,即两两都没有跳过舞的最大集合,所以只要把每个人拆成两个点,如果ab两个人跳过舞,就给a,b'和a',b连边,最后ans=n-最大匹配/2,这最大匹配我跑的hk,快当然快一些,不过我想就匈牙利算法应该就可以了特意写一下:因为没有指定性别,所以要拆点,把i拆分i和i’ 那么U=V-M (M是最大匹配,U最大独立集,V是顶点数)2U=2V-2M 所以 U=n-M'/2题目描述某学校要召开一个舞会。已知学校所有 nnn 名学生中,有些学生曾经互相跳过舞...原创 2020-07-07 23:09:43 · 292 阅读 · 0 评论 -
(二分图最大匹配) 洛谷 P2055 [ZJOI2009]假期的宿舍
这一看就是求最大匹配了,当然也可以用最大流左边是人,右边是床,某个人可以躺到某张床上,就给他们连边,然后如果没回家的人数+要到学校的外校人数=最多匹配,那说明床和人能分好具体点讲下如何建图吧1.学生中回家的人不要连任何边,因为他们都回家了,学校的哪张床都睡不了2.学生中留校的人和自己的床连边3.在认识的人中,外校人和留校学生的床连边,留校学生和自己认识的所有人的床连边题目描述学校放假了 · · · · · · 有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就..原创 2020-07-04 18:33:58 · 140 阅读 · 0 评论 -
(tarjan) 洛谷 P1726 上白泽慧音
这一看不就直接tarjan求强连通分量,然后最大的强连通分量不就是答案了吗,然后就开始码,然后就过了。。。在幻想乡,上白泽慧音是以知识渊博闻名的老师。春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄。因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点。人间之里由N个村庄(编号为1..N)和M条道路组成,道路分为两种一种为单向通行的,一种为双向通行的,分别用1和2来标记。如果存在由村庄A到达村庄B的通路,那么我们认为可以从村庄A到达村庄B,记为(A,B)。..原创 2020-07-04 12:51:56 · 105 阅读 · 0 评论 -
(差分约束)洛谷 P1993 小K的农场
这应该算是一道比较水的差分约束题了(不过为啥不开o2炸了啊)我这是最大值写法操作1:a到b连一条值为-c的有向边操作2:b到a连一条值为c的有向边操作3:a到b连一条值为0的双向边题目描述小 K 在 MC 里面建立很多很多的农场,总共 nnn 个,以至于他自己都忘记了每个农场中种植作物的具体数量了,他只记得一些含糊的信息(共 mmm 个),以下列三种形式描述:农场 aaa 比农场 bbb 至少多种植了 ccc 个单位的作物; 农场 aaa 比农场 bbb 至多多种植了..原创 2020-07-02 23:05:31 · 128 阅读 · 0 评论 -
(矩阵快速幂) [TJOI2017]可乐
这题一看我就先想着t*m的分层图dp,dp[i][j][k]代表第t秒第j个点的路径数,k=0就是在第j个点爆炸,k=1就是停留在j点,然后dp[i][j][1]=dp[i-1][j][1]+∑(其他相邻点v,dp[i-1][v][1]),意思是第i秒停留在第j个点的路径可以是第i-1秒停留在第j个点或和j相邻点转移过来dp[i][j][0]=dp[i-1][j][1],意思是在第i秒第j个点爆炸的点只能是第i-1秒停留在第j个点转移来然后把每秒爆炸的方案加上,再加上第t秒停留在每个点的方案就.原创 2020-07-02 18:08:08 · 155 阅读 · 0 评论 -
(二分答案+最短路)P1462 通往奥格瑞玛的道路
之前智杰问过我一道题:一个图,每条边有两个值x,y,要求在1到n找一条路径,∑x小于给定值a的情况下,∑y的值要最小我当时说要是是x值不超过a,那直接二分答案就好了,没想到今天真碰到这个题意的题了(这道题题意是智杰自己想的,不过我以前做过poj上一道差不多的题poj1724,做法挺暴力的,有兴趣的话可以做做)思路:二分最大经过边的最大值x,边费用小于等于x的边才进行加边,然后跑最短路,如果1到n不连通或减去的血量大于b那不行,反之可以,最后得出的x就是答案了题目背景在艾泽...原创 2020-06-28 23:28:34 · 188 阅读 · 0 评论 -
(tarjan)洛谷 P2194 HXY烧情侣
思路:费用就是每个强连通分量里最小值的和,方案数就是每个强连通分量里最小值数量的乘积众所周知,HXY 已经加入了 FFF 团。现在她要开始喜(sang)闻(xin)乐(bing)见(kuang)地烧情侣了。这里有 nnn 座电影院,nnn 对情侣分别在每座电影院里,然后电影院里都有汽油,但是要使用它需要一定的费用。mmm 条单向通道连接相邻的两对情侣所在电影院。HXY 有个绝技,如果她能从一个点开始烧,最后回到这个点,那么烧这条回路上的情侣的费用只需要该点的汽油费即可。并且每对情侣只需..原创 2020-06-25 18:07:02 · 242 阅读 · 0 评论 -
(tarjan)洛谷 P2002 消息扩散
思路:tarjan缩点,强连通分量里的点肯定是可以互相到达的,那缩完后入度为0的点数就是答案了本场比赛第一题,给个简单的吧,这 100 分先拿着。题目描述有n个城市,中间有单向道路连接,消息会沿着道路扩散,现在给出n个城市及其之间的道路,问至少需要在几个城市发布消息才能让这所有n个城市都得到消息。输入格式第一行两个整数n,m表示n个城市,m条单向道路。以下m行,每行两个整数b,e表示有一条从b到e的道路,道路可以重复或存在自环。输出格式一行一个整数,表示至少要在几个..原创 2020-06-25 17:06:16 · 183 阅读 · 0 评论