二分图 T2,应用题 正文 首先,黑白染色,那么马可以攻击到的格子是与他颜色不一样的 那么我们把马能到的点都连上边,此时就是要求二分图的最大独立集 答案即为点数-最大匹配数 代码 #include<bits/stdc++.h>usingnamespacestd;constintN=205;constintdx[9]={0,-1,-2,1,2,-1,-2,1,2};constintdy[...
我们对于二分的答案 把数列从左往右扫 当前和加上下一个数就大于答案 那么就分段 统计段数小于等于M就行(因为要求是和的最大值所以不够的可以把分好的区间再分几段) 点击查看代码 #include<bits/stdc++.h>usingnamespacestd;constintN =1e5+0721;inta[N];intn, k, sum, maxa;boolcheck(intx){inttot ...
YbtOJ 574「二分图匹配」孤立点集 题目链接:YbtOJ #574 小A 有一张 n 个点m 条边的 DAG,他想要知道最多能选出多少个点,使得这些点中不存在某两个点满足 其中一个点能到达另一个点,并希望你给出任意一种点数最多的构造方案。 更进一步,他想要知道每个点是否 可能 出现在一种点数最多的构造方案中。
《ybtoj高效进阶》第一部分第一章例题2 奇怪的汉诺塔 题目大意 4塔问题 思路 我们先考虑3塔问题。 n个盘子从A塔弄到C塔,那么我们先这样做: 把n-1个盘子弄到B塔 把n弄到C塔 把n-1个盘子从B塔弄到C塔 综上所述,设d[i]为3塔问题的方案个数,那么有: d [ i ] = d [ i − 1 ] ∗ 2 +...
YbtOj#20073. 「NOIP2020 模拟赛 B 组 Day6」钻石守卫 文章目录 R e s u l t Result Result H y p e r l i n k Hyperlink Hyperlink D e s c r i p t i o n Description Description S o l u t i o n Solution Solution C o d e Code Code R e s u l t Result Result H y...
【二分+DP】【YBTOJ】攻击法坛 题意 数轴上有\(n\)个给定的点,\(p\)个长为\(L\)和\(q\)个长为\(2L\)的线段,求出\(L\)的最小值使得所有点被线段覆盖。 解析 很考验思维的一道题. 发现\(L\)的可行性有单调性,于是考虑二分\(L\)。
【ybtoj高效进阶 21254】摆放鞋子(二分图匹配)(网络流) 给你一个网格,然后每个点可能是两个类型的其中一种,四个方向的一种,然后你可以无限次操作,每次选两个相邻的点,一个顺时针转 90 度,一个逆时针转 90 度。 然后两个相邻的点能匹配要他们是不同类型的,而且它们的方向要满足四个条件的其中一个。 (四...
http://noip.ybtoj.com.cn/contest/15/problem/1 二分要养几只兔兔即可。 #include<bits/stdc++.h> using namespace std; const int N=55; int n,totfood; struct rabbit{ int hunger,greed,cost; bool operator < (const rabbit &G) const { return cost<G.cost; } }a[N]; bool check(int x...
【ybtoj】二分算法例题 【基础算法】第三章 二分算法 例一 数列分段 题目描述 对于给定的一个长度为N的正整数数列A,现在将其分成M段,并要求每段连续,且每段和的最大值最小。 输入格式 第1行包含两个正整数N,M。 第2行包含N个空格隔开的非负整数A。
【ybtoj】二分算法-最小时间 最小时间 题目描述 有n个物品,第i个物品有两个属性k,b,表示它在时刻 的价值为k*x+b。 当前处于时刻0,你可以选择不超过m个物品,使得存在非负整数时刻t,你选择的所有物品的总价值大于等于S。 给出S,求t的最小值。 输入格式 第一行三个整数n,m,S。 接下来n行,第i行两...