E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
~bzoj
bzoj
4200 [Noi2015]小园丁与老司机(dp+记录路径+有源汇有上下界最小流)
这题。。。连想带写一整天gg首先第一问,是个dp,先把所有点按y为第一关键字,x为第二关键字,从小到大排序,我们把所有y相等的点叫做一层。则一层一层的dp,隔层之间转移可以直接O(1)转移(每个点只能从最多三个点上来),层内可以O(n2)O(n2)转移(如果不要求记录路径的话,可以做到O(n))。同层怎么转移呢?首先我们有刚进入这一层时各个点的最优值,现在我们要求出从这一层出去的每个点的最优值,可
Icefox_zhx
·
2020-08-20 22:56
bzoj
-----网络流-------
最大流
BZOJ
4200 NOI 2015 小园丁与老司机
感觉这是NOI2015最有意思的一道题。如果没有见过类似的仅有下界的最小流问题。先A掉UVa1440再说刚刚那篇题解对于这个问题的第三问讲得很详细,这里不再赘述求法啦。但首先,我们要DP出所有可能的路径。其实DP还是挺简单的,但是在网络流之前的建图费了我很多时间。不知道有没有小伙伴有更好的建图方法,help!!#include#include#include#include#include#inc
Fuxey
·
2020-08-20 22:35
NOI
dp
网络流
[
bzoj
2436][NOI2011]Noi嘉年华
2436:[Noi2011]Noi嘉年华TimeLimit:10SecMemoryLimit:128MBSubmit:505Solved:361[Submit][Status][Discuss]DescriptionNOI2011在吉林大学开始啦!为了迎接来自全国各地最优秀的信息学选手,吉林大学决定举办两场盛大的NOI嘉年华活动,分在两个不同的地点举办。每个嘉年华可能包含很多个活动,而每个活动只能
FZHvampire
·
2020-08-20 22:29
动态规划
[
BZOJ
2436] [NOI2011] Noi嘉年华 [单调性优化DP]
Linkhttps://www.lydsy.com/JudgeOnline/problem.php?id=2436题意安排nnn个活动,每个活动举办时间(si,ti)(s_i,t_i)(si,ti),同一时间两个场地只能有一个办活动(可以办好多个)。对于每个询问,钦定一个活动必须举办(或者不钦定),要求最大化举办的活动数量较少的场地举办的活动数量。输出这个最大值。好我又老了上来先排序离散化考虑到实
*éphia
·
2020-08-20 22:56
动态规划
决策单调性
【贪心+堆/模拟费用流增广】
BZOJ
4946 [NOI2017]蔬菜
一道思路很好的题,因为篇幅太长赶时间,以下多数转自这里【题目】定义了一种蔬菜为:ai,si,ci,xia_i,s_i,c_i,x_iai,si,ci,xi,有nnn种蔬菜意思是蔬菜的价格为aia_iai,第一份卖出时价格为ai+sia_i+s_iai+si,一共有cic_ici份,每天会有xix_ixi份过期;每天最多卖出mmm份蔬菜,多组输入天数ddd依次最大化收入。n,m,d,T≤105n,m
Dream_Lolita
·
2020-08-20 22:18
基础数据结构-堆
其他-贪心
bzoj
3670 [Noi2014]动物园
bzoj
3670动物园传送门:http://www.lydsy.com/JudgeOnline/problem.php?
DJS_K_D
·
2020-08-20 22:44
bzoj
[
BZOJ
1910][CTSC2002]颁奖典礼 DP
F[1,i,l,r]表示第一个矩形的下端在第i行的l到r之间,第一个矩形的最大面积。F[2,i,l,r]表示第二个矩形的下端在第i行的l到r之间,前两个矩形的最大面积。F[3,i,l,r]表示第三个矩形的下端在第i行的l到r之间,前三个矩形的最大面积。如果l~r都是0才能开始转移。F[1,i,l,r]=F[1,i-1,l,r]+r-l+1;F[2,i,l,r]=max(F[2,i-1,l,r],Q
DOFYPXY
·
2020-08-20 22:44
dp
【SCOI2003】【
BZOJ
1089】严格n元树
Description如果一棵树的所有非叶节点都恰好有n个儿子,那么我们称它为严格n元树。如果该树中最底层的节点深度为d(根的深度为0),那么我们称它为一棵深度为d的严格n元树。例如,深度为2的严格2元树有三个,如下图:给出n,d,编程数出深度为d的n元树数目。Input仅包含两个整数n,d(0
CreationAugust
·
2020-08-20 22:43
丧心病狂
随便搞搞
[莫队]
BZOJ
5016: [Snoi2017]一个简单的询问
ans=∑∞x=0(px,r1−px,l1−1)(px,r2−px,l2−1)展开得到ans=∑x=0∞px,r1px,r2−∑x=0∞px,r1px,l1−1−∑x=0∞px,r2px,l1−1+∑x=0∞px,l1−1px,l2−1那么只要维护∑∞x=0px,apx,b就可以了…用莫队维护#include#include#include#includeusingnamespacestd;typ
LowestJN
·
2020-08-20 22:40
莫队算法
[
BZOJ
2436][Noi2011]Noi嘉年华(dp)
题目描述传送门题解非常神的一道dp题,感觉在考场上想出来是十分困难的。首先对于第一问,先将区间离散,那么所有的时间就都变成O(n)级别的了。可以预处理出sum[i][j]表示时间i~j内有多少个活动。设f[i][j]表示到第i时间为止,第一个场地已经举办了j场活动时第二个场地最多举办多少场活动。求f的过程可以用一个O(n3)的dp,转移方程为f[i][j]=max{f[i−1][j],f[k][j
Clove_unique
·
2020-08-20 22:39
题解
dp
NOI
BZOJ
3439: Kpm的MC密码 【哈希】
题目传送门题目分析:本蒟蒻的想法:trie树+(dfs序+主席树||线段树合并)dalao学长的想法:直接哈希把每个串的所有后缀的个数和是O(n)的。直接把每个后缀都插入哈希表里。开vector存一个哈希值对应的所有编号。Code:#include#include#include#include#defineLLlonglong#definemaxn100005#definemaxpmaxn*30
Master.Yi
·
2020-08-20 22:33
哈希
[
BZOJ
2653][国家集训队]middle(主席树+二分)
题目:我是超链接题解:代码:#include#include#include#defineINF1e9usingnamespacestd;constintN=25005;intn,sz,root[N],q[5],A[N],pos[N];structpo{intz,id;}b[N];structhh{intlmax,rmax,sum,l,r;}tree[N*100],Ans;intcmp(poa,p
wwyx2001
·
2020-08-20 22:00
二分/三分
主席树
[
BZOJ
4591][SHOI2015]超能粒子炮·改(Lucas+组合数学)
题目:我是超链接题解:也就是求∑ki=0Cin(%mod)∑i=0kCni(%mod)n,k这么大,Lucas没跑了,我们先画柿子(模意义下SmnSnm意为∑mi=0Cin∑i=0mCniLucas定理:Skn=∑i=0kCin=∑i=0k(Ci%pn%p∗Ci/pn/p)Snk=∑i=0kCni=∑i=0k(Cn%pi%p∗Cn/pi/p)i=ip=∑i=0k/p−1(Cin/p∗∑j=0p−1
wwyx2001
·
2020-08-20 22:29
组合数学
Lucas
省选
[
BZOJ
2001][Hnoi2010]City 城市建设(CDQ分治+并查集)
CDQ分治。和AHOI2013连通图差不多,但仿佛还要恶心……基本思想是CDQ分治往下递归时,不断地缩小图的规模。下面考虑怎样处理[l,r][l,r]范围内的操作。(1)先找出在[l,r][l,r]时,必须加入的边。具体地,先假设操作[l,r][l,r]涉及到的所有边的权值都为−∞−∞。然后跑一遍MST,这时候在MST上且[l,r][l,r]内的操作没有涉及到的边是必须加入的边。利用必须加入的边将
xyz32768
·
2020-08-20 22:29
BZOJ
UOJ
LOJ
【
BZOJ
4200】【NOI2015】小园丁与老司机(动态规划,网络流)
题面
BZOJ
权限题,洛谷链接题解一道二合一的题目考虑第一问。先考虑如何计算六个方向上的第一个点。左右上很好考虑,只需要按照xx或者yy轴排序就行了。对于4545度的斜角,两点一定在同一条直线上。
小蒟蒻yyb
·
2020-08-20 21:39
BZOJ
NOI
【
BZOJ
2436】NOI嘉年华(NOI2011)-区间DP+决策单调性优化
测试地址:NOI嘉年华做法:本题需要用到区间DP+决策单调性优化。因为两个会场不能同时有活动,不难想到活动一定会排成,在A会场一段,又在B会场一段,这样交替的形式。很快想到区间DP来决策每一段是在A会场还是B会场。我们首先将所有时刻离散化,接着为了转移方便,我们显然应该处理出num(i,j)num(i,j):时刻i,ji,j之间的活动数量。这个直接O(n3)O(n3)预处理即可。然后我们令lft(
Maxwei_wzj
·
2020-08-20 21:25
动态规划-决策单调性优化
Dijkstra with Heap
今天在写
BZOJ
1001的时候顺带写了DijkstrawithHeap就是在正常的基础上维护一个where数组代表第i个点在Heap中的位置然后Heap里存的是点的编号Code:proceduresert
wuzhuangtai00
·
2020-08-20 20:18
模板
2014
【
bzoj
2259】[Oibh]新型计算机 堆优化Dijkstra
题目描述Tim正在摆弄着他设计的“计算机”,他认为这台计算机原理很独特,因此利用它可以解决许多难题。但是,有一个难题他却解决不了,是这台计算机的输入问题。新型计算机的输入也很独特,假设输入序列中有一些数字(都是自然数——自然数包括0),计算机先读取第一个数字S1,然后顺序向后读入S1个数字。接着再读一个数字S2,顺序向后读入S2个数字……依此类推。不过只有计算机正好将输入序列中的数字读完,它才能正
weixin_30500473
·
2020-08-20 19:08
【kd-tree】
BZOJ
4520 CQOI2016K远点对
传送门以下是Claris老司机对卡壳错误的证明…(图片来至UOJ用户群…)ps:当然也可以求k次卡壳,找到最远点对,然后将这两个点到其他所有点的距离放入优先队列,然后删除这两个点…这样做k次就行了…时间复杂度O(kn)由于出题人SB,数据中所有的n>k,然后让某些SB钢了k(而不是min(n,k))次卡壳就这样过了。如果这些点组成了一条直线…根本就木有凸包…你卡壳啊,卡啊…其实这是一个模板题…第k
冬日阳光下的一只猫
·
2020-08-20 11:43
kd-tree
BZOJ
_1778_[Usaco2010_Hol]_Dotp_驱逐猪猡_(期望动态规划+高斯消元+矩阵)
描述http://www.lydsy.com/JudgeOnline/problem.php?id=1778炸弹从1出发,有\(\frac{P}{Q}\)的概率爆炸,如果不爆炸,等概率移动到连通的点.求在每个点爆炸的概率.分析我们构造一个\(n\)行\(n\)列的矩阵\(f\),其中\(f[i][j]\)表示从\(i\)移动到\(j\)的概率.那么\(f^2\)中\(f^2[i][j]\)是\(f
aquz77529
·
2020-08-20 11:06
【杂题】
bzoj
2144跳跳棋
AC链接神题一道,反正蒟蒻乱搞拿了25分…举一个栗子:-10-97分析一下这个栗子:从(−10,−9,7)棋子向两边跳可以到(−11,−10,7),(−25,−10,−9)令dis=−9−(−10)=1,dis2=7−(−9)=16,由于dis#include#includeusingnamespacestd;constintinf=0x3f3f3f3f;structnode{intnum[4];
冬日阳光下的一只猫
·
2020-08-20 09:49
杂题
CQOI2016滚粗记
然后写得有点兴奋了就睡不着辣…day1上歌乐山的时候还在下雨…然后我7点就悠悠的到了门口…然后就在外面晃荡了40多分钟…8点过就进了考场,发现解压密码一点都不好玩…看到T1的时候心里一阵窃喜,嘿嘿我做过
bzoj
2229
冬日阳光下的一只猫
·
2020-08-20 09:49
总结
2015湖南省赛A题
BZOJ
4254 Aerial Tramway 树形dp
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=4254题意:按照规则选m条线段,使得不超过k限制,得到权值和最大。题解:按照给定的规则,一条合法的线段下面必须全部低于此线段,也就是每一个线段一定被某个线段的完全覆盖,且不会出现线段非重合相交的情况。故所有的线段依据覆盖关系可形成一个森林,创建虚拟节点0,使得构建一棵树。然后就是树形dp,dfs
alpc_wt
·
2020-08-20 09:50
DP
bzoj
2648 (kdtree模板题)
这天,SJY显得无聊。在家自己玩。在一个棋盘上,有N个黑色棋子。他每次要么放到棋盘上一个黑色棋子,要么放上一个白色棋子,如果是白色棋子,他会找出距离这个白色棋子最近的黑色棋子。此处的距离是曼哈顿距离即(|x1-x2|+|y1-y2|)。现在给出Nusingnamespacestd;constintMAXN=1000011;constintinf=(1'9')&&c!='-')c=getchar()
黑码
·
2020-08-20 09:29
kdtree
[
BZOJ
3053][KD树]The Closest M Points
题意给定k维空间的n个点,每次询问给出一个点,求于给出的点距离最小的m个点KD树标准模板题#include#include#include#include#defineN100010usingnamespacestd;typedefpairpairs;inlineintabs(inta){returnaQ;structkd_tree{nodep[N];intrt,q[N],cnt;inlinevo
LowestJN
·
2020-08-20 08:15
KD树
bzoj
1492 货币兑换Cash
题目:点击打开链接思路:令f[i]表示第i天的最大获利,fx[i]表示在第i天最多拥有几张A券,fy[i]表示对应的B券,那么f[i]=max{fx[j]*a[i]+fy[j]*b[i]}。另外,有fy[i]=f[i]/(a[i]*rate[i]+b[i])fx[i]=fy[i]*rate[i]。令fx[j]-a[i]/b[i]。令左边的为k(i,j),于是我们可以维护一个凸包使k单调递减。由于-
我不会额
·
2020-08-20 08:27
CDQ分治
[
bzoj
3591]最长上升子序列——状压DP
题目大意:给出1~n的一个排列的一个长度为m的最长上升子序列,求原排列可能的种类数。思路:考虑在O(nlogn)O(nlogn)的最长上升子序列的求法中,我们建立了一个单调队列去DP,由于这个队列中的元素是单调的,所以可以用二进制去表示状态,第i位为1即为在队列中,0即不在队列中。但是这样状压并没有考虑题目所给的限制:所给的序列为总序列的一个LIS,换一句话来说,就是这个总序列的LIS的长度必须为
ylsoi
·
2020-08-20 04:10
动态规划
bzoj
2226: [Spoj 5971] LCMSum(欧拉函数)
以下的p表示素数以下的p表示素数以下的p表示素数1.x为质数φ(x)=x−11.x为质数\varphi(x)=x-11.x为质数φ(x)=x−12.x与p互质时2.x与p互质时2.x与p互质时φ(x⋅p)=φ(x)⋅p\varphi(x\cdotp)=\varphi(x)\cdotpφ(x⋅p)=φ(x)⋅pφ(x⋅p2)=φ(x)⋅φ(p2)=φ(x)⋅p⋅(p−1)=φ(x⋅p)⋅(p−1)\
xumingyang0
·
2020-08-20 04:25
欧拉函数
模板
欧拉筛
数学
BZOJ
3591: 最长上升子序列 状压DP
Description给出1~n的一个排列的一个最长上升子序列,求原排列可能的种类数。SampleInput53134SampleOutput11挺好的DP题。。。我们先考虑普通LIS,我们维护一个序列,每一次尽量去替换序列中的值。对于这个,可以用一个三进制维护,0表示未进队列,1表示进了队列且在序列中,2表示进了队列但已被踢出队列。考虑题目的限制条件,那么我们只要每次转移时使他前面的数都填满了且
_xgcxgc
·
2020-08-20 04:42
状压DP
【
bzoj
2226】【spoj5971】【lcmsum】【数论】
DescriptionGivenn,calculatethesumLCM(1,n)+LCM(2,n)+..+LCM(n,n),whereLCM(i,n)denotestheLeastCommonMultipleoftheintegersiandn.InputThefirstlinecontainsTthenumberoftestcases.EachofthenextTlinescontainani
sunshinezff
·
2020-08-20 04:13
数论
bzoj
2226[Spoj 5971] LCMSum
题目链接:
bzoj
2226题目大意:多组数据。给定n,求∑ni=1lcm(i∗n)。
Euryale_
·
2020-08-20 04:51
数论
【
bzoj
2953】【poi2002】【商务旅行】【树上倍增】
Description某首都城市的商人要经常到各城镇去做生意,他们按自己的路线去做,目的是为了更好的节约时间。假设有N个城镇,首都编号为1,商人从首都出发,其他各城镇之间都有道路连接,任意两个城镇之间如果有直连道路,在他们之间行驶需要花费单位时间。该国公路网络发达,从首都出发能到达任意一个城镇,并且公路网络不会存在环。你的任务是帮助该商人计算一下他的最短旅行时间。Input第一行有一个整数N,1b
sunshinezff
·
2020-08-20 04:10
树上倍增
bzoj
3591
Description给出一个长度为m的序列A,请你求出有多少种1…n的排列,满足A是它的一个LIS.Input第一行两个整数n,m.接下来一行m个整数,表示A.Output一行一个整数表示答案.SampleInput53134SampleOutput11DataConstraint对于前30%的数据,n≤9;对于前60%的数据,n≤12;对于100%的数据,1≤m≤n≤15Solution因为n
ssl_lyy
·
2020-08-20 03:36
状压DP
bzoj
3591: 最长上升子序列
题解在这边,这里只是存代码的:#include#include#include#includeusingnamespacestd;constintN=16;intpre[N];//如果你想填这个数,哪一个数必须要先填intpow[N];intg[1>1]+(u&1);pow[0]=1;for(intu=1;u>i)&1))//合法{if(bit[u]>k)continue;g[u][i]=u|(1
OI界第一麻瓜
·
2020-08-20 03:51
DP
[
bzoj
3270] 博物馆
[
bzoj
3270]博物馆和两个神仙讨论了一个晚上为啥是对的。。。迷了好的我们先来看网上的答案(大概是?)
jerome_wei
·
2020-08-20 03:20
bzoj
3591 最长上升子序列 [状压dp]
Solution:感觉和
bzoj
3864
bzoj
3864很像,可是由于平常写lislis是用树状数组,并没有想到怎么装压lislis。
pocket_legend
·
2020-08-20 03:58
OJ-bzoj
dp
dp-状态压缩
BZOJ
1218: [HNOI2003]激光炸弹
题意很好理解,在这里就不再叙述。对于这道题,我们可以直接用二维前缀和来做设f[i][j]表示从1,1到i,j这个矩形的总和则有f[i][j]=f[i-1][j]+f[i][j-1]+x-f[i-1][j-1]对于所求矩形(即右下角黑色的),则如图所示用整个大矩形-两个红色的矩形+蓝色矩形。理解了二维前缀和那么这道题就可以做了。暴力枚举正方形右下角即可。#include#includeusingna
小火小火车车车
·
2020-08-20 03:41
模板:树链剖分
——by勇者和路由器的对话,今天二位仍然过得十分愉快问题引入
BZOJ
1036:[ZJOI2008]树的统计题目描述一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。
luyouqi233
·
2020-08-20 03:11
模板
bzoj
3028 食物 生成函数+广义二项式定理
首先我们有一些函数推收敛式的套路。(这些是知名伪证,结论是对的,但是证明过程是胡扯)比如对于y=1+x+x2y=1+x+x^2y=1+x+x2,我们知道xy=x+x2+x3xy=x+x^2+x^3xy=x+x2+x3,所以有xy−x3=y−1xy-x^3=y-1xy−x3=y−1,即y=1−x31−xy=\frac{1-x^3}{1-x}y=1−x1−x3。用类似的方法,我们还可以知道∑i=0in
litble
·
2020-08-20 03:03
数学
生成函数
多项式
广义二项式定理
BZOJ
2669 cqoi2012 局部极小值 状压DP+容斥原理
在CCPC网络赛上遇到由此改编的原题,然而并没有做出来…..题意:给定一个n∗m的矩阵,标记出其中的局部极小值,要求填入1…n∗m,求方案数SampleInput24.X..…X42X.....X.12XXSampleOutputCase#1:2100Case#2:2520Case#3:0由于局部极小值最多8个,我们可以状压DP令fi,j表示已经填完了前i个数,局部极小值的填充状态为j的方案数预处
JavonLu
·
2020-08-20 03:48
DP
【
BZOJ
3591】最长上升子序列(状压DP)
Description给出1⋯n1⋯n的一个排列的一个LIS,求原排列可能的种类数。(n≤15n≤15)Solution考虑经典的LIS问题的O(nlog2n)O(nlog2n)解法,每个数有三个状态:-没有出现-已经出现但是没有在单调栈中-在单调栈中我们用三进制状压分别表示这三个状态,转移即可。注意有几个比较有用的“剪枝”,还要卡一下常。Source/**********************
Hany01
·
2020-08-20 03:30
BZOJ
状压
状压DP
DP
【
BZOJ
3591】 最长上升子序列
哎我还是太菜了,这么短的代码断断续续调了好久。看数据范围大概就是状压DP题目名字是【最长上升子序列】可以猜测是拿跑LIS的单调栈搞搞。那么可以设计一个状态f[A][B]表示已选集合A,其中B是当前单调栈里的元素,显然栈里的元素升序排列,不用额外加一维状态表示栈中元素的排列。显然这可以优化成3n的状态表示。转移大概就是枚举A补集中的每个元素x加到单调栈中某个位置,两边的元素保留。由于题目已经给出一个
dasinlsb
·
2020-08-20 03:29
BZOJ
【
BZOJ
1861】【splay】Book 书架
Description小T有一个很大的书柜。这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列。她用1到n的正整数给每本书都编了号。小T在看书的时候,每次取出一本书,看完后放回书柜然后再拿下一本。由于这些书太有吸引力了,所以她看完后常常会忘记原来是放在书柜的什么位置。不过小T的记忆力是非常好的,所以每次放书的时候至少能够将那本书放在拿出来时的位置附近,比如说她拿的时候这本书上面有X本书,那么
Gregory99174
·
2020-08-20 03:36
【
BZOJ
4004】 装备购买(高斯消元+贪心)
装备购买题目脸哥最近在玩一款神奇的游戏,这个游戏里有n件装备,每件装备有m个属性,用向量zi(aj,.....,am)表示(1#defineriregisterint#definedoublelongdouble#defineeps1e-4usingnamespacestd;intn,m,cnt;structnode{doubleu[1999];intcost;}a[1000];intsum;in
ankuwu5570
·
2020-08-20 03:20
[数论][二项式定理][矩阵乘法]
BZOJ
3328: PYXFIB
Description求∑i=0⌊nk⌋(nik)Fik1≤n≤1018,1≤k≤2×104,p为质数且pmodk=1Solution设g为p的原根,ω=gp−1k。F=(1110)∑i=0⌊nk⌋(nik)Fik====∑i=1n(ni)Fi[k∣i]1k∑i=0n(ni)Fi∑j=0k−1ωij1k∑j=0k−1ωjn∑i=0n(ni)Fi(ω−j)n−i1k∑j=0k−1ωjn(F+ω−jI
Vectorxj
·
2020-08-20 03:56
数论
HDU 5838 Mountain &&
BZOJ
2669 局部极小值
给定一个n∗m的矩阵,标记出其中的局部极小值,要求填入1…n∗m,求方案数n*m≤25~30
BZOJ
2669局部极小值(PoPoQQQ)原来只考虑了保证标记的位置都是局部最小值但是问题是这样虽然保证了标记的位置都是局部最小值
ShinFeb
·
2020-08-20 03:50
状压dp
容斥
dfs
bzoj
4600 硬币游戏 博弈论
反硬币操作与c无关,只与2和3的指数有关。设sg[i][j]为2和3的指数分别为i和j时,且前面的硬币都不可翻时的sg值。然后就可以枚举p,q,对于每一个p,q,它的sg值为sg[i-k*q][j]的异或和以及sg[i][j-k*q]的异或和,求mex。#include#include#include#definemaxn30005usingnamespacestd;intp[maxn];intn
Loi_a
·
2020-08-20 02:23
===数学===
博弈论
bzoj
1031 字符加密 后缀数组
把整个前n-1个字符复制到字符串末尾,求个后缀数组搞就可以。#include#include#include#definemaxn200010usingnamespacestd;chars[maxn];structSuffix{intsa[maxn],rank[maxn],height[maxn];inttmp[maxn],cnt[maxn],sec[maxn],n;voidget_sa(){n=
Loi_a
·
2020-08-20 02:23
===字符串相关===
后缀数组
bzoj
1982 Moving Pebbles 博弈论
这道题不好想,可以先想先手必败的情况,一个比较显然的情况是石子个数成对出现时先手必败,因为先手怎样做后手可以完全模仿去做。然后还有没有其他情况呢,没有。其他情况把成对的抵消掉之后,我们可以将最大的补到其他的上面,还是可以凑成上述情况。#include#include#include#includeusingnamespacestd;inta[100005];intmain(){intn,x,mx=
Loi_a
·
2020-08-20 02:23
===数学===
博弈论
bzoj
1188 分裂游戏 博弈论
同一堆里的每个豆子是相互独立的,sg[i]表示第i堆里一个豆子的sg值。sg[i]=mex(sg[j]^sg[k]);#include#include#includeusingnamespacestd;intn;intp[30],sg[30];intuse[1000];intmain(){intT;scanf("%d",&T);while(T--){scanf("%d",&n);for(inti=
Loi_a
·
2020-08-20 02:23
博弈论
===数学===
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他