自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 codeforces.com/gym/101873/problem/C 分层图最短路

GYM-C题意:要求花费x时间,从1出发回到1,每个点会花费不同时间,不同金钱,每点间会有人行道花费t时间,不花钱,要求花钱最少且花费x时间回到1.思路:分层图最短路。Code:#include <bits/stdc++.h>#define INF 0x3f3f3f3fusing namespace std;const int AX = 1e3 + 66 ;struct...

2018-10-29 09:07:54 627

原创 计算几何之皮克定理的应用+线段上整数点个数+求三角形面积

GYM-G思路:皮克定理 : s = in + on / 2 - 1其中 s为多边形面积, in为在多边形内部的点数,on为在多边形边界上的点数 。都为整数点数。根据叉积求面积。on可以通过 gcd( a.x - b.x , a.y - b.y )得到,一个线段上的整数点数(gcd( a.x - b.x , a.y , b.y ))。Code:#include <bits/s...

2018-10-29 09:03:57 886

原创 POJ2007 计算几何基础 点集的逆时针排序(凸多边形)

POJ2007思路:逆时针排序Code:#include <iostream>#include <cstdio>#include <algorithm>using namespace std;const int AX = 1e2 + 66 ;int n ; struct Node{ int x , y ; Node( int x , in...

2018-10-29 08:54:21 871

原创 2017-2018 ACM-ICPC Latin American Regional Programming Contest F 树状数组 E dfs J 循环节

GYM题目链接E:给一个长度不超过1000的数s,和一个n<=1000 ,求最小的s使得s|x .思路:记忆化搜索,f[id][sta] 代表到第 id 位且mod n 的结果为sta时能否能够整除n。Code:#include <bits/stdc++.h>using namespace std;const int AX = 1e3 + 66 ; int f[AX...

2018-10-24 22:24:35 432

原创 洛谷P4016 负载平衡问题 网络流之最大流最小费用流

P4016思路:因为是每个仓库货物相等,那么最后肯定是总和/个数(平均值ave)。建图:源点s,汇点t。如果i仓库货物大于平均值,那么表示需要流出,所以:i -> t 流量为a[i] - ave , 花费0.如果i仓库货物小于平均值,那么表示需要汇入,所以:s-> i流量ave-a[i] , 花费0.另外,相邻仓库可以相互运输.建边 i -> i + 1 , ...

2018-10-23 15:16:37 195

原创 P1251 餐巾计划问题 网络流之最小费用流

P1251因为是一天中有不同的事务,现将一天拆点为晚上i 和早上i+N。流向i的流是脏毛巾,流向早上的为干净毛巾。建图:设一源点s,汇点t。s - > i 流量x,花费0. 表示到晚上有x条脏毛巾产生。i + N -> t ,流量 x , 花费0 .表示每天早上向汇点提供x条干净毛巾,如果满流,则此天的毛巾够用。i -> i + 1 . 流量INF , 花费0 。...

2018-10-23 08:35:47 247 1

原创 最小费用最大流模板,洛谷P3381

最小费用最大流就是采用贪心的思想,每次按照最小费用的路线进行增广。以单位流量的费用为每条边的花费,SPFA寻找s到t的最短路进行增广。P3381Code:#include <bits/stdc++.h>#define INF 0x3f3f3f3fusing namespace std;const int AX = 5e4 + 666 ;struct Node{ int...

2018-10-23 08:27:55 202

原创 洛谷P2774 方格取数问题 网络流之最小割 (最大和=全局和-舍弃和,舍弃和=最小割=最大流。)

P2774思路:将m*n方格转化成黑白相间的方格,取白色的格子则不能取四周的黑色格子,但是能够取别处的黑色格子。根据 最大和=全局和-舍弃和 ,我们对相邻的黑白建边,由舍弃和=最小割=最大流,我们跑一边Dinic求出s->黑->白->t 的最小割,减去就是答案。Code:#include <bits/stdc++.h>#define LL long lo...

2018-10-21 22:01:04 199

原创 网络流之最小割hihocoder116,最小割==最大流,点属于的割集,最小割性质,关键割边,最小割边

点属于的割集:必在S割集的点: 所有由S开始bfs到达的点必在T割集的点: 所有由T开始bfs到达的点求一组最小割边:从S开始dfs,标记为true,对于一条边,如果一端为true,另一端为false,那么这条边就属于割边。关键割边:1.对于该边如果该边容量增加,那么网络的总流量增加。2.在最大流后的残量网络中,从S开始dfs标记点属于S集合,从T反向dfs标记属于T集合,如果一个边...

