![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论相关
文章平均质量分 62
cqyz_yuyuko
某中华名校电竞杂鱼,不会任何高效算法
展开
-
【USACO3.2.6】香甜的黄油
【问题描述】 农夫John发现做出全威斯康辛州最甜的黄油的方法:把糖放在一片牧场上,他知道N(1<=N<=500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。 农夫John很狡猾。像以前的巴甫洛夫,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。 农夫John原创 2016-07-17 10:21:54 · 483 阅读 · 0 评论 -
【Uva 10129】玩弄单词
【问题描述】 有一些秘密的门包含着非常有趣的单词迷题, 考古学家队伍必须解决它们才能够打开大门。 因为没有其他方法能打开这些门, 所以解决那些迷题对我们非常重要。 在每个门上有很多个有磁力的n个盘子,盘子上面写着单词。 必须重新移动放置这些盘子,让它们形成一个队列:队列中,除了第一个单词,每个单词的开头和上一个单词的结尾字母一样。例如, motorola的后面可以接上acm。 你的任务是写一个原创 2016-07-10 14:31:41 · 552 阅读 · 0 评论 -
【NOIP2010提高组】关押罪犯
由题目给出的关系不难建立一个无向图,而题目的要求是将无向图中的点分成两部分,将这两部分中原本互相连接的边删去,求删去后的图的边权最大值. 不难得出算法一:先按边权从小到大排序,贪心地考察每一条边,让较小的”冲突事件”发生(也就是将这两个结点划在同一个部分),然后删去这条边,看能不能构成一个二分图,如果行,则答案就是最后删去的这条边的边权.否则继续删除,直到能形成一个二分图为止. 然而本题N和M的原创 2016-07-09 13:01:50 · 857 阅读 · 0 评论 -
【竞赛之路】(poj 1094) 变量排序
【问题描述】 把不同的变量进行升序排序用小于操作符命令实现的。例如由A 在本题中,你将得到若干条小于操作符命令,形如 A 【输入格式】 第1行为整数n,m,n(2 【输出格式】原创 2016-07-08 18:05:00 · 302 阅读 · 0 评论 -
DAG图与拓扑排序 (士兵排队问题)
DAG图与拓扑排序 (士兵排队问题)【问题描述】 有N个士兵,编号依次为1,2,3,…,N, 队列训练时,指挥官要把一些士兵从高到矮依次排成一行。但现在指挥官不能直接获得每个人的身高信息,只能获得“p1比p2高”这样的比较结果:记为p1>p2。例如 1>2, 2>4,3>4。士兵的身高关系如图所示: 【输入格式】第一行:包含两个整数N、M,第二至第M+原创 2016-07-08 23:26:29 · 1006 阅读 · 0 评论 -
奥赛奖金(DAG上的动态规划+记忆化搜索)
某中华名校信息学竞赛例题3原创 2016-07-08 23:52:56 · 456 阅读 · 0 评论 -
【复赛模拟试题】收费站
【问题描述】 在某个遥远的国家里,有n个城市。编号为1 ,2,3,…,n。 这个国家的政府修建了m条双向的公路。每条公路连接着两个城市。沿着某条公路,开车从一个城市到另一个城市,需要花费一定的汽油。 开车每经过一个城市,都会被收取一定的费用(包括起点和终点城市)。所有的收费站都在城市中,在城市间的公路上没有任何的收费站。 小红现在要开车从城市u到原创 2016-09-10 16:22:06 · 459 阅读 · 0 评论 -
【BZOJ 1615】打包机
【问题描述】 FJ新买的干草打包机的内部结构大概算世界上最混乱的了,它不象普通的机器一样有明确的内部传动装置,而是N个齿轮互相作用,每个齿轮都可能驱动着多个齿轮。 FJ记录了对于每个齿轮i,记录了它的3个参数:X,Y,R,(X,Y)表示齿轮中心的位置坐标;R表示该齿轮的半径。驱动齿轮的位置为0,0,并且FJ也知道最终的工作齿轮位于(a,b)。 驱动原创 2016-10-09 11:21:15 · 394 阅读 · 0 评论 -
【UVa11324】最大团
【问题描述】 给你一张有向图 G,求一个结点数最大的结点集,使得该结点集中的任意两个结点 u 和 v 满足:要么 u 可以达 v,要么 v 可以达 u(u,v相互可达也行)。 【输入格式】 第一行为结点数 n 和边数 m ,结点编号 1~n。 以下m行每行两个整数 u 和 v ,表示一条有向边 u->v。。 【输原创 2016-10-09 20:15:36 · 439 阅读 · 0 评论 -
无序字母对
【问题描述】 给定n个各不相同的无序字母对(区分大小写,无序即字母对中的两个字母可以位置颠倒)。请构造一个有n+1个字母的字符串使得每个字母对都在这个字符串中出现。【输入格式】 第一行输入一个正整数n。 以下n行每行两个字母,表示这两个字母需要相邻。【输出格式】 输出满足要求的字符串。 如果没有满足要求的字符串,请输出“No Solution”。 如果有多种原创 2016-07-10 23:20:28 · 403 阅读 · 0 评论 -
【Sicily 1937】导游
【问题描述】 Mr.X有一家旅游公司。他得当前任务是带一些游客去一个遥远的城市。一些城市之间有双向道路。每对相邻城市之间都有一条高速公路,每条路线规定了自己的最大乘客数目。Mr.X有一份包含城市间道路的状况和公交车最大载重容量的地图。(最多有50000个城市,有100000条道路,道路的容量位于区间[1,100000]),并保证任意两点之间能相互到达。往往无法一次性地将所有乘客带往目的地。例如原创 2016-07-11 13:14:34 · 362 阅读 · 0 评论 -
最少转弯
【问题描述】 给出一张地图,这张地图被分成 n*n 个方块,任何不是平地就是高山。平地可以通过,高山则不能。你在这张地图上行走时,只能沿水平方向和垂直方向行进。 现在给出这张地图的构成,请你计算从出发方块到目标方块需要的最少拐弯次数。拐弯次数等于行进方向的改变次数。例如下图的行进路线,拐弯次数为5。 【输入格式】 第1行为整数 n,表示地图的尺寸。 接下来的原创 2016-07-17 13:19:11 · 864 阅读 · 0 评论 -
【7.13考试第二题】RQNOJ190 拦截匪徒
【问题描述】 某城市的地图是一个由N个点组成的无向图,每个点代表一个区。现在p区发生抢劫案,而警察为了截住劫匪须埋伏在一个劫匪必经区域。由于不知道劫匪会向哪个区逃窜,所以市长要求对于任意一个劫匪可能逃向的区j,找出一个可以拦截劫匪的区域k(k!=p,k!=j),即劫匪从p区逃向j区,必须经过k区。由于地区j可能为匪徒的老巢所在,所以警察希望能在路上拦截住土匪,而不是在j区抓获。【输入格式】 第一原创 2016-07-15 14:00:16 · 767 阅读 · 0 评论 -
Code[vs]3287【NOIP2013提高组】【7.13考试第四题】货车运输
【问题描述】 A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。【输入格式】 第一行有两个用一个空格隔开的整数 n,m,表示 A 国有 n 座城市和 m 条道路。 接下来 m 行每行 3 个整数 x、y、z,每两个整数之间用一个空格隔开,原创 2016-07-14 22:27:43 · 632 阅读 · 0 评论 -
【7.13第三题】穿越栅栏【USACO2.4.2简单版本】
【问题描述】 FJ搭建了一个巨大的用栅栏围成的迷宫。幸运的是,他在迷宫的边界上留出了两段栅栏作为迷宫的出口,并且从迷宫中的任意一点都能找到一条走出迷宫的路。给定迷宫的行和列数和这个迷宫,然后计算从迷宫中最“糟糕”的那一个点走出迷宫所需的最少步数。【输入格式】 第一行为正数m和n,表示迷宫的行数和列数,用空格隔开。迷宫用一个由数字组成的矩阵表示,一个数字表示迷宫的一个格子。每一个格子的数字原创 2016-07-14 17:21:37 · 620 阅读 · 0 评论 -
【USACO2.4.2】穿越栅栏
【问题描述】 FJ搭建了一个巨大的用栅栏围成的迷宫。幸运的是,他在迷宫的边界上留出了两段栅栏作为迷宫的出口,并且从迷宫中的任意一点都能找到一条走出迷宫的路。给定迷宫的宽 W 及长 H 和这个迷宫,然后计算从迷宫中最“糟糕”的那一个点走出迷宫所需的最少步数。 【输入格式】 第一行: W和H(用空格隔开) 第二行至第2*H+1行: 每行2*W+1个字符表示迷宫 【输出格式】 输出一原创 2016-07-15 14:31:16 · 908 阅读 · 0 评论 -
劣质的草(USACO 美国信息学月赛)【7.13考试第一题】
【问题描述】 贝茜像其它奶牛一样正在吃草,她正在思考她所在的地方。她注意到她只得到了一个平于海平面的广泛大片牧场。只有海拔1米或者更高更硬的草不那么美味。草随着海拔的增加越发难吃。 继续咀嚼,她意识到,这没有食欲的食物长成两侧的丘陵,形成了青翠美味丰富草地海洋中的一系列劣质草小岛 。贝茜穿上她的实验服,决心测定她的牧场有多少劣草小岛。她画出一张画有被分成R (1 < R <= 1,000) 行、C原创 2016-07-14 16:51:43 · 486 阅读 · 0 评论 -
【uva12167】等价性证明
【问题描述】 在数学中,我们常常需要完成若干命题的等价性证明。 例如:有4个命题a,b,c,d,要证明他们是等价的,我们需要证明a<=>b,然后b<=>c,最后c<=>d。注意每次证明是双向的,因此一共完成了6次推导。另一种证明方法是:证明a->b,然后b->c,接着c->d,最后d->a,只须4次证明。 现在你任务是证明 n 个命题全部等价,且你的朋友已经为你作出了m次推导(已知每次原创 2016-07-12 13:22:02 · 396 阅读 · 0 评论 -
【BZOJ1977】【BJOI2011】严格次小生成树
【问题描述】 小C最近学了很多最小生成树的算法,Prim算法、Kurskal算法、消圈算法等等。 正当小C洋洋得意之时,小P又来泼小C冷水了。小P说,让小C求出一个无向图的次小生成树,而且这个次小生成树还得是严格次小的,也就是说:如果最小生成树选择的边集是EM,严格次小生成树选择的边集是ES,那么需要满足:(value(e)表示边e的权值)原创 2016-07-12 12:24:45 · 1246 阅读 · 1 评论 -
【NOIP2010提高组】引水入城
【问题描述】原创 2016-09-21 19:34:27 · 578 阅读 · 0 评论