图论
淘7的悟空
这个作者很懒,什么都没留下…
展开
-
[SDOI2012]拯救小云公主
不放题面了,这题感觉虚高,按现在luogu最短路模板橙题,那这题也就是绿题。主要是记录一下这个套路,我已经看见了不下四五次了。查询两点是否有通路,就是查询是否存在一条路完全阻断每一条通路。比如说之前写的xyc开飞船,还有模拟赛里圆柱上下两端是否有同路的题,都是这个套路。感觉有点太水了(汗),那就放一下题解里的代码吧。。#include <iostream>#include <cmath>#include <algorithm>#include <qu原创 2020-08-02 16:58:17 · 144 阅读 · 0 评论 -
[JSOI2016]最佳团体
立志做日更博主!题面给定一棵树,每个点有代价和价值,现在求一个点集,使得点集中每个点的祖先也都在点集中,且点集中所有点的价值和/代价和最大。题解价值和/代价和最大过于明显的01分数规划,直接把a-mid*j作为点权跑树形DP,然后看f[root][1]f[root][1]f[root][1]是否大于0即可。据说这题卡常,所以我不打算写。放个题解的代码:#include <stdio.h>#include <string.h>#include <algor原创 2020-05-22 17:32:02 · 133 阅读 · 0 评论 -
[APIO2008]免费道路-克鲁斯卡尔专精
失踪人口回归!!可惜回归后第一道题就是水题题面给定一张n个点m条边的无向图(不保证联通),其中图上每个边都有颜色(黑白),现在要构造一棵生成树,使树上黑边数量等于k,如果不存在合法的构造方案,输出"no solution"。k<n≤2×104k<n \le 2\times 10^4k<n≤2×104m≤105m \le10^5m≤105题解首先考虑什么时候会No solotion图不连通k太大,比黑边总数还大k太小,以至于只用k条黑边无法使图联通其中第一和第二种都很原创 2020-05-21 23:43:32 · 153 阅读 · 0 评论 -
[NOI Online 提高组]序列
明显感觉这题是个图论题,然后需要把两种边分别处理,就差不多了。对于 t=2t=2t=2 的边,可以把他当做是数值在点与点之间传递,所以如果在一个由 t=2t=2t=2 的边组成的连通块里,答案为YES当且仅当这个联通快中 aaa 的和等于 bbb 的和。可以把 t=2t=2t=2 的边组成的连通块缩点,因为他们的性质和一个点并没有区别。之后的问题就是关于 t=1t=1t=1 的边怎么处理,把...原创 2020-03-29 15:43:02 · 333 阅读 · 0 评论 -
图论:关于弦图的几个图论结论
定义弦:连接环中不相邻的两个点的边一个图是弦图当图中任意长度大于3的环都至少有一个弦。α(G):\alpha(G):α(G):图GGG中最大独立集的大小,称为最大独立集数κ(G):\kappa(G):κ(G):图GGG中最小团覆盖的团的数量,称为最小团覆盖数ω(G):\omega(G):ω(G):图GGG中最大团的大小,称为团数χ(G):\chi(G):χ(G):图GGG中用最少的颜色...原创 2020-02-11 17:44:35 · 2659 阅读 · 0 评论 -
[HNOI2008]神奇的国度
题目描述K国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA相互认识,是简洁高效的.为了巩固三角关系,K国禁止四边关系,五边关系等等的存在.所谓N边关系,是指N个人 A1A2…An之间仅存在N对认识关系:(A1A2)(A2A3)…(AnA1),而没有其它认识关系.比如四边关系指ABCD四个人 AB,BC,CD,DA相互认识,而AC,BD不...原创 2020-02-11 16:47:39 · 284 阅读 · 0 评论 -
[TJOI2007]小朋友
题目背景幼儿园里有N个小朋友,老师要从中选出来一部分做丢手绢的游戏,可是老师没有想到这么小的孩子里面有些人之间还有矛盾。老师想找出尽量多的小朋友去玩游戏,但是又很头疼,他不想看到找出来玩游戏的小朋友里面还有任何两个人之间存在着矛盾。如果告诉你小朋友之间存在的M对矛盾关系,你能否帮助幼儿园老师计算出他最多可以选出多少个小朋友来做这个丢手绢的游戏?题目描述关于矛盾限制的说明:如果我们把存在着矛...原创 2020-02-11 16:43:03 · 185 阅读 · 0 评论 -
洛谷P1472奶牛家谱
题目描述一个有 nnn 个节点,深度为 kkk 的无标号完满二叉树(即每个节点的儿子数为 000 或 222)有多少种结构?定义根节点深度为 111。答案对 990199019901 取模。输入格式两个空格分开的整数 n,kn,kn,k。输出格式输出一行一个整数表示答案。输入输出样例输入 #1 复制5 3输出 #1 复制2说明/提示对于 100%100\%100% 的数据...原创 2020-02-06 22:42:10 · 157 阅读 · 0 评论 -
prufer序列(HNOI2004树的计数以及HNOI2008明明的烦恼)
什么是prufer序列prufer序列是对于每一棵树的生成序列,同时对于每个prufer序列都可以生成一棵树。树生成prufer序列的原则每次找到图上度数为一的点(由于是树,所以必然能找到)中标号最小的那个,删除,并把连向它的点加入序列。...原创 2020-02-05 21:58:19 · 120 阅读 · 0 评论 -
洛谷P6016-[CSGRound3]出游
题目描述学校组织了一次暑期出游活动,报名将在第 TT 天截止。一共有 nnn 位同学,第 iii 位同学有 aia_iai 位朋友。朋友关系是单向的,换句话说,小 Z 有一个朋友是小 Y,并不意味着小 Y 一定也有一个朋友是小 Z。另外,自己也可能是自己的朋友。第 000 天时,每位同学会决定自己是否参加活动。第iii位同学有$ p_i$的概率决定参加,1−pi1-p_i1−pi的概率决...原创 2020-01-31 21:38:04 · 201 阅读 · 0 评论 -
HiHoCoder1608-Jerry的奶酪
题面题解翻译成正常语言,就是平面上有一些点,有一些点不能经过,有一些点必须经过,必须经过的点不超过10个,平面最大300*300可以直接让每个必须被经过的的点作点集,然后建图,只需要对于每个点跑bfs求这个点到其他点的距离了,最终建出一个完全图,跑状压DP求哈密顿回路即可。其实这题比较水,记录的原因主要是因为这题结合了建图和哈密顿回路,比较综合。收获:看到tsp问题(哈密顿回路),毫...原创 2020-01-30 22:52:30 · 140 阅读 · 0 评论 -
[WC2011]最大XOR和路径
题目描述考虑一个边权为非负整数的无向连通图,节点编号为 111 到 NNN,试求出一条从 111 号节点到 NNN 号节点的路径,使得路径上经过的边的权值的 XOR 和最大。路径可以重复经过某些点或边,当一条边在路径中出现了多次时,其权值在计算 XOR 和时也要被计算相应多的次数,具体见样例。输入格式输入文件 xor.in 的第一行包含两个整数 NNN 和 MMM, 表示该无向图中点的数目...原创 2019-12-17 14:46:16 · 280 阅读 · 0 评论 -
[ZJOI2012]灾难
题目描述阿米巴是小强的好朋友。阿米巴和小强在草原上捉蚂蚱。小强突然想,如果蚂蚱被他们捉灭绝了,那么吃蚂蚱的小鸟就会饿死,而捕食小鸟的猛禽也会跟着灭绝,从而引发一系列的生态灾难。学过生物的阿米巴告诉小强,草原是一个极其稳定的生态系统。如果蚂蚱灭绝了,小鸟照样可以吃别的虫子,所以一个物种的灭绝并不一定会引发重大的灾难。我们现在从专业一点的角度来看这个问题。我们用一种叫做食物网的有向图来描述生物...原创 2019-12-08 14:02:28 · 112 阅读 · 0 评论 -
tarjan合集
先挖坑原创 2019-12-03 20:14:31 · 107 阅读 · 0 评论 -
[国家集训队2011]稳定婚姻(无向图定向)
题目描述我国的离婚率连续7年上升,今年的头两季,平均每天有近5000对夫妇离婚,大城市的离婚率上升最快,有研究婚姻问题的专家认为,是与简化离婚手续有关。25岁的姗姗和男友谈恋爱半年就结婚,结婚不到两个月就离婚,是典型的“闪婚闪离”例子,而离婚的导火线是两个人争玩电脑游戏,丈夫一气之下,把电脑炸烂。有社会工作者就表示,80后求助个案越来越多,有些是与父母过多干预有关。而根据民政部的统计,中国离...原创 2019-11-19 19:54:10 · 144 阅读 · 0 评论 -
10月29日 pkl七诫
记录一下pkl七诫。反证法证明一些使图调整后不劣(异或变零两两分组)操作对称(转鞋子,两次异或变成零,%7配对:某种分组DP转移(f[i][j][k]f[i][j][k]f[i][j][k]加一维记录%7还剩几))操作连边树上差分增广环数字华容道最小生成树因为这七诫我没写完作业...原创 2019-10-29 20:11:34 · 86 阅读 · 0 评论 -
图论最短路:迪杰斯特拉Dijkstra算法及堆优化
今天讲的算法出自这个人:好帅呀!花痴中dijkstra算法用于单源最短路,就是在一张图中从一个点(一般是1)到所有点的最短路,n代表点数,m代表边数,朴素的dijkstra算法复杂度是O(n2),堆优化后可以达到O((n+m)×logn),最重要的是它不会像SPFA一样被卡掉,所以皮实好用呀!dijkstra算法的主要思想是贪心,先把1加入点集,然后在所有与点集的连边中找到最短的,更新di...原创 2019-08-02 00:12:06 · 835 阅读 · 6 评论