2018-10-21 11:42:13 370

原创 洛谷P2765 魔术球问题 网络流之最小路径覆盖 || 贪心

P2756P2756思路:k根柱子相当于k条路径覆盖,求最多能放n个球的n的大小。根据每个球相邻球必须相加为平方数可以建边,然后由:最小路径覆盖 = n - 最大二分匹配,可以枚举n,也可以二分查找(因为球数n随柱子k的增大是单调不递减的)。这样可以得到球数n的大小。然后输出每条简单路,和求最小路径覆盖一样,每次增广成功记录连接的点就行了。Code:#include <bit...

2018-10-20 17:30:56 267

原创 Codeforces Round #484 (Div. 2) A 思维 B优先队列 C dfs

A#include <bits/stdc++.h>#define LL long longusing namespace std;int main(){ int n; string s; cin >> n ; cin >> s ; if( n == 1 ){ if( s[0] == '1' ) cout << "Yes" &...

2018-10-18 18:05:06 253

原创 Codeforces Round #483 (Div. 2) A 模拟B暴搜 C数论 D dp

A思路:输出中间的数Code:#include <bits/stdc++.h>using namespace std;const int AX = 1e3 + 666 ;int a[AX];int main(){ int n ; cin >> n ; for( int i = 1 ; i <= n ; i++ ){ cin >> a...

2018-10-11 22:29:49 149

原创 Educational Codeforces Round 46 (Rated for Div. 2) A 模拟 B思维,前缀和 C思维,贪心排序

A题意:a列表,b列表,只能修改字母,问最少修改几次字母让a,b相同。思路:mp搞一下,没读题看样例错了半天,Code:#include <bits/stdc++.h>#define LL long long using namespace std;string s[15] = { "M", "L" ,"S" ,"XL" , "XS" ,"XXL"

2018-10-10 22:59:20 178

原创 HDU4578 线段树操作 加法+乘法+替换+求C次方和

HDU4578思路:一个区间出现+和时,(p +lazy) mul = p * mul + lazy * mul,即 让原先的和 sum* mul , 然后加法的lazy标记mul查询的时候:( p + v ) ^ 3 = p3+3*p2v+3v2*p+v3t[rt].sum3 = (t[rt].sum3 + t[rt].sum2 * 3 * v + 3vvt[rt].sum1+vvv...

2018-10-08 21:47:00 288

原创 牛客国庆集训派对Day4 A思维 D思维 G公式,规律 I 组合 J模拟

ACode:#include <bits/stdc++.h>#define LL long long using namespace std;int main(){ double n ; cin >> n ; printf("%.6lf\n",n); return 0 ; }D思路:按照Kruscal算法的思路,排序,然后最小的相加。Code...

2018-10-05 16:26:27 248

原创 分块算法求区间众数 + 洛谷4168 P4168 [Violet]蒲公英

分块算法求众数的主要思路就是,先预处理出任意整个块之间的众数,然后查询的时候O(1)的到L,R区间内整块的众数,然后再暴力枚举左右多余的数中是否有超过整个块中的众数。P4168开氧气才能过。Code:#include <bits/stdc++.h>#define LL long longusing namespace std;map<int,int>mp;c...

2018-10-04 22:40:41 480

原创 windows/Ubuntu使用Git上传文件至Github代码仓库,及常见错误

1.安装Git。2.创建一个版本库。<1> 作为示范,我创建一个空的gitLearn目录。(也可以选择需要上传至github中的目录)进入目录,右键选择Git Bash Here输入命令:git init出现:Initialized empty Git repository in D:/gitLearn/.git/Git就创建了一个空的仓库,并且当前目录下会多一个....

2018-10-03 21:04:09 762

原创 Codeforces Round #488 by NEAR (Div. 2) A模拟 B贪心,排序C计算几何D讨论思维

ACode:#include <bits/stdc++.h>#define LL long long using namespace std;const int AX = 1e2 + 6;int a[AX];int mp[AX];int main(){ int n , m ; cin >> n >> m ; for( int i = 0...

2018-10-03 11:59:10 164

原创 牛客国庆集训派对Day1 A思维 C暴力 E贪心 L最短路

ACode:#include <bits/stdc++.h>using namespace std;const int AX = 1e6 + 66;int a[AX] ;map<int,int>mp; int main(){ int a, b, c, d , e , f ; cin >> a >> b >> c >...

2018-10-01 19:53:28 325

空空如也

空空如也

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

TA关注的人

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