自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Codeforces Round #304 (Div. 2) E. Soldier and Traveling(最大流 对时间拆点)

题目链接:Codeforces Round #304 (Div. 2) E. Soldier and Traveling题意:有n座城市,城市间有m条双向路。在一天时间内,城市里的人只能选择呆在城市里或到相邻的城市去(只能移动一次)。一开始城市i中有a[i]个人,经过一天的移动后,城市i中有b[i]个人,问是否有一种方案使该移动可行。解题思路:1、拆点:因为题中描述的是城市人口移动前后的...

2020-04-07 23:23:44 141

原创 洛谷 P1361 小M的作物

题目链接:洛谷 P1361 小M的作物题意:有两块地A和B,有n株植物,某株植物种在A会有收益a,种在B会有收益b;同时会有m种组合,每种组合中有k株植物,这k株植物都种在A会有收益c1,都种在B会有收益c2,求最大收益。解题思路:1、明确收益来源:①某株植物种在A或B会有收益 ②某株植物和其他植物一起种在A或B会有收益2、收益 = 总收益 - 未获得的收益,求最大收益即求最小未获得的收益...

2020-04-06 23:39:57 191

原创 hdoj 3657 Game(网络流 最小割)

题目链接:hdoj 3657 Game题意:给定一个矩阵,矩阵的每个方格有一个权值,从中取出方格,使取出的值最大。但是有两个约束:1、去相邻方格要付出一些代价 2、有一些方格必须要选解题思路:取出的值最大也就是不取的值最小,问题实际是最小割问题。本题建图方法与hdoj 1565 方格取数类似,根据行列相加的奇偶性将方格染色,黑点与源点S连接,白点与汇点T连接。(此题题解:hdoj 1565 ...

2020-04-06 21:43:44 134

原创 hdoj 4289 Control(最小割模板题)(拆点)

题目链接:hdoj 4289 ControlDinic模板:hdoj 3549 FlowProblem(Dinic+当前弧优化 模板)题意:给出一个N个点M条边的无向图,给定两个点。要去掉图中的点,使给定的两个点不连通。去掉某个点需要一定的花费,求最小花费。解题思路:去掉图中的点使源点和汇点不连通,正是网络流的割,本题即求最小割。因为网络流处理的是弧上的容量,所以将每个点拆成两个点,边上的容...

2020-04-05 22:48:57 113

原创 hdoj 1565 方格取数(1)(最大流最小割)

题目链接:hdoj 1565 方格取数(1)Dinic模板:hdoj 3549 FlowProblem(Dinic+当前弧优化 模板)题意:在方格中取数,不能取到相邻的方格,求取数最大和。解题思路:题中对取数条件进行了约束,不能取相邻的数,那么这种约束可以通过网络流边上的容量来刻画,再用最大流最小割定理解决。解题过程:1、根据点的行+列的奇偶性进行染色,比如将行+列为奇数的染成黑色,行...

2020-04-05 21:20:56 177

原创 hdoj 3549 FlowProblem(Dinic+当前弧优化 模板)

题目链接:hdoj 3549 FlowProblem#include<cstdio>#include<cstdlib>#include<iostream>#include<sstream>#include<algorithm>#include<string>#include<cstring>#inc...

2020-04-05 21:18:09 107

原创 Codeforces Round #631 (Div. 2) C. Dreamoon Likes Coloring

题目链接:Codeforces Round #631 (Div. 2) C. Dreamoon Likes Coloring题意:题意:对长为n的方格进行m次涂色,每次涂色长度为l,后来的涂色会覆盖先前的涂色。要求找到一组涂色位置,使得所有方格都被涂色,且每种涂色至少保留一个方格;若不存在这样的涂色,则输出”-1”。可将输入分为两种情况:1、能找到满足条件的涂色2、不能找到满足条件的涂色...

2020-04-04 23:04:45 106

原创 Codeforces Round #631 (Div. 2) B. Dreamoon Likes Permutations

题目链接:Codeforces Round #631 (Div. 2) B. Dreamoon Likes Permutations题意:给定整数数组a,将a分为两个数组p1、p2,使p1、p2同时满足条件:若数组长度为k,则数组中出现1~k的所有数。解题思路:1、将条件分解长度为k的数组中出现1~k的所有数等价于:①出现k个数 ②这k个数的和是1~k的和2、对条件①,用set容器保...

2020-04-04 21:11:16 195

原创 Codeforces Round #630 (Div. 2) C. K-Complete Word(周期回文串)

题目链接:Codeforces Round #630 (Div. 2) C. K-Complete Word目的:要让现有的字符串变成“回文+周期”字符串首先我们来考察“回文+周期”这一特殊结构。若有字符串s满足这一结构,n = 6,k = 3则s满足1、回文结构—— s[0] = s[5],s[1] = s[4],s[2] = s[3]2、周期结构—— s[0] = s[3],s[1]...

2020-04-02 22:58:40 276

原创 Codeforces Round #630 (Div. 2) B. Composite Coloring(根据合数的最小质因子涂色)

题目链接:Codeforces Round #630 (Div. 2) B. Composite Coloring欧拉筛模板来自:欧拉筛模板及大致原理先解决一个问题:为什么用11种颜色一定能涂完所有数?首先是我们可以如何涂色。因为本题中的数都是合数,而合数能由多个质数的相乘得到(例如 4 = 2·2,14 = 2·7,63 = 3·3·7等等),所以我们就可以用合数的最小质因子的编号来涂色,...

2020-04-01 21:30:43 126

原创 欧拉筛模板及大致原理

欧拉筛的目的:筛去合数,获得质数。筛去合数的依据:合数能由其他数的相乘得到,所以若一个数能由其他数相乘得到,那么它一定不是质数。优化的依据:如果 i%form[j]==0,那么 i = k·form[j],若有 i(k·form[j])==t*,则也有 ki * form[j] == t。由此可见,合数t可以在 i%form[j]==0 时被筛掉,也可以在 ki%form[j] == 0 时被...

2020-04-01 21:18:42 643

原创 Codeforces Round #629 (Div. 3) E.Tree Queries(LCA(倍增法))

LCA(倍增法)模板#include<cstdio>#include<cstdlib>#include<iostream>#include<sstream>#include<algorithm>#include<string>#include<cstring>#include<cmath&gt...

2020-03-29 21:20:41 136

原创 洛谷P3379 【模板】最近公共祖先(LCA)(倍增法)

原题:P3379 【模板】最近公共祖先(LCA)#include<cstdio>#include<cstdlib>#include<algorithm>#include<iostream>#include<sstream>#include<string>#include<cstring>#inclu...

2020-03-29 00:26:24 140

空空如也

空空如也

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

TA关注的人

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