洛谷 P4665 [BalticOI 2015]Network】的更多相关文章

洛谷 P4665 [BalticOI 2015]Network 你有一棵 $ n $ 个节点的树,你可以在树上加一些边,使这棵树变成一张无重边.自环的图,且删掉任意一条边它仍然联通.求最少要加多少条边,要求输出方案. $ solution: $ 居然想出来了,但是代码十分囧长,写了一个小时. (删掉任意一条边图仍然联通)说明每一条边都至少属于一个环!这样删掉这条边后,它所连的两个节点可以通过环上另一条路径相连! 然后每一个叶子节点都必定会被连一条边!因为叶子节点本身只被一条边连向它父亲,这个叶子…
题目戳这里 一句话题意 给你两个字符串A,B从A中取出K个不重合子串(顺序与在A中顺序相同)组成B,问有多少种方案? Solution 话说重打还是出各种错误也是醉了 先看题目,因为答案与A串,B串和拆分次数都有关,那么我们把这些都定义进DP方程中: 定义f[i][j][k][0]代表选到A串的前i个字符中选k个子串组成B[1-j],且第i个不选. 那么f[i][j][k][1]就是代表选到A串的前i个字符中选k个子串组成B[1-j],且第i个选. 定义好状态就很好做了: 如果这个不选,那么很明…
题目:https://www.luogu.org/problemnew/show/P2678 二分答案. 代码如下: #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define mid ((l+r)>>1) using namespace std; ; int n,m,L,d[maxn],a[maxn],ans; int ck(int x) {…
题目 树剖裸题,这个题更可以深刻的理解树剖中把树上的节点转换为区间的思想. 要注意在区间上连续的节点,一定是在一棵子树中. #include <bits/stdc++.h> #define int long long #define ls left, mid, root << 1 #define rs mid + 1, right, root << 1 | 1 #define N 600100 using namespace std; int n, m, rot, mo…
题面传送门 A:我该是有多无聊来写这种题的题解啊 B:大概是因为这题题解区里没有题解所以我来写一篇了,说明我有高尚的济世情怀(大雾 跑题了跑题了 首先看到字典序第 \(i\) 小小可以自然地想到按位决策,也就是说从高位到低位枚举,对于每一位我们强制令它为 I,看看有多少个符合要求的字符串,如果小于 \(i\) 就将这位改为 \(1\) 并继续往下枚举. 那么怎么求有多少个符合要求的字符串呢?这时候就要用到 DP 了.显然一个字符串可以成为某个字符串的正规读法当且仅当它的字典序 \(\le\) 反…
Link 算是回归OI后第一道自己写的题(考CSP的时候可没回归) 写篇题解纪念一下 题目大意: \(n\) 个点,\(m\) 条单向边,每条边的两端点 \(x\),\(y\)必定满足 \(\left\lfloor\dfrac{y}{k}\right\rfloor=\left\lfloor\dfrac{x}{k}\right\rfloor+1\), \(q\)次询问,求每一对\(a\),\(b\)的最短距离. \(n<=5*10^{4},q<=10^4\)\(1<k<5\),保证\…
P2668 斗地主 326通过 2.6K提交 题目提供者洛谷OnlineJudge 标签搜索/枚举NOIp提高组2015 难度提高+/省选- 提交该题 讨论 题解 记录 最新讨论 出现未知错误是说梗啊 30分打酱油 无水印版本 题目描述 牛牛最近迷上了一种叫斗地主的扑克游戏.斗地主是一种使用黑桃.红心.梅花.方片的A到K加上大小王的共54张牌来进行的扑克牌游戏.在斗地主中,牌的大小关系根据牌的数码表示如下:3<4<5<6<7<8<9<10<J<Q<…
POJ原题链接 洛谷2746原题链接 洛谷2812(加强版)原题链接 显然在强连通分量里的所有学校都能通过网络得到软件,所以我们可以用\(tarjan\)求出强连通分量并缩点,统计缩点后每个点的入度和出度. 对于第一问,因为所有零入度的点无法通过网络得到软件,所以答案就是零入度的点的数量. 对于第二问,若有\(x\)个零入度的点,\(y\)个零出度的点,则答案就是\(\max\{x,y\}\).注意当图被缩成一个点时,答案为\(0\). #include<cstdio> using names…
题目:https://www.luogu.org/problemnew/show/P4660 https://www.lydsy.com/JudgeOnline/problem.php?id=1168 自己一开始有这样的想法:枚举一边的手套一定选到 S 集合,设 c = 选到 S 里每个手套的最小需要选的手套个数,则 c = 这边所有手套个数 - (S里个数最小的手套个数-1) . 设 ts = 另一边一定选到 S 集合里的至少一个手套的最小需要选的手套个数,则 ts = 不在 S 集合里的手套…
题目背景 浙江省的几所\(OI\)强校的神犇发明了一种人工智能,可以\(AC\)任何题目,所以他们决定建立一个网络来共享这个软件.但是由于他们脑力劳动过多导致全身无力身体被\(♂\)掏\(♂\)空,他们来找你帮助他们. 题目描述 共有\(n\)所学校\((n \leq 10000)\)已知他们实现设计好的网络共\(m\)条线路,为了保证高速,网络是单向的.现在请你告诉他们至少选几所学校作为共享软件的母机母鸡,能使每所学校都可以用上.再告诉他们至少要添加几条线路能使任意一所学校作为母机母鸡都可以使…