![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
构造法
Last0rder
最后之作
展开
-
Codeforces Round #285 (Div. 2)C. Misha and Forest
C. Misha and Foresttime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputLet's define a forest as a non-directed acyclic gr原创 2015-01-15 20:12:08 · 951 阅读 · 0 评论 -
codeforces 576B Invariance of Tree
题意:给出一个长度为n的序列p,若p[u]跟p[v]连边,那么u跟v就要连边,问是否可以建造一颗结点数为n的树。做法:考虑下置换群,不懂的话没关系,拿第一个样例来说4 3 2 1可以拆成(4,1)跟(3,2),为啥这么拆?因为4转化到1,1转化到4,所以丢到一起,大概称之为一个群?算了就叫做集合吧。3跟2同理。总之就是,一个集合里的数跟它能够转化得到的数都在同一个集合里。原创 2015-09-16 11:43:33 · 751 阅读 · 0 评论 -
codeforces 576C Points on Plane
题意:给出n个点,要求排序后,相邻两点的欧拉距离之和小于等于2.5e9做法:由于0≤ xi, yi ≤ 1e6,所以可以将x然后每一份中的点都按照y单调排序。拿任意一份点做实验,如果从最小的y开始往上走,那么y的贡献最多1e6,那么一千份就总共最多贡献1e9。最后考虑x的贡献,在某一份点中,从一个点走到另一个点最多贡献1e3,那么这份总共最多贡献1e9,也就是所有点都在这一份里面,那么原创 2015-09-15 19:51:37 · 1312 阅读 · 0 评论 -
hdu 5402 Travelling Salesman Problem
题意:从一个方格的左上角走到右下角,拿起经过的所有数字,且每个方格最多只能走一次,问,最终到达右下角时,sum最大是多少。做法:……很显然构造了首先如果nn为奇数或者mm为奇数,那么显然可以遍历整个棋盘。如果n,mn,m都为偶数,那么将棋盘黑白染色,假设(1,1)(1,1)和(n,m)(n,m)都为黑色,那么这条路径中黑格个数比白格个数多11,而棋盘中黑白格子个原创 2015-08-19 17:45:13 · 837 阅读 · 0 评论 -
hdu5353Average
枚举第一个人对第二个人的三种操作,然后这样第i个人必然对第i+1个人按照1.少一个糖果就从下一个人手中拿一个2.多一个就给一个给下一个人3.刚好就是平均数跳过4.无解这四种操作贪心即可。#include#include#include#include#include#include#include#include#include#include#in原创 2015-08-06 18:10:30 · 1078 阅读 · 1 评论 -
图解hdu5301Buildings
这个题就是给出一个大矩形n*m,其中有个1*1的小格子不能被占用,然后要你用很多小矩形去填满,问小矩形的最小最大面积是多少。显然小矩形必然是1*x的最好,毕竟i*x,若i>1则还是可以拆成很多1*x。显然若没有那个被占用的格子,那么答案就是min(n,m)+1>>1。当考虑这个格子的时候,我们把矩形调整下,保证nj必然至少有一个还是用(min(n,m)+1>>1)*1的矩形去竖着填最好原创 2015-07-24 17:09:41 · 660 阅读 · 1 评论 -
codeforces 553 D Nudist Beach
题意大概是,给出一个图,保证每个点至少有一条边以及任意两点间最多一条边。很显然这个图有众多点集,若我们给每个点定义一个权值,那每个点集都有一个最小权值点,现在要求出一个点集,这个点集的最小权值点尽可能的大。某个子集中,点的权值是这样算的,在该子集中这个点的度除以该点在图中的度。乍看上去似乎无从下手。可以显然知道的是,每个点在图中的权值是很容易算出来的,那我们尝试从图中进行删点,使得当前原创 2015-07-20 11:06:43 · 2265 阅读 · 0 评论 -
codeforces 555 C Case of Chocolate
一开始题目读错了,还以为可以从任意点为起点向上向下吃。其实是只能从右边的边界为起点吃。于是很明显,每一个横坐标最多只能出现一次,否则肯定是当前这个起点的巧克力已经被啃食了。想到这里就更明显了,对于(xi,n+1-xi),若是向上吃,能够影响它的操作(xj,n+1-xj)肯定满足xj>xi,然后又明显一点,最小的xj肯定能影响到它。我们来考虑操作(xj,n+1-xj),若它是往左原创 2015-07-19 21:21:07 · 1033 阅读 · 0 评论 -
codeforces 558 D Guess Your Way Out! II
题意是这样:一颗高为h的完美二叉树,根节点为1,标号为i的结点的左右儿子标号分别为2*i,2*i+1q次操作,i,l,r,ansans==0时,代表在第i层,出口的祖先不在[l,r]之间ans==1时,代表在第i层,出口的祖先在[l,r]之间若出口(出口一定在叶子上)唯一则输出它的标号,不唯一或无解则分别输出对应的串我想到的做法很显然,把所有ans==1原创 2015-07-16 17:57:33 · 1254 阅读 · 0 评论 -
codeforce 550 D Regular Bridge
题意:建立一个连通图,它的所有点的度为k,且至少含有一个桥。做法:先建立一个桥,再在桥两边建立两个度为k的连通图,通过这个桥连接在一起。很显然k为偶数的时候无解。#include#include#include#include#include#include#include#include#include#inc原创 2015-07-28 21:46:29 · 778 阅读 · 0 评论 -
Codeforces Round 469 C 24 Game
time limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputLittle X used to play a card game called "24 Game", but recently原创 2015-05-14 22:07:34 · 838 阅读 · 0 评论 -
Codeforces Round #296 (Div. 2) C. Glass Carving
C. Glass Carvingtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputLeonid wants to become a glass carver (the原创 2015-03-18 16:52:50 · 727 阅读 · 0 评论 -
Codeforces Round #297 (Div. 2) D. Arthur and Walls
time limit per test2 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputFinally it is a day when Arthur has enough money for buying an apartment.原创 2015-03-27 05:22:40 · 814 阅读 · 0 评论 -
Codeforces Round #287 (Div. 2) C. Guess Your Way Out!
C. Guess Your Way Out!time limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputAmr bought a new video game "Guess Your Way Out原创 2015-01-25 01:00:08 · 1477 阅读 · 0 评论 -
Codeforces Round #292 (Div. 2)D. Drazil and Tiles
time limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputDrazil created a following problem about putting 1 × 2 tiles int原创 2015-02-18 12:20:55 · 892 阅读 · 0 评论 -
将[1,n^2]区间内n^2个数字分别填充到n*n的矩阵里,要求任意两个相邻的数字的和,它们的最大值最小是多少?
题意:将[1,n^2]区间内n^2个数字分别填充到n*n的矩阵里,要求任意两个相邻的数字的和,它们的最大值最小是多少?例如1,23,4。就可以组成1+2,1+3,2+4这三个和,最大值是6。做法:在[1+n*n,2n*n-1]的区间二分,假设当前二分的答案是x,考虑x是否能构成一个符合题意的矩阵。用x分割成三个区间,[1,x-n*n-1],[原创 2016-10-27 21:51:49 · 1676 阅读 · 0 评论