- 博客(18)
- 收藏
- 关注
转载 Luogu P2154 [SDOI2009]虔诚的墓主人
一道算是数学题的题吧。本人调了一天。题目大意:给定一个直角坐标系,其中有一些点.如果坐标系中的某个位置满足:①该位置没有点②其正上方,正下方,正左方,正右方均有不少于k个点,那么就可以以该位置为中心,从四个方向中各任选k个点,组成一个十字架.求:整个图上的十字架的数量。注意图的大小1≤N, M≤1,000,000,000,且1的数量1≤W≤100,000,1≤k≤10;...
2018-11-06 17:13:00 123
转载 Codeforces 1065C Make It Equal
难受的很......比赛时候写出来正解高兴得不得了结果少了特判被hack+fst了.......难受题意:给定N个由高度相同的方块摞起来的塔,一次操作能将高度在某个值以上的方块全部消除,代价为消去的方块数量。规定每次操作代价不能超过给定的K,求至少经过多少次操作才能将所有塔的高度变得相同。题解:首先把所有塔的高度减去其中的最小值,问题就变成了将塔消完所需要的步数。然后维护一个...
2018-10-12 08:08:00 155
转载 Codeforces 1065B Vasya and Isolated Vertices
题意描述:给你N个点和M条边,要求构造出两个(不必联通的)无向图,无重边和自环,使得独立的点(不与其他点连接的点)最少或最多。题解:首先考虑独立点最少的情况:对于M条边,效率最高的方法显然是让这些边没有公共点,也就是说连成由两个点和一个边组成的小单位这样M条边可以消除最多2M个独立点。剩下的就是(N-2M)。要注意,如果(N-2M)<0,则要将答案设为0。然后考虑独立点最多...
2018-10-12 07:37:00 168
转载 Codeforces 1065A Vasya and Chocolate
一开始幻视成Vanilla and Chocolate诶嘿嘿题意描述:有S卢布,每个巧克力棒C卢布,每买A个巧克力棒就送B个,问一共可以买多少巧克力。水的很嘛......小学数学题先不考虑送的,算出可以买多少个,然后用这个数目除A乘B就是送的数目。#include<iostream>#include<cstdio>#include<cstri...
2018-10-12 07:15:00 120
转载 Luogu P2467 [SDOI2010]地精部落
一道非常好的DP题。题意简述:求长度为N的波动序列的数量。答案对P取模。题解:设 $ f[i][j] $ 表示:长度为 $ i $ ,第一个数字为 $ j $ ,且第一个数字大于第二个数字(第一位为峰)的方案数量。最后答案为 $ \sum_{i=1}^{n}f[i][n] $首先有两个性质:①杨宇杰不举 ②杨宇杰不举然后有两个性质:①在一个波动序列中,如果有两个数 $ i ...
2018-10-11 09:06:00 120
转载 Codeforces 1042C Array Product
这道题还是挺有意思,本人比赛时候上没做出来(英语不好漏看一个条件......)题意描述:给定一个数组(可能有正数,负数和0),可以进行如下两种操作:1.选择两个位置 $ i $ , $ j $ , $ i $ 在 $ j $ 左边。把 $ j $ 处的数字 $ a[j]*=a[i] $ ,并把 $ a[i] $ 删除掉。2.选择一个位置 $ x $ ,将这个位置的数字 $ a[x...
2018-09-18 08:33:00 105
转载 Codeforces 1041C Coffee Break
比赛时候简直脑抽......以为是个链表写了一个多小时最后跑的还没暴力模拟快题意(精简):给定一个有 $ n $ 个数的数组,将其分成尽量少的若干组,使得每一组中任意两个数字的差不小于给定的常数 $ d $ 。题解:用结构体存储标号,数值和答案,方便排序处理和输出。使用单调队列维护,队列中的数字为「某个组上一个数字」,队首即为「所有组上一个数字中最小的那个」。首先按数值由小到...
2018-09-17 08:52:00 172
转载 Luogu P1131 时态同步
头一次看到这道题的时候被题面吓到了......因为我焊电路板的时候全是毛刺XD我写的方法是类似于贪心,看到Luogu上好多大佬写树上DP......orz题意简述:给定一颗边权为非负整数的树,通过增加(只能增加)一些边的边权,使根节点到每个叶节点的路径上的边权和相等,在此基础上,求最小的边权和该变量。思路:首先可以看出来,如果某几条边分别都要增加一个量,而这些边又都是从同一个公...
2018-09-11 14:40:00 121
转载 Codeforces Round #507 B. Shashlik Cooking
这道题,真香。(话说shashlik好像是毛子们/东欧地区人民热爱的,一种类似于烤串的美食,wiki上的图片看起来很香的样子)嗯大概就是这个。题目大意:Miroslav正在烤串。众所周知烤串是要翻动的。有n个烤串,每个串一开始都是正面朝上的。对于某个烤串进行翻动操作,会使这个串以及相邻左右k个串都被翻动。翻动会使正面朝上的串翻到反面,反面朝上的串翻到正面。求最少翻动几次...
2018-09-06 08:51:00 87
转载 Codeforces Round #507 A. Palindrome Dance
厚颜无耻地在赛后发一波水题题解骗博客访问量果然本人英语还是太菜了,出思路不到半分钟,看题却看了五分钟......QAQ题意:给出一段由0,1,2构成的串,要求用最少的花费将其改为回文串。可以将某个位置的2改为0或1,费用分别为a或b.如果不能改为回文串,输出-1;如果可以,输出最小花费。题解:既然要改成回文串,那么就从两边开始向中间扫(从中间开始向两边扫也可以)。对于应该相同...
2018-09-06 08:46:00 119
转载 Luogu P3818 小A和uim之dark♂逃离 Ⅱ
沉迷分层图无法自拔......这道题,首先一看,不就是个BFS走迷宫嘛,一本通上都有讲过然后,诶怎么还有上一次的魔液(诶原来魔液是干这个用的)然后就想到,「诶,魔液只能用一次......那就用0/1表示没有用/用过,就行了吧」然后就开始......建图......(诶我真是丧心病狂)用三个数字x,y,z表示某个点的坐标,z=0表示在第一层(没有喝过),z=1表示在第二层(喝过...
2018-09-05 08:09:00 91
转载 Luogu P1373 小a和uim之dark♂逃离 Ⅰ
非常痛快的一道DP。看到机房的同学在写,所以就跟着拿来练练手。结果一开始理解错题意......还以为两个人可以从不同的格子出发,导致我丧心病狂地开了一个805×805×805×805的四维数组不MLE才怪......读懂题之后,发现只有一个坐标状态需要记录,豁然开朗;本来打算开成 $ f[805][805][16][16][2] $ 的数组,表示坐标,小a的容量,uim的容量,...
2018-09-04 21:17:00 83
转载 Luogu P4822 [BJWC2012]冻结
分层图跑最短路。但是自己还是太不熟练,没看出来。太弱了。对于「选择不多于K条路径并将其长度减半」,实际上可以视为:对于一条路径 $ (u,v) $ ,建两条边:一条到达更高一层的v,权值为 $ w/2 $ ;另一条到达同一层的v,权值为 $ w $ 。可以发现这个路径是层层升高的。然后,从起点1跑最短路,取所有层的n中的最短路长度的最小值即可。码:#include<...
2018-09-04 19:53:00 118
转载 Luogu P2575 高手过招(博弈论)
睾♂手过招题意描述:给定n个长度为20的,由0和1组成的序列。对于每个序列,都可以进行操作:将任意一个1移动到其右边的第一个0处。每次可以选择任意一个序列中的任意一个1操作。不能操作者输。给定初始n个序列,求是否为必胜态。题解:SG函数万岁SG定理:对于任意一个状态 $ x $ ,如果其SG函数值 $ SG(x)=0 $ 则 $ x $ 为必败态,否则为必胜态。定义其SG函数...
2018-09-03 08:03:00 204
转载 Luogu P1074靶形数独
一个需要(存储和优化)技巧的暴力DFS。·在这里,我们不DFS图的状态:我们选择记录所有空位(记录其位置,属于哪个宫,分数),然后枚举每个空位放 $ 1-9 $ 之内的数。这里还有一个剪枝的思路:由于DFS是一个树状结构,一层一层往下扩展,所以显然让初始 $ 0 $ 越少的行,DFS的层次越靠上才好。这样能避免大量的扩展枝节,而又不牺牲正确性(因为答案与DFS顺序无关);在开始之前...
2018-09-01 16:19:00 136
转载 Luogu P2323「皇后游戏」
算是数论吧,证明出来一个公式之后就可以据此把所有大臣排序,然后求最后一位大臣的奖励即为答案。证明:考虑相邻的大臣是否交换。设某个编号为 $ i $ 的大臣,后面一位编号为 $ j $ 。设i前面所有大臣的 $ a $ 值之和为 $ x $ ,设 $ c[i-1] $ 为 $ y $ 。如果不交换 $ i $ 和 $ j $ ,则 $ c $ 值较大的大臣的 $ c $ 值为$ ma...
2018-08-31 19:28:00 96
转载 GodFly的寻宝之旅·状压DP
题意描述略,有点繁琐,点此GodFly的寻宝之旅题解:由于只有18位,用状压DP。首先读入边,r[i][j]表示i,j之间连边数量。定义状态:f[i][s][w]表示停留在i点,路径集合为s,花费为w时方案总数,则答案即为sigma(f[n][s][q]),其中s为任意状态。初始化:f[1][1][0]=1;状态转移方程:设从i点,状态为s转移到t点,则有f[t][s|(1&...
2018-08-31 10:35:00 143
转载 Luogu P1099 「树网的核」
这道题最恶心的是题面。最痛快的是Floyd。简易版题面描述:给出一颗无根有权树,定义其直径为其最长链的长度;定义一个点i到一条链p的距离为( min(d(i,j)) ),其中( j \in p );寻找一条处于任意一条直径上的,长度不超过s的链,使所有点到该链的距离的最大值最小。·第一步:由于是一棵树,所以可以用Floyd求出任意两点之间的距离,从而求出直径D以及直径的两个...
2018-08-30 21:15:00 94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人