自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

neither_nor

alone_wolf

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

原创 BZOJ4726 [POI2017]Sabota?

打完一场cf,等分顺便日一道POI2017首先显然最劣情况初始的叛徒肯定是叶子并且带头叛变的人一定是从某个叶子往上走一条链因为如果i没有带头叛变,那么i的父亲也一定不会带头叛变,证明显然f[i]表示i不带头叛变的话最小的x那么我们对所有子树大小>k的f值取max即是答案f[i]=max j为i的儿子 (min(f[j],siz[j]/(siz[i]-1))因为对于i的一

2016-11-28 03:09:35 947

原创 BZOJ4721 [Noip2016]蚯蚓

orz ljss我们发现,对于任意两次切割i和j,i证明很显然,假设在第i次切割的时候,切割的蚯蚓长度为x,第j次的时候为y+(i-j)q,那么有x>=y,px+(i-j)q显然大于等于p(y+(i-j)q)那么我们维护三个队列,刚开始的时候把所有蚯蚓排序后推到第一个队列里,然后每次取三个队头里最长的,把他弹出来,再把切开的两半分别推入第二和第三个队列即可#include#inc

2016-11-23 08:17:11 1689

原创 BZOJ4720 [Noip2016]换教室

f[i][j][k]表示前i门课,申请了j次,第i门申请或者不申请转移即可#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define MA

2016-11-22 14:24:06 879

原创 BZOJ4719 [Noip2016]天天爱跑步

考虑链上做法,发现就是把每个路径拆成一次加入和一次删除,然后从前往后扫,走一步所有路径经过当前点的时间就要么加一,要么减一,且要么是一直加一,要么是一直减一,可以用两个数组和指针来维护整体加减用链剖把一个区间转换成O(log n)个区间,即可在树上做#include#include#include#include#include#include#include#inclu

2016-11-22 14:22:07 1611

原创 BZOJ4709 [Jsoi2011]柠檬

考虑DP,f[i]表示前i个的最大价值我们发现对于任意一个i,他所选的最后一段所指定的颜色一定是i的颜色,因为否则的话i这个点就会没有贡献,一定不如最后一段只选一个i那么在最后一段所选的颜色一定是i的情况下,最后一段的开头的颜色也一定是i的颜色,否则开头一段也没有贡献,不然单分出去一段那么对于f[i],假设之前存在一个点j,这个点的颜色a[j]与i的颜色a[i]相等,那么我们可以让f[

2016-11-22 14:06:30 2517 9

原创 NOIP2016 秀逗记&口胡题解

秀逗记DAY1早上到了吉大南校,跟绿羊腿xuruifan还有commonc还有ZMiG扯了半天淡,然后和commonc去找吉林一中的wzj和sjt扯了一会淡,就进考场了……进去先敲了头文件,然后看T1额,好难啊,这是T1难度么,虽然也是傻逼题……然后敲了一会,过了样例,中途还不小心把存名称的char数组开成了一维的,调了两分钟然后看T2,看起来就感觉很厉害的样子,心想反正是个N

2016-11-19 13:49:52 1162

原创 BZOJ4715 囚人的旋律

看完了题还没做我就先下了个游戏玩-_-23333即是求极长上升子序列的个数f[i]表示只考虑前i个数,以i为结尾的极长上升子序列个数dp即可对每个后边没有比他大的的点,把f值加起来,即是答案#include#include#include#include#include#include#include#include#include#include#incl

2016-11-10 13:56:08 884

原创 BZOJ4702 装箱游戏

一眼sg函数……但是c太大了,不过我们发现如果n>根号c,那么如果m>1的话一定是先手必胜的,所以n>根号c的部分只算m=1的就行了考虑一下什么时候能平,当且仅当n初始得1,且对于任意的n=2,m=i,i>=初始的m的情况,都是先手必胜,那么两人都只能一直加m,然后就会平复杂度(m sqrt c)#include#include#include#include#includ

2016-11-09 13:29:01 736

原创 BZOJ4712 洪水

永恒的一氧化碳大爷在讨论版里发了个单log的做法,还没来得及看……先写个链剖再说考虑没有修改的情况,我们可以树DP,f[x]表示把x的子树截断的最小代价,v[x]表示截断每个点的代价,然后我们求出每个点的s[x],代表x的所有儿子节点的f之和,f[x]就等于min(v[x],s[x])考虑修改,一次修改操作后,v[x]会增加,f[x]可能增加,可能不变,如果f[x]增加了d,那么从x到

2016-11-07 10:22:16 1482

原创 BZOJ4705 棋盘游戏

TC SRM 555 DIV1 的原题……我们发现进行了一系列操作后黑格子的数量只与有多少行被进行了奇数次操作以及有多少列被进行了奇数次操作有关假设有i行进行了奇数次操作,j列进行了奇数次操作,那么黑格子的数量等于i*m+j*n-2*i*j那么我们枚举一个i,如果n-2*i不得0,那么j=(s-i*m)/(n-2*i),否则如果i*m==s,则j可以取0~min(c,m)之间的任意值

2016-11-03 15:55:43 831 1

空空如也

空空如也

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

TA关注的人

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