自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【HDU 3622】 Bomb Game(2-SAT)

题意:一个游戏有nnn轮,每轮提供给你两个坐标,你选择其中一个放置炸弹,到最后会放置nnn个炸弹,要保证任意两个炸弹的爆炸区域不会相交,每个炸弹的爆炸半径由你来决定,你的目的是使最小的半径最大。题解:考虑二分半径,对于半径rrr,O(n2)O(n^2)O(n2)的建立约束关系,利用2−SAT2-SAT2−SAT判断可行性。时间复杂度O(n2log(n))O(n^2log(n))O(n2log...

2019-10-30 15:26:06 185

原创 【codeforces 1225D】Power Products

题意计算满足ai∗aj=xk,i<ja_{i}*a_{j}=x^k,i<jai​∗aj​=xk,i<j的对数。思路考虑x∗y=pkx*y=p^kx∗y=pk,将xxx和yyy进行质因子分解可得:x=p1m1p2m2p3m3...pnmnx=p_1^{m_1}p_2^{m_2}p_3^{m_3}...p_n^{m_n}x=p1m1​​p2m2​​p3m3​​...pnm...

2019-10-27 22:21:05 463

原创 Educational Codeforces Round 75 (Rated for Div. 2)

A如果某个字母连续出现的次数是奇数,那么这个键一定是好的,遍历一遍即可。#include<bits/stdc++.h>using namespace std;int main(){ int T; cin>>T; while(T--){ string s; cin>>s; set&l...

2019-10-25 20:09:05 216

原创 Codeforces Round #595 (Div. 3)

A对数组排序,如果存在相邻两项为1,则最少可以分成两组,否则分成1组。#include<bits/stdc++.h> using namespace std;int a[200];int main(){ int T; cin>>T; while(T--){ int n; cin>>n; ...

2019-10-23 16:59:59 171

原创 【LOJ 网络流24题】方格取数

方格取数题解按照顺序对应不同的格子染色,相邻的染不同的颜色,从SSS向所有的黑色的点建流量为对应权值的边,从所有的白点向TTT建流量为对应权值的边。对于有冲突的黑点和白点之间建流量为infinfinf的边,跑最小割,所有点的和减去最小割即为答案(最大权独立子集)代码:#include<bits/stdc++.h>using namespace std;const int ...

2019-10-11 17:52:52 152

原创 【LOJ 网络流24题】试题库

试题库题解:SSS向mmm中类型连接容量为对应需求量的边,题目种类和对应的属于该种类的题目连流量为1的边,每道题和TTT连流量为111的边,跑最大流即可。#include<bits/stdc++.h>using namespace std;const int N = 80000;const int maxn = 2000;const int INF = 0x3f3f3f...

2019-10-11 17:47:10 301

原创 【LOJ 网络流24题】最长递增子序列

最长递增子序列题解:对于第一个查询直接dpdpdp即可,dpidp_{i}dpi​代表以iii结尾的最长上升子序列的最大长度,计算出sss。对于第二个查询,对于每个点拆分成两个点i1,i2i_1,i_2i1​,i2​,如果dpidp_idpi​为111,则SSS向i1i_1i1​连接流量为111的边,如果dpidp_idpi​为sss,则i2i_2i2​向TTT连接流量为111的边,对于每...

2019-10-11 15:01:57 182

原创 【LOJ 网络流24题】圆桌聚餐

圆桌聚餐题解:从SSS向每个单位连接流量为rir_iri​的边,每个单位向每个桌子连接流量为111的边,每个桌子向TTT连接流量为cic_ici​的边,跑最大流即可。如果满流,即maxflow=maxflow=maxflow=人数,则存在方案。对于方案的输出:对于每个单位,记录下向哪些桌子流出了流量即可。代码:#include<bits/stdc++.h>using nam...

2019-10-11 14:49:54 246

原创 【LOJ 网络流24题】魔术球

魔术球题解:考虑如果i+ji+ji+j为完全平方数,则iii和jjj之间连一条边,那么最后构成一个图GGG,那么问题即可转化为寻找一个最大的数字mmm,使得按照上述方法构成的图的最小路径覆盖数小于等于nnn,我们二分mmm即可,构造方案同最小路径覆盖一题。#include<bits/stdc++.h>using namespace std;const int N = 100...

2019-10-10 18:50:14 196

原创 【LOJ 网络流24题】最小路径覆盖

最小路径覆盖题解:假设x,yx,yx,y之间有一条边,则把xxx和yyy分别拆成x1,x2,y1,y2x_1,x_2,y_1,y_2x1​,x2​,y1​,y2​。在x1x_1x1​和y2y_2y2​之间连接一条流量为111的边,构造好二分图后答案即为n−maxmatchn-maxmatchn−maxmatch。对于方案的输出,可以利用并查集,对于xxx和yyy,如果流量流经x−>yx-...

2019-10-10 16:48:05 187

原创 【LOJ 网络流24题】太空飞行计划

太空飞行计划题解:最大权闭合子图,设V′V'V′为G(V,E)G(V,E)G(V,E)的一个点集,如果VVV中对于每个点的所有的出边所到达的点也∈V′\in V'∈V′,那么V′V'V′即为一个闭合子图,最大权闭合子图即为所有的闭合子图中权值和最大的。定理:从SSS向所有权值为正数的点增加一条等于该点点权的流量的边,从所有权值为负数的点向TTT增加一条等于该点权绝对值流量的边,对于u(wu&...

2019-10-10 16:46:55 166

原创 【codeforces 590div3】F.Yet Another Substring Reverse

题意:现在有一个字符串 sss(1≤∣s∣≤1061 \leq |s| \leq 10^61≤∣s∣≤106),现在选择一个区间[l,r][l,r][l,r],反转一次或者不反转。若某区间的字母各不相同,则该区间为完美区间。你要做的就是执行完操作后使完美区间的长度最大。(整个字符串的字母种类数不超过202020)题解:这个问题可以转换为寻找两个不相交的完美区间使得他们的长度和最大。首先枚举...

2019-10-02 12:14:03 236 3

空空如也

空空如也

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

TA关注的人

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