自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

OZY的博客

lalal

  • 博客(15)
  • 收藏
  • 关注

原创 bzoj 4147: [AMPPZ2014]Euclidean Nim

题意 Euclid和Pythagoras在玩取石子游戏,一开始有n颗石子。 Euclid为先手,他们按如下规则轮流操作: 若为Euclid操作,如果n<<<<p=qp=qp=q,那么直接判就好了 否则,我们考虑,如果p<qp<qpp>qp>qp>q,这时候先手也不可以给后手动,否则就转化为上一种情况,他就GG了 所以先手能做的只有一直把nn...

2018-07-26 09:54:02 197

原创 Codeforces Round #409 (rated, Div. 1, based on VK Cup 2017 Round 2) C. Vulnerable Kerbals

题意 在模m的意义下,ban掉n个数。构造一个最长的数列,使得: 1、前缀之积两两不等 2、前缀之积不能出现n个被ban的值 n< m<=200000 题解 一开始往数论构造的方向想。。 发现完全不会 看了一眼路牌,居然是图论。。 看来现在做题的感觉太差了。。方向都没对。。要赶快恢复起来 知道了是图论就好办了 考虑暴力 如果iii可以通过乘上一个数到j...

2018-07-24 16:48:35 162

原创 bzoj 5298: [Cqoi2018]交错序列

题意 我们称一个仅由0、1构成的序列为”交错序列”,当且仅当序列中没有相邻的1(可以有相邻的0)。例如,000,001,101,都是交错序列,而110则不是。对于一个长度为n的交错序列,统计其中0和1出现的次数,分别记为x和y。给定参数a、b,定义一个交错序列的特征值为x^ay^b。注意这里规定任何整数的0次幂都等于1(包括0^0=1)。显然长度为n的交错序列可能有多个。我们想要知道,所有长度为...

2018-07-20 16:08:17 449

原创 51nod 1291 Farmer

