自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 山路 (ghat)--(最短路-最小生成树//超级原点)

题目描述会和神奈子一起改变地形,开凿地下洞穴等。虽说是一起,不过看起来改变土地是诹访子的工作。与其说她是直接将大地整平,不如说这是她麾下的崇神的功劳。——「求闻口授」山路交错相同,令人烦躁。于是诹访子想要将山路重新规划,具体的说,山路可以看成 n 个点,m 条边的无向图。她会在这幅图上的基础之上添加一些边,具体的说,她会给每个点设一个权值ai ,然后将点两两之间连边,假如连了一条边为(i,j) ,那么这条边的长度为|ai + k × aj| ,其中 k=1 或 -1。几千年过去之后,已经没什么人

2020-11-29 13:20:13 602

原创 Codeforces-1454E Number of Simple Paths(基环树-思维)

题目大意:给你n个点,n条边,求图中简单路径的个数题目思路:n个点n条边,那么图中一定有一个环拿这个图来讲,我们将两点间的关系分为4种1.两点都在环上,简单路径的个数为2(例如2与5)2.一个点在环上一个点不在环上,简单路径个数为2(例如2与6) – 但不能是2与3或者2与4(这是情况3)3.两个点在同一子树下(以环为根) 简单路径个数为 1(例如2与3或者3与1)4.两个点在不同一子树下(以环为根) 简单路径个数为 2(例如7与3)可以发现,任意两点间的简单路径的个数要么为1要

2020-11-26 20:34:23 310 2

原创 Educational Codeforces Round 98 -B - Toy Blocks (思维)

题目链接题目大意:n个盒子,每个盒子里有a[i]个球, 对于任意一个盒子,可以把其中的球随意分配到其他(n-1)个盒子当中,使得n-1个盒子中的球数目相等,求 向n个盒子中最少添加多少个球才能实现上述操作题目思路:设最少向盒子添加 x个球,n个盒子的所有球的个数为sum因为每个盒子的最终状态可以确定 是 都相等的所以设最终状态的数字是ava有(sum+x)%(n-1)==0(sum+x)/(n-1)==ava设n个盒子中的最大值为ma有ma>=ava联立框1框2,有ma

2020-11-20 13:37:31 2383 16

原创 Codeforces507E - Breaking Good (最短路-还原边)

题目链接题目描述:给你n个点m条无向边,每个边有好坏区别(0/1),边权都为1。求1-n的路径中设t1为最短路中的坏路t2为非最短路中的好路在保证最短路径的前提下,求t1+t2的最小值题解:首先 最短路中我们要尽量保证好边多,所以我们尽可能走好边多的点(在最短路相等的情况下)然后非最短路中的不用管,肯定也是最优了,因为一条边要么在集合t1要么在集合t2,所以要他对答案的贡献小的话,肯定送去一个 对应的集合具体操作:之前做过最短路还原路径是记录的点 还原出一条u-v1-v2-v的一个序列

2020-11-19 19:14:13 358 1

原创 upc/洛谷p1875--佳佳的魔法药水(最短路+图论模型转化)

题目大意:给你n瓶药水,每个药水有一个权值p[i],你得到新的药水有两种方式1.直接购买药水C2.通过两个药水的合成 比如A+B=C求得到药水0的最小花费和方案数题解:这个题求方案数可以想到类似最短路计数,那就需要把它转化成一个图的模型如果dist[i]代表合成药水i的最低花费,那么如何更新dist[j]的最低花费传统最短路都是从一个已经确定最短路的点出发,u->v 用u去更新v,这个题是两种药水合成一种药水那么就从两个已经确定最短路的点出发 ,假如A+B合成C就用dist[c]

2020-11-15 11:56:04 432

原创 牛客-战略游戏(树上dp)

题目描述给你一棵树,问你选择最少的点覆盖所有的边题解:这个题我一上来直接一发贪心wa掉,后来自我否定了一波拿这个歪歪扭扭 的菊花图来讲,如果按照贪心的思路,每次选连接度数最多的那个点,那么红色标记的点为选出来的点,但是 其实只需要选出紫色标记就能满足条件,所以说贪心并不是正解那就考虑dp,因为这是jjl大佬的题单,盲猜一波树上dp和之前写的那篇没有上司的舞会的模型基本一样Codeint n,d[maxn],dp[maxn][2],root;vector<int>e[maxn

2020-11-11 23:12:12 437

原创 LDUOJ周练--保存名画--拓扑排序

Description在一个Byteland上有一副非常有名的图画需要被封存。这个作品需要在2个实验室进行处理。这个处理过程被分为许多步骤。对于每个步骤,我们知道它必须要在哪个实验室进行。在两个实验室之间运输这些这些美丽但又易碎的画会带来额外的风险,因此这个运输的过程需要尽可能的被避免。理想情况下所有的工作都会在第一个实验室做完,然后剩下的在另一个实验室完成,但是有些步骤必须在另一步骤完成之后才能完成。你的任务是找到一个工作的顺序,让这个被运输的过程最少。输出需要运输的次数。Input第一行N和M,

2020-11-11 19:33:57 259

原创 UPC - Swapping Places (拓扑排序)

题目大意:给你s种物种,和m个物种之间的关系(朋友或者不是朋友关系),然后在给你一个长度为n的序列每个位置代表一个物种当满足一下两个条件时:1 . 两个物种相邻2. 两个物种时朋友关系这两个物种的位置可以交换,求字典序最小的序列题目分析:如果两个物种不是朋友关系,那么他们的相对位置永远不会改变(约束条件)某个物种约束条件越多,他在序列中出现的位置应该越靠后,可以枚举每个位置的物种建图(对于对他有约束的物种)连边这个时候并不需要向前遍历所有的物种和当前物种连边,这样时间复杂度n*n只需要

2020-11-10 21:29:24 178

原创 分层最短路-例题

题目链接1 - - codeforces gym 101873C题目链接2–codeforces gym 102501A题目链接3 洛谷 飞行路线读懂了题之后就是板子题了,一般就是一维的迪杰斯特拉在开一维记录状态比如 dist[i][j]记录为 到达i点用了j次机会点最短路/权值或者到达i点路径长度为j的最小花费Gym 101873C有个需要注意点地方就是 可以呆在 一个点不动,不是每一步都需要移动#include<iostream>#include<algor

2020-11-05 20:37:22 208

原创 Codeforces Gym 102501 K. Birdwatching(bfs)

**问题链接****题目大意:**给你n个点,m条有向边和一个终止点st,问你对于任意一点u,u到st点距离为1且u到st点路径只有一条,那么这个点u符合条件,求出所有满足条件的点u思路在图中,多起点单一终点的情况下,一般采用反向建图1.求出可能满足条件的所有点(距离st点的距离为1)先把满足条件1的点存起来2. 在满足条件1的前提下,集合中的点 要满足 到st的路径有且只有一条设满足条件1的集合为s反向建图后,问题转化为 从st点为起点到与他距离为1的点的路径只有一条先从集

2020-11-03 21:06:59 277 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除