图论模型与算法
文章平均质量分 67
zeng_jun_yv
title:
退役小曾
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
alibaba实习生代码大赛
文章目录题目Explanation代码(此代码排名13,前十名有奖233333)结果题目在一个风雨交加的周末下午,大部分人都很不开心,因为出行不变,计划的娱乐活动都取消了,但菜鸟快递员小王却异常高兴,因为他收到自己负责区域的多个用户的寄件请求,这对于小王来说意味着一笔不错的收入,但苦恼接踵而至,每个用户都要求下午寄出,如何快速把所有用户的包裹都揽收成了小王苦恼的事情,请大家给小王指定一条最快的揽收路线吧。我们简化一下问题:假设小王负责的区域是n*n的正方区域,边长相同,小王工作的地方是(0,0),原创 2021-11-02 11:35:50 · 19230 阅读 · 0 评论 -
2021年度训练联盟热身训练赛第五场F题Group Project
题意:有n个人,其中有m组,两两互斥,现在要分成两个班,但最终求的确是最多有多少对不互斥的。题目:链接:https://ac.nowcoder.com/acm/contest/16741/F来源:牛客网The big day has fifinally arrived: today you are going to form groups of two in which you will do the end-of-the-year project. When you arrive at scho原创 2021-05-19 20:53:40 · 275 阅读 · 0 评论 -
关于堆的判断 (25 分)
题目:将一系列给定数字顺序插入一个初始为空的小顶堆H[]。随后判断一系列相关命题是否为真。命题分下列几种:x is the root:x是根结点;x and y are siblings:x和y是兄弟结点;x is the parent of y:x是y的父结点;x is a child of y:x是y的一个子结点。输入格式:每组测试第1行包含2个正整数N(≤ 1000)和M(≤ 20),分别是插入元素的个数、以及需要判断的命题数。下一行给出区间[−10000,10000]内的N个要被插入一原创 2021-04-21 21:44:58 · 244 阅读 · 0 评论 -
玩转二叉树 (25 分) 知中序遍历和前序遍历,求做个镜面反转后的层序遍历
题目:给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列。所谓镜面反转,是指将所有非叶结点的左右孩子对换。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其中序遍历序列。第三行给出其前序遍历序列。数字间以空格分隔。输出格式:在一行中输出该树反转后的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。输入样例:71 2 3 4 5 6 74 1 3 2 6 5 7输出样例:4原创 2021-04-20 21:30:43 · 3139 阅读 · 0 评论 -
Tree Recovery(二叉树递归遍历+求后序遍历模板)
题意:已知先序和中序,将后序求出来Little Valentine liked playing with binary trees very much. Her favorite game was constructing randomly looking binary trees with capital letters in the nodes.This is an example o...原创 2019-08-06 10:44:09 · 517 阅读 · 0 评论 -
HDU - 2444——The Accomodation of Students(判断二分图,二分图最大匹配)
题意:题意: 有n个人,m对人相互认识; 问能否分成两个组,组内任意两个人之间不认识; 若不能,则输出No; 若能,则相互认识的两个人一间房,求最多需要几间房;给出一些学生的认识情况,比如A和B认识,B和C认识,但是A和C不一定认识。现在问能否将这些学生分成两个组,并且每组中的学生互相不认识,如果能分,求出最大能匹配的学生对数。题目There are a group of students...原创 2020-02-02 21:23:37 · 455 阅读 · 0 评论 -
2018 蓝桥杯省赛 B 组模拟赛(一) 封印之门+最短路径之Floyd
题目:蒜头君被暗黑军团包围在一座岛上,所有通往近卫军团的路都有暗黑军团把手。幸运的是,小岛上有一扇上古之神打造的封印之门,可以通往近卫军团,传闻至今没有人能解除封印。封印之门上有一串文字,只包含小写字母,有 k 种操作规则,每个规则可以把一个字符变换成另外一个字符。经过任意多次操作以后,最后如果能把封印之门上的文字变换成解开封印之门的文字,封印之门将会开启。蒜头君战斗力超强,但是不擅计算,请你帮忙蒜头君计算至少需要操作多少次才能解开封印之门。输入格式输入第一行一个字符串,长度不大于 1000,只包原创 2021-04-17 14:19:10 · 163 阅读 · 0 评论 -
Friendly Group Gym - 102769F 2020(并查集)ccpc秦皇岛分站赛
题意:n个学生要组成一个小组参加会议(可以不参加),1.对于每两个朋友(x ,y),如果他们俩都参加会议,该小组的友好价值将会增加 1;如果其中只有一位参加会议,则该组的友好价值将降低 1。3.如果n个学生参加会议,对团队的友好价值将降低n.题目:Professor Alex will organize students to attend an academic conference.Alex has n excellent students, and he decides to select原创 2020-11-04 20:16:23 · 1065 阅读 · 0 评论 -
蓝桥杯2014届试题9题 小朋友排队(树状数组+类逆序对)
题目:资源限制时间限制:1.0s 内存限制:256.0MB问题描述n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,他的不高兴程度增加k。请问,要让所有小朋友按从低到高排队,他们的不高兴程度之和最小是多少。如原创 2020-10-13 17:08:24 · 211 阅读 · 0 评论 -
Assign the task HDU - 3974(线段树+dfs建树+单点查询+区间修改)
题意:染色问题:给一个固定结构的树,现在有两个操作:(1) y 将结点x及其所有后代结点染成颜色y;(2)查询结点x当前的颜色。其实就是区间染色问题,不过需要dfs预处理,题目:There is a company that has N employees(numbered from 1 to N),every employee in the company has a immediate boss (except for the leader of whole company).If you原创 2020-09-25 16:42:05 · 220 阅读 · 0 评论 -
Just a Hook HDU - 1698(查询区间求和+最基础模板)
题意:给你一个1~n的区间,起始区间内均为1,然后对子区间进行值更新,最后求区间和。题目:In the game of DotA, Pudge’s meat hook is actually the most horrible thing for most of the heroes. The hook is made up of several consecutive metallic sticks which are of the same length.Now Pudge wants to原创 2020-09-25 11:15:55 · 252 阅读 · 0 评论 -
Balanced Lineup POJ - 3264(线段树模板+查询比大小+建树)
题意:给你n个数,然后问一段区间的最大的差值是多少。题目:For the daily milking, Farmer John’s N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John decides to organize a game of Ultimate Frisbee with some of the cows. To keep things simple, he will take a c原创 2020-09-25 10:09:08 · 163 阅读 · 0 评论 -
G - 水陆距离 HihoCoder - 1478(广搜+队列先进先出性质)
题目:给定一个N x M的01矩阵,其中1表示陆地,0表示水域。对于每一个位置,求出它距离最近的水域的距离是多少。矩阵中每个位置与它上下左右相邻的格子距离为1。Input第一行包含两个整数,N和M。以下N行每行M个0或者1,代表地图。数据保证至少有1块水域。对于30%的数据,1 <= N, M <= 100对于100%的数据,1 <= N, M <= 800Output输出N行,每行M个空格分隔的整数。每个整数表示该位置距离最近的水域的距离。Sample Inp原创 2020-09-24 20:50:21 · 211 阅读 · 0 评论 -
Strongly connected HDU - 4635(tarjan+强连通分量)
题意:给一个简单有向图,让你加最多的边,使他还是一个简单有向图。题目:Give a simple directed graph with N nodes and M edges. Please tell me the maximum number of the edges you can add that the graph is still a simple directed graph. Also, after you add these edges, this graph must NOT be原创 2020-09-24 12:56:48 · 175 阅读 · 0 评论 -
Redundant Paths POJ - 3177(tarjan+边双连通分量)
题意:有n个牧场,要求从一个牧场到另一个牧场,要求至少要有2条独立的路可以走。现已有m条路,求至少要新建多少条路,使得任何两个牧场之间至少有两条独立的路。两条独立的路是指:没有公共边的路,但可以经过同一个中间顶点。(此题默认为连通图)题目:In order to get from one of the F (1 <= F <= 5,000) grazing fields (which are numbered 1…F) to another field, Bessie and the re原创 2020-09-24 08:25:13 · 190 阅读 · 0 评论 -
How Many Answers Are Wrong HDU - 3038(带权并查集)
题意:TT写一个数列,现在TT会选择一个区间,然后让FF计算这个区间里面所有数的和,FF准备捉弄一下TT,有时候她会故意计算出来一个错的答案,当然TT也比较聪明,他会发现这个答案跟以前的答案会有冲突,问有多少话是假的?题目:TT and FF are … friends. Uh… very very good friends -________-bFF is a bad boy, he is always wooing TT to play the following game with him.原创 2020-09-22 21:21:49 · 177 阅读 · 0 评论 -
POJ 3159 Candies(差分约束+SPAF)
题意:给n个小朋友分发糖果,但小朋友们之间有嫉妒心。接下来m行,每行三个数,分别表示小朋友A希望B得到的糖果不能比他多x个。要求你计算在满足所有小朋友的条件的情况下最多需要准备多少颗糖。题目:During the kindergarten days, flymouse was the monitor of his class. Occasionally the head-teacher brought the kids of flymouse’s class a large bag of candie原创 2020-09-22 19:31:34 · 153 阅读 · 0 评论 -
How many ways HDU - 1978(记忆化搜索关于求多少种方式模板)
题目:这是一个简单的生存游戏,你控制一个机器人从一个棋盘的起始点(1,1)走到棋盘的终点(n,m)。游戏的规则描述如下:1.机器人一开始在棋盘的起始点并有起始点所标有的能量。2.机器人只能向右或者向下走,并且每走一步消耗一单位能量。3.机器人不能在原地停留。4.当机器人选择了一条可行路径后,当他走到这条路径的终点时,他将只有终点所标记的能量。如上图,机器人一开始在(1,1)点,并拥有4单位能量,蓝色方块表示他所能到达的点,如果他在这次路径选择中选择的终点是(2,4)点,当他到达(2,4)点时原创 2020-09-22 08:26:32 · 235 阅读 · 0 评论 -
Silver Cow Party POJ - 3268(dijkstra+反向交换)
题意:求X到某点来回路程的最短路的最大值。模板更新中。。。题目One cow from each of N farms (1 ≤ N ≤ 1000) conveniently numbered 1…N is going to attend the big cow party to be held at farm #X (1 ≤ X ≤ N). A total of M (1 ≤ M ≤ 100,000) unidirectional (one-way roads connects pairs of原创 2020-09-21 17:03:19 · 3414 阅读 · 0 评论 -
ROADS POJ - 1724(最短路+邻接表+dfs)
题意:N个城市,编号1到N。城市间有R条单向道路。有长度和过路费两个属性。Bob只有K块钱,他想从城市1走到城市N。问最短共需要走多长的路。如果到不了N,输出-1。题目:N cities named with numbers 1 … N are connected with one-way roads. Each road has two parameters associated with it : the road length and the toll that needs to be paid原创 2020-09-21 21:23:48 · 179 阅读 · 0 评论 -
Invitation Cards POJ - 1511 SPFA(dijkstra+反向建图+邻接表(下标过大)+输入输出用stdio(iostream超时))
题目大意: 有编号1~P的站点, 有Q条公交车路线,公交车路线只从一个起点站直接 到达终点站,是单向的,每条路线有它自己的车费。有P个人早上从1出发 ,他们要到达每一个公交站点, 然后到了晚上再返回点1。 求所有人来 回的最小费用之和。分析与总结: 依题意,去的时候用单源最短路算法便可求出去时的最小总花费。但是回 来的时候不好办,是从各个点到达指定的点1最小花费。如果对于每个点 求一次最短路那...原创 2019-08-04 21:08:09 · 216 阅读 · 0 评论 -
Ice_cream's world I HDU - 2120(并查集判环)
题意:问给出的望塔之间的建造了围墙,将土地分成了几份思路:用并查集判环,若有围墙相接的瞭望塔,有相同的父根,则存在环ice_cream's world is a rich country, it has many fertile lands. Today, the queen of ice_cream wants award land to diligent ACMers. So ther...原创 2019-08-04 21:04:18 · 199 阅读 · 0 评论 -
A Walk Through the Forest HDU - 1142(dijkstra+动态规划)
题目大意: 给你一个图,找最短路。但是有个非一般的的条件:如果a,b之间有路, 且你选择要走这条路,那么必须保证a到终点的所有路都小于b到终点的 一条路。问满足这样的路径条数 有多少。。。解题思路: 1.1为起点,2为终点,因为要走ab路时,必须保证那个条件,所以从终点 开始使用单源最短路Dijkstra算法,就得到了最短的一条路,作为找路的 最低限度。2.然后深搜每条路,看看满足题意...原创 2019-08-04 21:01:12 · 174 阅读 · 0 评论 -
UVA10129 Play on Words (并查集判连通+欧拉回路)
*题目解析:输入一些英文单词,根据该单词的首尾字母,判断所有单词能不能连成一串, 类似于成语接龙的意思。同样如果有多个重复的单词时,也必须满足这样的条件才能通过, 否则都是不可能的情况。输入包括若干个案例,每个案例中最多有100000个单词。思路解析:该题所涉及的知识点主要是并查集和欧拉回路,欧拉回路又是什么呢?它跟我们 今天所做的“成语接龙”有什么联系呢?学过离散的同学都知道,欧拉回路是指,...原创 2019-07-28 16:39:59 · 410 阅读 · 0 评论 -
Sorting It All Out (易错题+拓扑排序+有向图(判环+判有序)优先级)
这道题目考察了拓扑排序的基本思想:每一步寻找一个入度为0的结点,然后 删除之。将这个结点指向的结点入度减1。删除从这个结点出发的所有边同时考察了对于一个有向图是否有环、是否严格有序的判断。(当发现多个结点的度 为0时,则不是严格有序。当发现没有结点入度为0时,则有环) 需要注意的是逻辑上的关系。“Sorted sequence cannot be determined.”这个判断, 要放在最后...原创 2019-07-28 16:45:20 · 393 阅读 · 0 评论 -
ROADS POJ - 1724(限制条件的最短路)【邻接表+深搜】
思路:先说下题意,题意第一行给了一个k,代表你有k的钱数,下一行有一个n,代表n个点,然后一个m,代表m条边,然后接下来m行,每行有四个数,分别代表起点、终点、路径长度和要花费的钱数,题目想问在花的钱不超过k的情况下,从1---n的最短路径是多少。我们用两种方法来解决这个问题,第一种办法是深搜,深搜的思路就是用邻接表建图,然后搜索这个图一直更新步数的最小值,第二种是用优先队列优化的迪杰斯...原创 2019-07-21 17:22:16 · 316 阅读 · 0 评论 -
Tree Cutting POJ - 2378(树形DP)
题意:有n个谷仓有n-1条路连接,问最少删除哪几个点才能使得删除点后得到的连通图的加点数不大于n/2.分析:求树的重心的变形题,poj3107的简单版,一遍dfs从叶子到根转移找出找到以每个节点为根的子树的结点数,f[u]={ f[v1]+f[v2]+.....+f[vn] }+1;使得每棵子树节点数小于n/2,并且父节点得那个连通图节点数小于等于n/2,即n-f[u]<=n/2.如...原创 2019-07-21 17:02:16 · 183 阅读 · 0 评论 -
Eight HDU - 1043(八数码+搜索)
题意:就是还原八数码。输出操作。题目:The 15-puzzle has been around for over 100 years; even if you don't know it by that name, you've seen it. It is constructed with 15 sliding tiles, each with a number from 1 to...原创 2019-07-21 16:41:15 · 313 阅读 · 0 评论 -
Rochambeau POJ - 2912 (枚举和加权并查集+路径压缩)找唯一裁判
题意:有n个人玩石头剪刀布,有且只有一个裁判。除了裁判每个人的出拳形式都是一样的。a<b表示b打败a,a=b表示a和b出拳一样,平手。a>b表示a打败b。给出m个回合的游戏结果,问能否判断出谁是裁判?如果能还要输出是在哪个回合之后判断出谁是裁判。分析:枚举和加权并查集+路径压缩。对于每个人假设其为裁判,然后去掉所有和他有关的匹配,判断是否会出现矛盾。w[i]=0:i和根节...原创 2019-08-10 21:12:40 · 431 阅读 · 0 评论
分享