随笔分类 -  题型

摘要:https://codeforces.com/contest/1385/problem/E 题目大意:给定图的m条边,有的为有向,有的无向,让你规定无向边的方向,使它成为有向无环图 题解:DAG图具有拓扑序,若规定无向边方向后仍为DAG图,则让拓扑序小的指向拓扑序大的,这样不会破坏拓扑序。 代码: 阅读全文
posted @ 2020-07-25 00:09 ANhour 阅读(202) 评论(0) 推荐(0)
摘要:题目大意:01矩阵,1表示黑色,0表示白色,求将白色染成黑色最少的次数 使黑色成为一整个联通块。 题解: 搜索bfs 90... dfs判断连通 #include<iostream> #include<cstdio> #include<cstring> #include<queue> using n 阅读全文
posted @ 2017-10-25 21:43 ANhour 阅读(269) 评论(0) 推荐(0)
摘要:传送门 题目大意:一个字符串,将[]内的字符提前。 题解:链表,数组元素高效交换 cur表示目前元素插入下标为cur的元素后面。 所以,假设目前把下标为i的元素插到cur后面。 那么,next[i]=next[cur],为cur后面的元素成为i后面的元素 next[cur]=i,cur后面的元素就是 阅读全文
posted @ 2017-10-24 16:17 ANhour 阅读(166) 评论(0) 推荐(0)
摘要:传送门 题目大意:A能揭发B,B能揭发C..某些人可以被收买,如果收买A,那么A,B,C..的情报都可以得到。 求能否得到所有情报,如果可以最少花费多少钱去收买。 题解:tajian缩点 dfs/bfs从能收买的人遍历图,如果全部都能遍历,那么可以得 到所有的情报。然后tarjan缩点,并记录缩的每 阅读全文
posted @ 2017-10-22 21:04 ANhour 阅读(203) 评论(0) 推荐(0)
摘要:传送门 题目大意:有光盘可以传着看,问最少从哪几个人分发,能全部传一遍。 题解:缩点后求入度为0的点的个数 代码: #include<iostream> #include<cstdio> #include<cstring> #define maxn 22000 using namespace std 阅读全文
posted @ 2017-10-22 20:59 ANhour 阅读(215) 评论(0) 推荐(0)
摘要:传送门 题目大意:一棵树,节点一开始有颜色并都相同。有两种操作a--b路径上所有点染成c, 求a-b路径上有多少个颜色连续的序列。 题解:树链剖分 线段树需要记录区间个数sum,区间左右端点的颜色lc,rc,还有懒标记。 其他需要注意的就是端点了。 如:用线段树统计区间[l,r]有多少连续的颜色序列 阅读全文
posted @ 2017-10-20 20:20 ANhour 阅读(175) 评论(0) 推荐(0)
摘要:[HAOI2015]树上操作 传送门 题目大意:三个操作 1:a,b,c b节点权值+c 2:a,b,c 以b为根的子树节点权值全部+c 3:a,b 查询b到根路径的权值和。 题解:树链剖分 操作1 ,2是区间修改,3是区间和。 看题解都提示开long long 了,我也开了,可是整形相乘赋值给Lo 阅读全文
posted @ 2017-10-20 17:37 ANhour 阅读(269) 评论(0) 推荐(0)
摘要:秋日のsecret 题目大意:一棵树,q个操作,a,b,c,当a=1时树上b-c节点权值+1,a=2,求b-c节点的权值和。 题解:树剖 pushdown的时候没有乘以懒标记orz 代码: #include<iostream> #include<cstring> #include<cstdio> # 阅读全文
posted @ 2017-10-19 21:47 ANhour 阅读(268) 评论(0) 推荐(0)
摘要:题目大意:n个字符串,m个操作,可以插入字符串,也可以询问某T个字符串的最长后缀 题解:Trie+lca Trie树的插入与查询操作。把字符串反转就相当于求公共前缀。 lca的深度就是公共前缀的长度。 代码: //biology include<iostream> #include<cstring> 阅读全文
posted @ 2017-10-19 19:34 ANhour 阅读(174) 评论(0) 推荐(0)
摘要:沙茶 题目大意:m个询问,某个子串是否出现在n个字符串中,YES/NO,如果重复询问就REPEAT 题解:Trie树询问 代码: //p2580 #include<iostream> #include<cstdio> #include<cstring> #define maxn 500009 usi 阅读全文
posted @ 2017-10-19 19:30 ANhour 阅读(232) 评论(0) 推荐(0)
摘要:沙茶 题目大意:求某一个字符串前缀有没有在n个字符串前缀里出现过 题解:Trie树 查询前缀有没有出现 代码: //codevs4189 #include<iostream> #include<cstdio> #include<cstring> #define maxn 2000008 using 阅读全文
posted @ 2017-10-19 19:23 ANhour 阅读(185) 评论(0) 推荐(0)
摘要:题目描述 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。 我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径 阅读全文
posted @ 2017-10-17 21:55 ANhour 阅读(238) 评论(0) 推荐(0)
摘要:题目背景 栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表。 栈有两种最重要的操作,即pop(从栈顶弹出一个元素)和push(将一个元素进栈)。 栈的重要性不言自明,任何一门数据结构的课程都会介绍栈。宁宁同学在复习栈的基本概念时,想到了一个书上没有讲过的问题,而他自己无 阅读全文
posted @ 2017-10-14 21:49 ANhour 阅读(222) 评论(0) 推荐(0)
摘要:Saving Beans Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4315 Accepted Submission(s): 1687 Pr 阅读全文
posted @ 2017-10-14 18:32 ANhour 阅读(193) 评论(0) 推荐(0)
摘要:Check Corners Time Limit: 2000/10000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 858 Accepted Submission(s): 275 Pr 阅读全文
posted @ 2017-10-10 20:03 ANhour 阅读(185) 评论(0) 推荐(0)
摘要:1614: [Usaco2007 Jan]Telephone Lines架设电话线 Description Farmer John打算将电话线引到自己的农场,但电信公司并不打算为他提供免费服务。于是,FJ必须为此向电信公司支付一定的费用。 FJ的农场周围分布着N(1 <= N <= 1,000)根按 阅读全文
posted @ 2017-10-10 16:52 ANhour 阅读(151) 评论(0) 推荐(0)
摘要:Dropping tests Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 13793 Accepted: 4838 Description In a certain course, you take n tests. If y 阅读全文
posted @ 2017-10-09 09:49 ANhour 阅读(148) 评论(0) 推荐(0)
摘要:题目描述 Description 随着世界杯小组赛的结束,法国,阿根廷等世界强队都纷纷被淘汰,让人心痛不已. 于是有 人组织了一场搞笑世界杯,将这些被淘汰的强队重新组织起来和世界杯一同比赛.你和你的朋 友欣然去购买球票.不过搞笑世界杯的球票出售方式也很特别,它们只准备了两种球票.A 类 票 免费球票 阅读全文
posted @ 2017-09-28 20:32 ANhour 阅读(184) 评论(0) 推荐(0)
摘要:题目描述 “余”人国的国王想重新编制他的国家。他想把他的国家划分成若干个省,每个省都由他们王室联邦的一个成员来管理。 他的国家有n个城市,编号为1..n。一些城市之间有道路相连,任意两个不同的城市之间有且仅有一条直接或间接的道路。为了防止管理太过分散,每个省至少要有B个城市,为了能有效的管理,每个省 阅读全文
posted @ 2017-09-28 17:11 ANhour 阅读(208) 评论(0) 推荐(0)
摘要:题目描述 The cows are so very silly about their dinner partners. They have organized themselves into three groups (conveniently numbered 1, 2, and 3) that 阅读全文
posted @ 2017-09-27 10:38 ANhour 阅读(478) 评论(0) 推荐(0)