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
类欧几里得算法与推导
代码目前懒得写,反正式子是推两次了,很正确题目[JZOJ3327]陶陶的难题
bzoj
2852vijos1504强大的区间NOIP2012同余方程//好像不是类欧另一道经典例题在整数格点的平面上有一个简单多边形
ZLTJohn
·
2020-08-24 06:10
类欧几里得
[
BZOJ
4036] set - 子集和变换 - 容斥原理/莫比乌斯反演定理
虽然有点长还是建议看这篇博客,大意就是通过子集和变换构造出函数F使得可以快速计算∑[0,+∞)F(当其收敛),然后通过消无穷,最后得出式子就可以辣。题解#include"bits/stdc++.h"usingnamespacestd;constdoubleeps=1e-6;constintN=1048576+5;doublea[N],ans;intn,m,o[N];#definelowbit(x)
whzzt
·
2020-08-24 06:22
数学
-
数论
bzoj
3051[WC2013]平面图(树上倍增+平面图转对偶图+扫描线)
简要题意:二维平面上n个点,点之间有一些连线,连线不在点之外的地方相交,将平面分为若干个区域。给出一些询问点对,问从这个点所在的区域走到另一个点所在的区域的最小代价。题解:这道题首先可以把平面图转对偶图,这一点比较容易发现。然后对于从左指向右的线段,运用扫描线的思想,扫到左端点加入平衡树,扫到右端点从平衡树中删除。因为两线互不相交,所以相对位置不变。然后建立平面直角坐标系,y轴可以随意左右平移。对
weixin_30685029
·
2020-08-24 06:17
FWT 题表
教程本来想写的,写到一半就咕咕咕了反正网上的资料都够多了吧那么就和FFT一样,整理出一个题表把用这个异或FWT有一个很重要的思想就是a^b=c,那么a^c=b这个在构造FWT的时候常常会用到不说了,看题吧
bzoj
4589
OI界第一麻瓜
·
2020-08-24 06:09
高二生活
题表/复习小结
/
bzoj
3051 【WC2013】(平面图转对偶图)
我极度推荐去Luogu交,完全不要管什么UOJ平面图转对偶图这个实现。。。太恶心了。1:其实从每条边开始走最左转线,是不会走到别的平面的边上的,第一次走到走过的边一定是开始的那条边。2:找最左转线的时候可以把每个点出发的边按极角排序,找下一条边就是找当前边的反向边的同出发点的极角更小的第一条边。3:因为平面图的边不会在中途相交,在中途我们可以用set维护斜率和截距(斜率为无限大的不需要考虑)4:s
Freopen
·
2020-08-24 06:38
码力提高题
数据结构
图论
树
奇巧淫技
bzoj
2655: calc dp+拉格朗日插值法
题意一个序列a1,…,an是合法的,当且仅当:长度为给定的n。a1,…,an都是[1,A]中的整数。a1,…,an互不相等。一个序列的值定义为它里面所有数的乘积,即a1a2…an。求所有不同合法序列的值的和。两个序列不同当且仅当他们任意一位不一样。输出答案对一个数mod取余的结果。AA>n+1分析首先考虑最简单的dp式:设f[i,j]表示前i个正整数里选了j个的方案和。显然有f[i,j]=f[i-
SFN1036
·
2020-08-24 06:04
动态规划
拉格朗日插值法
平面图转对偶图(
Bzoj
1001:狼抓兔子)
如果只会用最小割做这道题那就太菜辣引入来自某学长平面图:在平面上边不相交的图(边可以绕着画)那么平面图的边与边就围成了许多个区域(这与你画图的方式有关)定义对偶图:把相邻的两个区域连上边,形成的图两个可能正确的东西:对偶图∈∈平面图平面图的对偶图的对偶图是它自己知道这些再来写这道题就够了Sol题目给了一个确定的平面图考虑在起点处和终点处以它为起点画一条斜射线,把平面分成左下和右上两个部分,分别定义
Cyhlnj
·
2020-08-24 05:13
对偶图与平面图
SPFA
模板\算法\知识点总结
BZOJ
2960(跨平面-平面图转对偶图求最小有向图)
2960:跨平面TimeLimit:1SecMemoryLimit:256MBSubmit:157Solved:65[Submit][Status][Discuss]DescriptionInput第一行两个整数n和m,表示点与线段的数目。接下来n行,每行两个整数x和y,表示第i个点的坐标,点从1到n编号。接下来m行,每行四个整数p,q,V1和V2,表示存在一条从第p个点连向第q个点的线段,激活p
nike0good
·
2020-08-24 05:11
对偶图
带花树算法浅谈&&
bzoj
4405: [wc2016]挑战NPC
带花树简介带花树用来求解一般图的最大匹配问题。前置技能基础图论知识。极大匹配:对于一个匹配,若无法在原图中找到任意边加入匹配,则称该匹配为一个极大匹配。最大匹配:一个图所有匹配中,所含匹配边数最多的匹配,称为这个图的最大匹配。交替路:从一个未匹配点出发,依次经过非匹配边、匹配边、非匹配边…形成的路径叫交替路。增广路:对于一条路径,从一个未匹配点出发,走交替路,终止于另一个未匹配点,则这条交替路称为
mengbi_er
·
2020-08-24 05:37
bzoj
详解
————图论
带花树
洛谷P3249/
bzoj
4541/loj2052 矿区 平面图转对偶图
题目分析所谓对偶图,就是将平面图中所有的面变成点,点变成面,边“旋转90度”后得到的图。如何转对偶图,关键就是如何划分原图中的面,这个方法是,双向边先看成两条单向边,这样每条边都属于一个面,将以每一个点为起点的边极角排序,对于一条边(s,t),我们在以t为起点的边中找到(t,s),排序后其上一条边就是当前面的下一条边界,这样一直找到整个区域闭合,就说明把这个面上的边全部找出来了。这个步骤可以利用S
litble
·
2020-08-24 05:23
计算几何
[
BZOJ
]5093: [Lydsy1711月赛]图的价值 NTT+第二类斯特林数
Description“简单无向图”是指无重边、无自环的无向图(不一定连通)。一个带标号的图的价值定义为每个点度数的k次方的和。给定n和k,请计算所有n个点的带标号的简单无向图的价值之和。因为答案很大,请对998244353取模输出。Solution考虑每个点的贡献,容易得到如下式子:ans=n×2n(n−1)2−n+1∑i=1n−1Cn−1iikans=n\times2^{{n(n-1)\ove
200815147
·
2020-08-24 05:37
NTT
斯特林数
[
BZOJ
]4160: [Neerc2009]Exclusive Access 2 状压DP+Dilworth定理
Description给出N个点M条边的无向图,定向得到有向无环图,使得最长路最短。N≤15,M≤100Solution大家都知道Dilworth定理的其中一个内容:最小路径覆盖=最长反链。实际上与之相似的是:最长路=最小反链划分数。这个东西虽然比较显然,但是之前没有接触过的话可能还是比较难想到。有了这个,直接状压DP就行了。Code#includeusingnamespacestd;#defin
200815147
·
2020-08-24 05:37
DP
状态压缩DP
[
BZOJ
]1047: [HAOI2007]理想的正方形
Description有一个a*b的整数组成的矩阵,现请你从中找出一个n*n的正方形区域,使得该区域所有数中的最大值和最小值的差最小。Input第一行为3个整数,分别表示a,b,n的值第二行至第a+1行每行为b个非负整数,表示矩阵中相应位置上的数。每行相邻两数之间用一空格分隔。100%的数据2#includeconstintQ=1002;intr,c,n,a[Q][Q];structtyb{int
200815147
·
2020-08-24 05:07
单调队列
[
BZOJ
]1059: [ZJOI2007]矩阵游戏
Description小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏。矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的)。每次可以对该矩阵进行两种操作:行交换操作:选择矩阵的任意两行,交换这两行(即交换对应格子的颜色)列交换操作:选择矩阵的任意行列,交换这两列(即交换对应格子的颜色)游戏的目标,即通过若干次操作,使得方阵的主对角线(左上角到右下
200815147
·
2020-08-24 05:06
二分图
C++
c语言
二分图匹配
【
BZOJ
2648】SJY摆棋子 & 【
BZOJ
2716】【Violet 3】天使玩偶
KDTree模板,双倍经验啦啦啦~#include#include#include#defineread(x)x=getint()usingnamespacestd;constintN=500003;constintinf=0x7fffffff;intgetint(){intk=0,fh=1;charc=getchar();for(;c'9';c=getchar())if(c=='-')fh=-1
as2886089
·
2020-08-24 05:34
bzoj
1174 Toponyms
给你一个字符集合,你从其中找出一些字符串出来.希望你找出来的这些字符串的最长公共前缀*字符串的总个数最大化.第一行给出数字N.N在[2,1000000]下面N行描述这些字符串,长度不超过20000。保证输入文件不超过10MB不知道他在考什么,但是我知道这种题卡空间。所以我就用hash水过了……代码:#include#include#includeusingnamespacestd;#defines
a6t2007
·
2020-08-24 05:57
bzoj
3211 花神游历各国 线段树
题目大意:维护一个长度为n的序列,支持一下两个操作:1、区间开根号(向下取整);2、区间求和。n#include#include#defineN120000#definels(c)(c>1;build_tree(ls(c),l,mid);build_tree(rs(c),mid+1,r);seg[c].sum=seg[ls(c)].sum+seg[rs(c)].sum;seg[c].mark=se
Todobe
·
2020-08-24 05:16
bzoj
线段树
数据结构
bzoj
1137 [POI2009]Wsp 岛屿 半平面交
题目大意:有一个n个点的凸多边形,任意两个点之间有一条笔直的路径,可以在路径相交的时候换路。现在有m条路不能走了,问从点1走到点n的最短路是多少。题目分析:这道题其实是让求一个剩余路的半平面交的周长(这到底是怎么想到的orz)。但是路有n^2条,但是对于一个点,最前面的一条边可以把后面的所有边都弹掉,所以后面那些边都没有用了,只加最前面的一条边就可以了,于是就变成边数就变成了n。把n到1这条加进来
Todobe
·
2020-08-24 05:46
bzoj
半平面交
bzoj
4241 历史研究 回滚莫队
题目大意:有一个长度为n的序列。有m个询问,每次询问l~r范围内每个数值乘以该数值出现次数的最大值。题目分析:据说这题可以在线做?这题普通的莫队GG,因为不支持快速删除操作,但是支持快速加入一个值的操作,所以上回滚莫队就好了。回滚莫队可以把删除操作去掉,并且时间复杂度仍然保持在在O(nsqrtn)。分块和排序都按照正常莫队做法来,然后在统计答案的时候,如果一个询问的左端点和右端点在同一个块内,那就
Todobe
·
2020-08-24 05:46
bzoj
莫队
bzoj
2906 颜色 分块
题目大意:给一个长度为n的颜色序列,颜色不超过m种,询问位置在l~r中间,颜色在a~b之间的同种颜色出现次数的平方的和。题目分析:神分块orz每n^(2/3)个数分成一个块,然后预处理出第i个块到第j个块的前k种颜色的答案是多少,和第i块到第j块第k种颜色有多少个。然后对于l~r相同块就暴力一下,否则整块直接读答案,边边角角就暴力更新一下。代码如下:#include#include#defineM
Todobe
·
2020-08-24 05:46
bzoj
分块
bzoj
1076: [SCOI2008]奖励关
bzoj
1076:[SCOI2008]奖励关看数据范围直接状压DP。
Starria
·
2020-08-24 05:12
状压dp
bzoj
1033: [ZJOI2008]杀蚂蚁antbuster
bzoj
1033:[ZJOI2008]杀蚂蚁antbuster一道可以用来锻炼代码力的模拟。
Starria
·
2020-08-24 05:12
模拟
BZOJ
2960 跨平面 对偶图+朱刘算法
题目大意:给定一张平面图,求对偶图的最小树形图这题TM考了我两遍!!两遍!!我拿了两遍MST的60分!世界你赢了你逼着我学了朱刘算法233#include#include#include#include#include#include#defineM3030#defineINF0x3f3f3f3fusingnamespacestd;structPoint{intx,y;Point(){}Point
PoPoQQQ
·
2020-08-24 05:07
朱刘算法
BZOJ
对偶图
[
Bzoj
2716/2648]天使玩偶/SJY摆棋子
题意:平面上有一些点,之后还会在平面上插入一些点,还会询问某一个点到平面中最近的点的距离K−DtreeK−Dtree,最近的点像[SDOI2010]Hide[SDOI2010]HideandandSeekSeek这样求就好了然后这题是带插入的,和平衡树一样,可能会被卡掉然而K−DtreeK−Dtree又不能旋转,所以只能像替罪羊树那样重构了然后不会K−DtreeK−Dtree的看这里,再看这里,这
Kelin__
·
2020-08-24 05:13
K-Dtree
#
替罪羊树
[UOJ#348][WC2018]州区划分(状压dp+FMT)
Address洛谷P4221
BZOJ
5153UOJ#348LOJ#2340Solution有一个显然的dp方案:f[S]f[S]f[S]表示选出的城市集合为SSS的满意度之和。
xyz32768
·
2020-08-24 05:39
BZOJ
UOJ
LOJ
【
BZOJ
】【P3051】【wc2013】【平面图】【题解】【平面图转对偶图扫描线MST倍增】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3051前几天感冒了,效率低下……3天就写了这一道像样的题其实思路清楚了还是挺好写的……看完题意相信大家都知道要做什么主要任务有三个1.平面图转对偶图2.点定位3.最小生成树+倍增(或xxx)任务1:把边视为两个双向边,对于每个点按逆/顺时针排序,dfs,每次走夹角最小的边,就能找到一个平面域,
iamzky
·
2020-08-24 05:26
OI
[
BZOJ
3051][平面图][树上倍增]WC2013:平面图(附平面图简单介绍)
BZOJ
3051平面图就是指一张图,其中的边有交点当且仅当它们有共同的顶点平面图的对偶图是指把平面图的每个封闭区域看成一个点,两个点之间有连边当且仅当它们在原图中有公共边,最外面算一个区域,它的有向面积为负
romiqi_new
·
2020-08-24 05:22
平面图
【
BZOJ
5153】【UOJ348】【WC2018】州区划分
【题目链接】
BZOJ
UOJ【思路要点】定义\(sum_S\)表示集合\(S\)包含的城市人口总数的\(p\)次方。
cz_xuyixuan
·
2020-08-24 05:20
【OJ】BZOJ
【OJ】UOJ
【类型】做题记录
【算法】FWT
【算法】压位
【算法】动态规划
【算法】枚举子集
bzoj
2960 跨平面 平面图转对偶图 最小树形图
平面图转对偶图就是枚举每一条没选过的边,每次找反边顺时针方向最近的一条边,这样就可以找到每一个简单多边形(包括最大的多边形)这个可以用set维护。注意找完后一条边后不要删!!!!!!!!!!!然后跑最小树形图就行了。#includeusingnamespacestd;#defineN10005#defineM10005intn,m,cnt,top,tot,num;intX[N],Y[N],v[M]
make_it_for_good
·
2020-08-24 05:42
最小树形图
平面图转对偶图
【
BZOJ
3051】【UOJ #57】【WC 2013】平面图
http://www.lydsy.com/JudgeOnline/problem.php?id=3051http://uoj.ac/problem/57这道题需要平面图转对偶图,点定位,最小生成树上的倍增(NOIP2013货车运输)3个步骤。最后一个很简单了,前两个比较麻烦。。点定位可以用玄学的梯形剖分(并不会orz),但这里可以离线用扫描线,类似圆的异或并那道题。平面图转对偶图要把一条边拆成两条
as2886089
·
2020-08-24 05:58
/
bzoj
3051 【WC2013】平面图 //平面图转对偶图
uoj#57.【WC2013】平面图题意给出由M(#defineN100005#defineL18usingnamespacestd;typedeflonglongLL;intn,m,q,to[Nvec[N>1;if(rrmid)ins(k>1;if(l>1,tp=loc(vec[k][mid],x);if(y>1;cal(kln[x][j-1]?ln[f[x][j-1]][j-1]:ln[x][
Starria
·
2020-08-24 05:26
线段树
平面图转对偶图
【冬令营Project】【12/16】
字符串还剩几道题弃坑了最近做做
bzoj
上的wc的题[1.15]弃坑了,发现做wc的题做多了养成了懂不懂就看题解的坏毛病,而且剩下4道看完题解感觉就是去练代码能力T_T,
bzoj
1361
bzoj
1453
bzoj
1758
bzoj
2104
bzoj
2108
bzoj
2116
bzoj
2479
bzoj
2584
bzoj
2594
bzoj
2595
bzoj
2596
bzoj
2597
bzoj
3051
bzoj
3052
bzoj
iamzky
·
2020-08-24 05:49
OI
bzoj
2161 布娃娃
Description小时候的雨荨非常听话,是父母眼中的好孩子。在学校是老师的左右手,同学的好榜样。后来她成为艾利斯顿第二代考神,这和小时候培养的良好素质是分不开的。雨荨的妈妈也为有这么一个懂事的女儿感到高兴。一次期末考试,雨荨不知道第多少次,再次考了全年级第一名。雨荨的妈妈看到女儿100分的成绩单时,脸上又泛起了幸福的笑容,作为奖励,她给雨荨买了n个布娃娃。细心的雨荨发现,第i个布娃娃有一个耐心
Coco_T_
·
2020-08-24 04:58
扫描线
线段树
BZOJ
3426 Poi2013 Tower Defense Game
每次任选一个没被覆盖的点就行……具体证明看commonc的博客把……懒得写了……#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;#defineMAXN500010#defineMAXM20
neither_nor
·
2020-08-24 01:31
BZOJ
乱搞
暴力
没知识点
贪心
BZOJ
3426: Poi2013 Tower Defense Game
题目大意:有一个n个点m条边的图,每条边距离是1,已知用k个攻击距离为1的塔可以打到整个地图,让构造一个方案使得用小于等于k个攻击距离为2的塔打到整个地图说是有spj,但是实际上没有,不过没有关系,因为这题每次挑一个没被覆盖的放就可以了,总个数一定小于等于k怎么证明呢?假设当前选择了一个还没被覆盖的点,那就在这里放一个攻击距离为2的塔而在原方案中能覆盖这个点的所有塔的攻击范围的并集一定小于等于这个
commonc
·
2020-08-24 00:25
BZOJ
POI
构造
Bzoj
2058: [Usaco2010 Nov]Cow Photographs 题解
2058:[Usaco2010Nov]CowPhotographsTimeLimit:3SecMemoryLimit:64MBSubmit:190Solved:104[Submit][Status][Discuss]Description奶牛的图片FarmerJohn希望给他的N(12#include3#include4#include5#include6#include7#include8#in
weixin_34364071
·
2020-08-23 20:39
BZOJ
5157 & 洛谷3970:[TJOI2014]上升子序列——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=5157https://www.luogu.org/problemnew/show/P3970给定一个只包含整数的序列(序列元素的绝对值大小不超过10^9),你需要计算上升子序列的个数,满足如下条件的称之为一个上升子序列:是原序列的一个子序列长度至少为2所有元素都严格递增如果两个上升子序列相同,那么只
weixin_34233618
·
2020-08-23 20:09
bzoj
1345 序列问题 (贪心)
考虑某个点产生的贡献:如果i左边是一个比它小的数x,那有两种情况:1.x的左边的数y大于i,肯定要把x合并到i,i的贡献++2.x的左边的数y小于i,那肯定要把x合并到y,而这时候递归地来考虑,总有一天y或更左边的一个数是要合并到i上的,i的贡献++如果i左边的数x比它大,那就把i合并到x,不是考虑这个点的时候需要计算的对于右边是同理的也就是说,每个点的贡献就是它相邻左右两边2#definepap
weixin_30666753
·
2020-08-23 20:32
POJ3666-Making the Grade(左偏树 or DP)
左偏树炒鸡棒的论文《左偏树的特点及其应用》虽然题目要求比论文多了一个条件,但是……只需要求非递减就可以AC……数据好弱……虽然还没想明白为什么,但是应该觉得应该是这样——求非递减用大顶堆,非递增小顶堆……这题和
bzoj
1367
weixin_30642561
·
2020-08-23 20:28
Cloakroom
BZOJ
2794 POI2012(背包问题)
有n件物品,每件物品有三个属性a[i],b[i],c[i](a[i]m+s。所有选出物品的c[i]的和正好是k。a,b,m,sm+sb>m+sb>m+s,也就是最小的b>m+sb>m+sb>m+s,那么背包的时候我们f[x]f[x]f[x]表示大小为xxx的所有方案中最小的bbb的最大值,那么f[k]>m+sf[k]>m+sf[k]>m+s就和有方案达成条件等价。ACCode{AC\Code}AC
Freopen
·
2020-08-23 18:20
DP
性质分析
DP状态及顺序
BZOJ
3173: [Tjoi2013]最长上升子序列 Treap+树状数组
BZOJ
3173:[Tjoi2013]最长上升子序列TimeLimit:10SecMemoryLimit:128MBSubmit:1505Solved:784[Submit][Status][Discuss
Oakley_
·
2020-08-23 15:33
[树状数组求第K大][
BZOJ
3173][TJOI 2013]最长上升子序列
Description(嘛,找不到文字题面)Analysis因为数字是从小到大插入的,所以我们可以构造出最终序列,然后O(NlogN)求最长上升子序列。关键是构造出最终序列。2B青年:我会平衡树!平衡树模拟插入,求出最终序列,虽然可以过,但是代码量和时间不尽人意。下面来讲一下文艺的做法吧...我们发现,将整个序列反过来做,如果当前数插入的位置定了,将不会再受到影响。而这样子就可以用树状数组维护,首
D_William
·
2020-08-23 15:50
字符串
哈希
bzoj
3098
bzoj
3162
bzoj
2085hash+快速幂题意:Tz养了一群仓鼠,他们都有英文小写的名字,现在Tz想用一个字母序列来表示他们的名字,只要他们的名字是字母序列中的一个子串就算,出现多次可以重复计算
priority_ez
·
2020-08-23 15:06
字符串
BZOJ
1669: [Usaco2006 Oct]Hungry Cows饥饿的奶牛
题目传送门题解:水过最长不下降子序列贴上代码#include#definelllonglongconstintINF=0x7fffffff;constdoubleeps=1e-5;usingnamespacestd;constintmaxn=5000+5;intread(){intx=0,f=1;charch=getchar();while(ch'9'){if(ch=='-')f*=-1;ch=g
zjq_01
·
2020-08-23 08:27
dp
【
bzoj
2095】Bridges(二分+混合图的欧拉回路)
传送门biu~求混合图的欧拉回路的方法:1.对于所有无向边任意定向。2.计算出所有点的入度和出度,如果有点的入度与出度的奇偶性不同,那么无解。3.将所有入度>出度的点向汇点连一条容量为(入度−出度)/2的弧,源点向所有出度>入度的点连一条容量为(出度−入度)/2的弧,再对于原图中所有的定向为a->b无向边连一条从a到b容量为1的弧。4.跑最大流,如果正好能使所有从源点出来的弧满流,则有解。5.把在
zP1nG
·
2020-08-23 08:28
~bzoj
二分
三分
欧拉回路
网络流
zP1nG的bzoj
bzoj
1303[CQOI2009]中位数图
1303:[CQOI2009]中位数图TimeLimit:1SecMemoryLimit:162MBSubmit:1969Solved:1264[Submit][Status][Discuss]Description给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b。中位数是指把所有元素从小到大排列后,位于中间的数。Input第一行为两个正整数n和b,第二行为1~n的排列。
hpuzsk
·
2020-08-23 08:27
数学
[
BZOJ
1226][SDOI2009]学校食堂(状压DP)
状压DP。设f[i][j][k]表示第1个人到第i−1个人已经打完饭,第i个人以及后面7个人是否打饭的状态为j,当前最后一个打饭的人的编号为i+k(k的范围为−8到7,所以用数组存时要加上8),那么转移为:如果j&1为真,就表示第i个人已经打完饭,i之后的7个人中,还没打饭的人就再也不会插入到第i个人前面了。所以这时候可以转移到f[i+1][j>>1][k−1],即f[i+1][j>>1][k−1
xyz32768
·
2020-08-23 08:55
BZOJ
UOJ
LOJ
【
BZOJ
3107】二进制a+b,DP
Time:2016.08.24Author:xiaoyimi转载注明出处谢谢传送门思路:今天的模拟题之一,现场脑补出的奥妙重重的DP思路f[i][j][k][l][0/1]表示DP到了第i位此时X有j个1,Y有k个1,Z有l个1i+1位是0还是1f[i][j][k][l][0]−>⎧⎩⎨⎪⎪⎪⎪⎪⎪f[i+1][j+1][k+1][l+1][1]f[i+1][j+1][k][l+1][0]f[i+
iamxym
·
2020-08-23 08:55
bzoj
4325: NOIP2015 斗地主
题目题解:题解#includeusingnamespacestd;#defineXf[i][j][k][l]inlinevoidM(int&x,inty){if(x>y)x=y;}intp[15],f[25][25][25][25],x,y,K,h[5],T,n,i,ans,shun[4]={0,5,3,2},j,k,l;intcalc(intO,intt,intT,intF,intK){//O表
xumingyang0
·
2020-08-23 08:22
搜索
dp
BZOJ
1669: [Usaco2006 Oct]Hungry Cows饥饿的奶牛|动态规划
刷水又来了一发裸的最长上升子序列然而我并没有写二分而是写的暴力#include#include#include#include#include#include#include#include#include#include#defineT5050usingnamespacestd;intsc(){inti=0;charc=getchar();while(c>'9'||c='0'&&cst[l])l
ws_yzy
·
2020-08-23 08:29
动态规划
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
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
其他