- 博客(14)
- 收藏
- 关注
原创 2019年华南理工大学程序设计竞赛(春季赛)B-修仙时在做什么?有没有空?可以来炼丹吗?(多源最短路)
题目连接:https://ac.nowcoder.com/acm/contest/625/B题意:给你n个数,每个数的范围0~(1<<18),我们可以把x改为x^2的i次幂,代价为问你将其中一个数改为另一个数的最小花费是多少题解:首先我们需要预处理f[i][j],储存数字i可以转移为其它所有状态的花费对于每个数我们可以连18条边,为这个数改变一个位置可以...
2019-04-23 21:40:46
345
原创 网络流的相关知识
最大流最小割首先要知道什么是割(cut)。割是把图的节点划分成两个集合S和T,那么有一些边的端点是分别处于S和T中的。所谓最小割就是使这些边的边权之和最少的划分。而对与网络流的最小割也是一样的,例子如下则分割的代价为12-4+11=19。要注意的是网络流的割的边权为这条边可以提供的流量。定理:最大流等于最小割。如果要求属于S集合的点的话,就只需跑完网络流之后再一次bfs...
2019-03-08 21:52:19
207
原创 牛客网暑期ACM多校训练营(第六场)-- I-Team Rocket
题意:有n条线段,每条线段都有l,r。每次破坏一个点x所有包含这个点x 的线段都会被破坏。现在要求你输出每次有多少条线段被破坏,被破坏过的线段不能被破坏(强制在线)。m次询问完后统一输出每条线段分别是在第多少次操作后被破坏的,没有被破坏的输出0。思路:先按照左端点排序,然后直接针对右端点建立线段树即可。因为我们可以二分找到我们每次需要查询的l,r在l,r这个区间内,直接查询有多少v大于...
2018-08-10 18:10:29
206
原创 牛客网暑期ACM多校训练营(第五场)-- H subseq
题意给定一个序列 a[1..n],求下标字典序第 k 小的严格递增子序列1<=n<=10^50<=k<=10^(18)思路我们可以考虑每个点的贡献 如果 a序列为 1 2 3我们能的到如下序列 (1) (1 2) (1 2 3) (1 3) (2) (2 3) (3)考虑我们怎么维护树状数组,我们离散化后,我们维护的是这个点能给其他点添加序列 比如...
2018-08-05 17:56:05
264
原创 牛客网暑期ACM多校训练营(第五场)--F take
题意有 n 个箱子,第 i 个箱子有 p[i] 的概率出现大小为 d[i] 的钻石现在 小A 一开始手里有一个大小为 0 的钻石,他会根据 i 从小到大打开箱子,如果箱子里有钻石且比小 A 手中的大,那么小 A 就会交换手中的钻石和箱子里的钻石求期望的交换次数1<=n<=10^5思路结果要求的是交换次数的期望,我们可以将每个箱子交换的期望求出来相加即可。那么显而易...
2018-08-05 15:26:14
185
原创 牛客网暑期ACM多校训练营(第五场) I--vcd
题目描述有 n 个点,一个点集 S 是好的,当且仅当对于他的每个子集 T,存在一个右边无限长的矩形,使得这个矩形包含了 T,但是和 S-T 没有交求这 n 个点里有几个好的点集1<=n<=10^5思路当时这题是我队友看的,然后看完题后和我们说,但听不懂,随后他直接想了一个点和两个点的情况,没有想到会有三个点的情况,交了题WA了,然后他怀疑自己读错题目了,然后我们就放弃...
2018-08-03 20:54:43
234
原创 Codeforces Round #500 (Div. 2) [based on EJOI]--E. Hills
题目链接:http://codeforces.com/contest/1013/problem/E题意:给你n座山,你需要在山上造房子,房子只能造在比两边的山都要高的山上(如果两边有山的话),你需要造[n/2](向上取整)座房子,你可以叫挖掘机在任意一座山上一小时铲低一米,输出造第i座房子的最短时间。思路:一开始我想用优先队列搞一搞,因为当n为奇数的时候造房子的山就确定了,(只能在1,3,...
2018-07-31 22:08:10
883
原创 Codeforces Round #500 (Div. 2) [based on EJOI]--D - Chemical table
题目链接:http://codeforces.com/contest/1013/problem/D题意:给你一个n*m的方格,然后再给你q个点(r,c),如果在这些方格中存在矩形的三个点,那么第四个点也可以得到,问你至少需要额外的多少个点,才能把表格填满。思路:在做这题的时候一点思路都没有,唯一想到的就是暴力去做,但是会超时,想了挺久想不出来,就去看了看大佬的代码,发现竟然可以用并查集去做...
2018-07-31 20:08:48
278
原创 hdu 6315--线段树的基本操作
题意:给你n个数,q个询问,这n个数b[i]是不变的,还有n个数a[i]初始值为0,询问有两种,一种是在(l,r)的区间内,ai加1,另一种查询(l,r)内a[i]/b[i]的值。思路:比赛的时候并没有什么思路,因为我们队对线段树不太熟悉,赛后看了大佬的博客才知道原来可以用线段树维护三个值,一个是a[i]的区间最大值maxa,一个是b[i]的区间最小值minb,一个是答案cnt。当a[...
2018-07-29 14:34:33
221
原创 Codeforces Round #498 (Div. 3)--F. Xor-Paths
F. Xor-PathsThere is a rectangular grid of size n×mn×m . Each cell has a number written on it; the number on the cell (i,ji,j ) is ai,jai,j . Your task is to calculate the number of paths from the u...
2018-07-22 17:05:00
204
原创 Educational Codeforces Round 45--D. Graph And Its Complement
题目链接:http://codeforces.com/contest/990/problem/D题意:给你n,a,b,让你输出一个n*n的无向图,其图的连通块为a,其补图的连通块为b。思路:首先一个图和其补图必有一个全连通,这是补图的性质,详细证明可以参考百度。 所以如果a!=1&&b!=1,直接输出NO。 然后还有三种情况: ...
2018-06-10 21:57:05
173
原创 HDU - 6288 缺失的数据范围 (二分+高精度)
题目:缺失的数据范围题意:na(⌈log2n⌉)bna(⌈log2n⌉)b<=k,的n的最大值。 思路:很明显就是二分n,向上取整可以先预处理出2^62,然后直接循环找到b的底数j,处理n^a*j^b一开始我们用的是powl,但是被卡精度了,卡了好久,我们也因为这题而崩溃了,正常状态下可以做的题也不会做。又没想到换一种check的方法。一直卡了3小时,后来才知道原来可以用k先除以a个n,再...
2018-06-01 15:36:22
551
原创 Gym - 101492I- Protecting the Great Wall 费用流
I - Protecting the Great WallChina has a very rich history, with written records since 1,500BC. One of the cities that contributes a lot to this history is the capital city of Peking. It is visited ye...
2018-05-30 21:12:25
381
原创 Gym - 101492C-Coprimes bitset和_Find_first的应用
Gym - 101492CC - CoprimesA. Tuttu (a distant relative of W. Tutte) is a young mathematician with a promising future. As a child, he was very lonely, since he had no siblings nor cousins. One of his ea...
2018-05-30 20:04:49
647
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人