题意 给你一个01矩阵,问你有i*j的全1矩阵有多少个 前言 这题肝了很久 主要是受到惯性思维的影响。。 一直没有意识到一个i∗ji∗ji*j的矩阵里面包含了两个i∗(j−1)i∗(j−1)i*(j-1)的矩阵 真是失了智,一个早上就被浪费了 题解 我们考虑,我们只要左右能扩展最远的极大子矩阵 这个用一个单调栈来维护即可 这个差分一下就可以做到O(nm)O(nm)O(n...

2018-07-19 11:38:41 891

原创 poj 2965 The Pilots Brothers' refrigerator

题意 给你一个01地图 你对(i,j)(i,j)(i,j)的操作会使得第i行和第j列都改变 问你最少多少步可以让地图变成全0 题解 原题的数据范围给的很小,n<=4n<=4n2162162^{16}的dfs或者n6n6n^6的高斯消元都可以水过去 但其实这题是可以n2n2n^2做的。。 我们先考虑一个构造方式,如果我们想要改变(i,j)(i,j)(i,j)这个格子,那...

2018-07-18 09:49:47 120

原创 poj2054 Color a Tree

题意 给你一棵树 每一个点有一个权值aiaia_i 要给树染色,必须先染父亲再染儿子 如果这个点是第iii个染色的,那么他的代价是i∗aii∗aii*a_i 要求代价最小 题解 一开始想了一个鬼畜贪心,我不知道他为什么是错的。。但是我也不知道他为什么能对,十分尴尬。反正他WA了,那就不管哪个做法了。。 考虑,如果当前节点iii,他的权值是最大的,那么我们肯定是选完他的父亲立刻选...

2018-07-17 08:51:47 230

原创 bzoj 2125: 最短路 & CH6402 Freda的传呼机

题意 给你一颗仙人掌,每一次问两点间的路径 题解 很少做仙人掌的题啊 我们一个方法,把仙人掌变为树 我们依然定义,1为根 我们考虑每一个环,我们找他最接近1的节点为父亲,成为顶,别的所有节点都连向他 我们就可以得到一棵树了 我们队图,由1出发,SPFA一下,可以得到原图1到每一个节点的距离f,显然地,两个点x,y,你只要找到他的LCA或者LCA所在的环 如果相遇的地方恰好是一个点...

2018-07-15 17:27:25 317 2

原创 contest hunter 做题记录

前言 教练叫我们去把contest hunter的题做完,以巩固基础。。 那么就来做一下把。。 由于题数太多,我不想每一题都开新博客了。。 那就全部堆在这里吧。。 可能有些太过简单就不做了 其实书上应该右详细题解(我没看过),所以应该没什么人看 先把之前写的搬过来 0601 Genius ACM 0807 糖果传递或0502 七夕祭 0805 防线(秦腾与教学评估) 1803...

2018-07-14 14:53:15 1889

原创 1803 City Game 0x18「基本数据结构」练习

题意 一个01矩阵,要找最大的全是1的矩阵 题解 垂线法的裸题,复习一下 CODE: #include<cstdio> #include<algorithm> #include<iostream> #include<cstring> using namespace std; const int N=1005; int n,m; in...

2018-07-14 12:44:14 260

原创 bzoj 1271: [BeiJingWc2008]秦腾与教学评估

题意 自己看 题解 一开始只会n2n2n^2的。。 就是暴力枚举所有状态改变的位置,然后暴力判断,但是这样显然是不行的 但是我们这样就漏了一个很重要的条件,最多只有一个奇数位 那么,也就是说,前缀和是一段偶数,一段奇数 那么二分出第一个奇数点就是答案了 CODE: #include<cstdio> #include<algorithm> #includ...

2018-07-14 11:17:43 279

原创 Genius ACM

题意 给定一个整数 M,对于任意一个整数集合 S,定义“校验值”如下: 从集合 S 中取出 M 对数(即 2∗M 个数,不能重复使用集合中的数,如果 S 中的整 数不够 M 对,则取到不能取为止),使得“每对数的差的平方”之和最大,这个最大值 就称为集合 S 的“校验值”。 现在给定一个长度为 N 的数列 A 以及一个整数 T。我们要把 A 分成若干段,使得 每一段的“校验值”都不超过 T。...

2018-07-14 09:34:45 714

原创 bzoj1974代码拍卖会 & 51nod1261上升数

题意 一个10进制表示的正整数,如果从左到右,每一位的数字都不小于前一位的数字,则被称为上升数。 给出长度N和一个数K,求有多少个长度恰好为N的上升数,是K的倍数。 1<=N<=1018,2<=K<=5001<=N<=1018,2<=K<=5001 O(k2∗94∗logn)O(k2∗94∗logn)O(k^2*9^4*logn

2018-07-12 22:26:49 265

原创 BZOJ3032 七夕祭

题解 容易看出来,impossible怎么判。。 容易看出来,行和列是互不影响的 容易看出来,这是一个糖果传递 于是我就想了1h+都没有想到糖果传递怎么做。。 怎么想都只会n2n2n^2的,显然不可行。。 然后YY了一个错误的O(n)O(n)O(n) 越来越垃圾了啊 为了惩罚自己,这次写一篇博客记录一下 我们假设第i个人,给了i-1X个糖果 如果i是1,那么i-1就是n 如果...

2018-07-11 22:23:55 373

原创 bzoj 5403: marshland

题意 自己看 题解 这题还想了一会 主要是一开始想错方向了 一开始想的是把每一个有东西的点拆成4个 然后只需要把这么连 st−−>x流量为1,x−−>x1,x2,x3,x4st−−>x流量为1,x−−>x1,x2,x3,x4st-->x流量为1,x-->x1,x2,x3,x4 就可以解决只用一次了 但是剩下有一个问题,就是某些点用了某些点一定不能用 ...

2018-07-11 15:42:06 373

原创 51nod 1679 连通率

前言 发现我现在树的题什么也不会了。。 就只会树剖和dsu。。 题解 暴力的做法很容易想到 就是枚举两个点,那么他对答案的贡献就是2n−(dep[x]+dep[y]−2∗dep[LCA]+1)2n−(dep[x]+dep[y]−2∗dep[LCA]+1)2^{n-(dep[x]+dep[y]-2*dep[LCA]+1)} 然后我们胡乱考虑一下,就可以吧答案拆成2n/2(dep[x]+d...

2018-07-11 10:35:50 134

空空如也

空空如也

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

TA关注的人

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