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
sdoi
luogu P3313 [
SDOI
2014]旅行
题面传送门显然是树剖题目,关键是怎么维护不同宗教。对于每个宗教可以开一棵线段树,但是空间会爆。所以可以动态开点。代码实现:#include#include#definemax(a,b)((a)>(b)?(a):(b))usingnamespacestd;intn,m,k,x,y,z,tot,root[100039],top[100039],d[100039],fa[100039],idea,id[
fxt275307894a
·
2020-09-15 22:57
洛谷
树剖
线段树
动态开点
【LG4070】[
SDOI
2016]生成魔咒
【LG4070】[
SDOI
2016]生成魔咒题面洛谷题解如果我们不用在线输的话,那么答案就是对于所有状态\(i\)\[\sum(i.len-i.fa.len)\]现在我们需要在线询问,那么因为\(SAM
dibenshang5553
·
2020-09-15 13:16
数据结构与算法
【BZOJ3129】方程(
SDOI
2013)-容斥原理+扩展Lucas定理
测试地址:方程做法:本题需要用到容斥原理+扩展Lucas定理。首先,如果没有任何限制,那么非负整数解的数量就是Cn−1m+n−1Cm+n−1n−1,这个可以用隔板法求出,那么要求正整数解的话,其实只要转化成求∑(xi+1)=m∑(xi+1)=m的非负整数解数量即可,显然上面的方程可以转化为∑xi=m−n∑xi=m−n来求。现在我们考虑限制,对于第二种限制,我们可以把xixi转化为xi+Ai−1xi
Maxwei_wzj
·
2020-09-15 13:47
数学-组合数学
数学-数论
Link Cut Tree 总结
(LCT\),动态树的一种,又可以\(link\)又可以\(cut\)引用:http://www.cnblogs.com/zhoushuyu/p/8137553.html二、题目初步[x]P2147[
SDOI
2008
18790970257
·
2020-09-15 03:10
php
数据结构与算法
[
sdoi
2017][bzoj4819] D2T1 新生舞会
发现如果说能够得到一个答案C的话,比这个C小的值都可以不考虑了。因为这个C比较难求,而且n=100,可以直观感觉到这题应该效率可以乱搞,而且多半是复杂度玄学的流之类的。所以就二分答案检查答案合法性。对式子进行一波化简得到了b1C+b2C+…+bnC=a’1+a’2+…+a’n。进而a1-b1C+a2-b2C+….+anC=0那么如果说得到的值>=0的话说明可以得到更大的C值。二分C,将每个点连出去
Gzb1128
·
2020-09-15 02:37
bzoj
BZOJ 4816[
SDOI
2017]数字表格(莫比乌斯反演)
题目链接\(Description\)用\(f_i\)表示\(fibonacci\)数列第\(i\)项,求\(\prod_{i=1}^{n}\prod_{j=1}^{m}f[gcd(i,j)]\)。\(T#includeusingnamespacestd;constintmod=1e9+7;constintN=1e6+7;intQ,n,m,tot;intprime[N],mu[N],f[N],g[
adolflee2050
·
2020-09-14 18:00
[题解]bzoj2243
SDOI
2011 染色
Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。请你写一个程序依次完成这m个操作。Input第一行包含2个整数n和m,分别表示节点数和操作数;第二行包含n个正整数表示n个节点的初始颜色下面行每行包含
Saramanda
·
2020-09-14 06:14
数据结构
线段树
树链剖分
线段树
树链剖分
数据结构
BZOJ 1941: [
Sdoi
2010]Hide and Seek KDtree + 估价函数
Code:#include#definemaxn200000#defineinf1000000000usingnamespacestd;voidgetmin(int&a,intb){if(ba)a=b;}voidsetIO(strings){stringin=s+".in";stringout=s+".out";freopen(in.c_str(),"r",stdin);freopen(out.c
EM-LGH
·
2020-09-14 04:14
洛谷 P3313 [
SDOI
2014]旅行(树链剖分+线段树)
传送门这题是求固定路径上某固定宗教的评级最大值或和,由于我们知道树上路径是顺着链走的,我们可以用树链剖分使一条链上的编号连续,方便查询。每个宗教建一棵线段树,动态开点,编号按树链剖分后的新编号,维护的是城市评价。那么改变评级就相当于改变某线段树内的值,改变宗教就相当于换根(移到另一棵线段树内)。求值时按链往上跳,统计答案。Code:#include#include#include#includeu
Dawn_LLLLLLL
·
2020-09-14 03:41
线段树
树链剖分
仪仗队
SDOI
2008
洛谷的题,没有图。。。。题目描述作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N*N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图)。现在,C君希望你告诉他队伍整齐时能看到的学生人数。输入输出格式输入格式:共一个数N输出格式:共一个数,即C君应看到的学生人数。输入输出样例输入样例#1:复制4输出样例#1:复制9
刁打
·
2020-09-14 01:03
洛谷P1972 [
SDOI
2009]HH的项链(离线+扫描,树状数组)
Description:给出一个长度为n的序列,再给出m个询问[L,R]问在区间[L,R]中,有多少个不同的数。Input:n,maimLi,RiOutput:answersAnalysis:基于一个观察,就是,对于一个区间询问真正有意义的是最靠近区间右端点的那些数,于是考虑用离线+扫描的方式,动态维护一个树状数组#define_CRT_SECURE_NO_WARNINGS#include#inc
随便写写~
·
2020-09-14 01:23
数据结构
bzoj 1879 [
Sdoi
2009]Bill的挑战
题意自己戳好伐?权限+图片,好吧我懒很好的状压dp按说看到题目的数据范围就应该确定是状压dp但是我想了想觉得没法搞啊果断弃疗然后探究样例发现神奇啊如果把每一位可以填的字符个数确定就好了比如eg的25+25遂发现不是很好搞。然后转化成了枚举每一位上放哪个字符可以满足的n个串里的数量然后在统计f[i][j]表示匹配到第i位字符的匹配状态为j的转移就变成了f[i][g[i][k]&j]+=f[i-1][
mars_ch
·
2020-09-14 00:44
dp
bzoj
【bzoj3129】【
SDOI
2013】方程 【exLucas】【容斥】
洛谷链接bzoj链接题目大意给一个不定方程∑i=1nxi=m\sum_{i=1}^{n}x_i=m∑i=1nxi=m(xi>1x_i>1xi>1,xi∈N+x_i\inN^+xi∈N+),求方程的解的数量,并满足:当0<i≤n10<i\leqn10#include#include#include#include#include#include#include#include
ezoixx118
·
2020-09-13 18:30
Lucas
容斥
SDOI
2017 切树游戏
猫老师的基于变换合并的树上动态DP的链分治算法&
SDOI
2017切树游戏(cut)解题报告中的例题一道神仙题.参考了这位大佬的\(Blog\),大家快去%他注意:此篇文章的约定:\(s_u\)表示节点\
aoye9670
·
2020-09-13 15:53
洛谷2494 bzoj2285
SDOI
2011保密 分数规划 最短路 最小割
题目:现在,保密成为一个很重要也很困难的问题。如果没有做好,后果是严重的。比如,有个人没有自己去修电脑,又没有拆硬盘,后来的事大家都知道了。当然,对保密最需求的当然是军方,其次才是像那个人。为了应付现在天上飞来飞去的卫星,军事基地一般都会建造在地下。某K国的军事基地是这样子的:地面上两排大天井共n1个作为出入口,内部是许多除可以共享出入口外互不连通的空腔,每个空腔有且只有两个出入口,并且这两个出入
forever_shi
·
2020-09-13 05:27
最小割
最短路
图论
网络流
分数规划
洛谷P1972 [
SDOI
2009]HH的项链 离线+树状数组 主席树
题目链接:https://www.luogu.com.cn/problem/P1972题意:区间不同数的个数。思路:第一种写法:离线询问,将其按照r大小排序,然后对于ai,将当前位置+1,上一次出现位置-1,求前缀和就是答案。#includeusingnamespacestd;typedeflonglongll;#definefifirst#definesesecond#definelsrt#de
moomhxy
·
2020-09-12 09:19
主席树
树状数组
洛谷
BZOJ 3991: [
SDOI
2015]寻宝游戏
3991:[
SDOI
2015]寻宝游戏TimeLimit:40SecMemoryLimit:128MBSubmit:471Solved:229[Submit][Status][Discuss]Description
蘑菇小哲
·
2020-09-12 07:18
LCA
OI题目
BZOJ 2243 [
SDOI
2011] 染色(树剖 + 线段树)
Description给定一棵有nnn个节点的无根树和mmm个操作,操作有2类:1、将节点aaa到节点bbb路径上所有点都染成颜色ccc;2、询问节点aaa到节点bbb路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221112221112221”由3段组成:“111111”、“222222222”和“111”。请你写一个程序依次完成这mmm个操作。Input第一行包含2个整数nnn和
chr1st0pher
·
2020-09-12 07:26
线段树
树链剖分
BZOJ
BZOJ2707 [
SDOI
2012]走迷宫 【期望DP+高斯消元+tarjan缩点】
题目链接DescriptionMorenan被困在了一个迷宫里。迷宫可以视为NNN个点MMM条边的有向图,其中Morenan处于起点SSS,迷宫的终点设为TTT。可惜的是,Morenan非常的脑小,他只会从一个点出发随机沿着一条从该点出发的有向边,到达另一个点。这样,Morenan走的步数可能很长,也可能是无限,更可能到不了终点。若到不了终点,则步数视为无穷大。但你必须想方设法求出Morenan所
chr1st0pher
·
2020-09-12 07:55
DP
高斯消元
Tarjan
洛谷 P3328 【[
SDOI
2015]音质检测】
这题我做的好麻烦啊。。。一开始想分块来着,后来发现可以直接线段树首先考虑一个性质,我们如果有数列的相邻两项f[i]和f[i+1]那么用这两项向后推k项其线性表示系数一定(表示为f[i+k]=a∗f[i]+b∗f[i+1]+c的形式),那么这样我们预处理这些系数,注意到维护的是一个乘积的形式,那么我们要维护这个必须得维护8个量,将其写成3*3矩阵的形式转移会比较科学,注意a=0的特判。说实话网上有些
ddptun8868
·
2020-09-12 05:53
bzoj1880: [
Sdoi
2009]Elaxia的路线(最短路 + DP)
原题链接题目描述:最近,Elaxia和w的关系特别好,他们很想整天在一起,但是大学的学习太紧张了,他们必须合理地安排两个人在一起的时间。Elaxia和w**每天都要奔波于宿舍和实验室之间,他们希望在节约时间的前提下,一起走的时间尽可能的长。现在已知的是Elaxia和w所在的宿舍和实验室的编号以及学校的地图:地图上有N个路口,M条路,经过每条路都需要一定的时间。具体地说,就是要求无向图中,两对点间最
diqiao4431
·
2020-09-12 02:19
数据结构与算法
P3705 [
SDOI
2017]新生舞会(01分数规划+费用流)
P3705[
SDOI
2017]新生舞会见识到了大名鼎鼎的010101分数规划…显然这是个二分图,但是这个价值计算放置太头疼了....显然这是个二分图,但是这个价值计算放置太头疼了....显然这是个二分图
issue敲腻害
·
2020-09-11 14:31
网络流24题
【
SDOI
2012】拯救小云公主(Voronoi图)(Delaunay三角剖分)
传送门题解:D剖练习题,没什么好讲的。看问题显然是求Voronoi图,然而我们要用的只有V图中点的相邻关系,直接用D剖求一下就行了。代码:#include#definelllonglong#definereregister#definedbdouble#definecsconstnamespaceIO{inlinechargc(){staticcsintRlen=1Tget_integer(){c
zxyoi_dreamer
·
2020-09-10 22:53
_____计算几何_____
SDOI
2017R1(姑且是游记)
很难过吧。。。考得完爆了。。。。。。。。。其实也没什么可以说的。。。都是蒟蒻的借口罢了。。。。。。自己果然还只是半吊子水平呢。。。。。。。祝大家都能进省队。。。其实只要不要有遗憾就好了呢。。。虽然我很遗憾或许不能走下去了。。。。。886Day-1寒假回来就是停课,一直待在机房里,很长一段时间都是在胡策,和红太阳mrazer出(pin)了一套简(du)单(liu)题,高二平均分不到50还是60?成为
iamxym
·
2020-09-10 21:08
比赛相关
树链剖分
树链剖分树链剖分简介实现模板Luogu3384模板树链剖分应用BZOJ1036ZJOI2008树的统计BZOJ4034HAOI2015树上操作BZOJ2243
SDOI
2011染色BZOJ3531
SDOI
2014
zhangche0526
·
2020-08-26 16:19
笔记
-线性数据结构
-树
bzoj2243: [
SDOI
2011]染色
2243:[
SDOI
2011]染色TimeLimit:20SecMemoryLimit:512MBSubmit:3271Solved:1262[Submit][Status][Discuss]Description
weixin_30794491
·
2020-08-26 15:47
水题-
sdoi
2017-相关分析
线段树.维护四个值:∑x,∑y,∑xy,∑x23操作拆分成一个赋值操作外加一个2操作就行了。预处理一下平方和之类的就好了。注意几个问题:1.不要用longlong(会爆longlong),要用double.2.最后是把2,3操作的lazy标记分开写。处理3标记时,直接清空2标记.贴个代码:#include#includeusingnamespacestd;#defineMAXN105000//#d
lym01803
·
2020-08-26 13:01
题解
刷题总结——bzoj2243染色
题目:题目背景
SDOI
2011DAY1T3题目描述给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段
banzhangzhi8819
·
2020-08-26 12:37
【
SDOI
2011】染色
Description给出一棵树,每个点有颜色。m次操作,每次操作把一条路径上的颜色都修改成c,或询问一条路径上的颜色段数。n,m#include#include#definefo(i,a,b)for(inti=a;i<=b;i++)#definerep(i,a)for(inti=last[a];i;i=next[i])#defineN100005usingnamespacestd;intt[N]
alan_cty
·
2020-08-26 12:38
LCT
树链剖分
[树链剖分][
SDOI
2011]染色,Housewife Wind
文章目录T1:HousewifeWind题目题解codeT2:染色题目题解code今天选择写这篇博客主要是为了告诉大家一个道理,数组比vectorvectorvector快太多了,我这两道题第一次都因为vectorvectorvector,TTT到飞起T1:HousewifeWind题目Aftertheirroyalwedding,JiajiaandWindhidawayinXXVillage,t
爆肝的秃聚
·
2020-08-26 11:19
#
树链剖分
SDOI
2017 Round1 解题报告
Day1Aproduct题意简述定义f(0)=0,f(1)=1,f(n)=f(n−1)+f(n−2)(n≥2)求∏i=1n∏j=1mf(gcd(i,j))多组数据,对109+7取模数据范围对10%的数据,1≤n,m≤100对30%的数据,1≤n,m≤1000对另外30%的数据,T≤3对100%的数据,T≤1000,1≤n,m≤1000000题解10ptsO(n2)枚举,现算gcd和f(强行O(n3
Clove_unique
·
2020-08-26 11:34
题解
dp
二分图
lca
线段树
dfs序
lct
kmp
AC自动机
莫比乌斯反演
概率期望
高斯消元
矩阵
网络流
01分数规划
省选
SDOI
2016 Round 1游记
Day0早上6点多就起了,吃完早饭后一直想睡觉,一直没睡着。。稀里糊涂的熬到8点多,开始看板子,做了几道以前做过的题,然后重新码了一份自己搞出来的SA,感觉好理解多了。。。然后就吃了一下午饭,去机房。。到学校后陪TA回宿舍结果中途碰上了同学,交谈了一些奇怪的东西。。。12点多坐车出发,一路上各种睡觉。。又是稀里糊涂的到了济南,看着似曾相识的街道,心中感慨万千,想起去年来省选就跟玩一样结果二轮没进就
morestep
·
2020-08-25 11:07
杂类——计划&&总结
SDOI
2016 Round 1解题报告
Day1T1题目大意:已知n,m,k,求∑n−1i=0∑m−1j=0max((ixorj)−k,0)题解:可以按照数位dp的思想来做,每次考虑在当前这个数的二进制位和n,m这两个二进制位的大小,以及与k的大小,从状态f[i][j][k][l]转移到后继状态,复杂度是O(log(n)∗2∗2∗2∗3)。但是数位dp毕竟难写难调,我们可以继续考虑,有一棵log(n)层的满二叉Trie,那它的每个叶子节
morestep
·
2020-08-25 11:07
杂类——计划&&总结
分类——省选题目
luogu P1972 [
SDOI
2009] HH的项链【莫队——奇偶优化详解】
题面分析莫队,往死里卡常,开O2加奇偶性优化可卡过我才不会告诉你我这道题提交了37次呢code//luogu-judger-enable-o2#includeusingnamespacestd;#defineloop(i,start,end)for(registerinti=start;i=end;i--)#defineclean(arry,num);memset(arry,num,sizeof(
AndrewMe8211
·
2020-08-25 05:36
区间维护算法
各省省选
bzoj3533: [
Sdoi
2014]向量集 线段树分治+凸包+三分
bzoj3533:[
Sdoi
2014]向量集Description维护一个向量集合,在线支持以下操作:“Axy(|x|,|y|#includetypedeflonglongLL;constintN=10485763
lvzelong2014
·
2020-08-25 03:02
分治结构-线段树分治
数学相关-计算几何
【
SDOI
2016】 排列计数
【题目链接】https://www.lydsy.com/JudgeOnline/problem.php?id=4517【算法】有m个数在原来的位置上,说明有(n-m)个数不再原来的位置上那么,我们可以选出(n-m)个数,使这(n-m)个数都不在原来的位置上,再让剩下的m个数都在原来的位置上错位排列递推公式:f(1)=0f(2)=1f(n)=(n-1)(f(n-1)+f(n-2))(n>=2)因此,
a576969381
·
2020-08-25 02:18
php
省选算法汇集(持续更新)最后更新2016.2.29
kmp字典树AC自动机后缀数组后缀自动机回文串manacher图论相关并查集最短路(Spfa,Dijkstra,Floyd)最小生成树(Kruskal,prim,LCT)网络流(据说
SDOI
每年都会考,
ws_yzy
·
2020-08-25 00:32
颓废史
BZOJ刷题记录
【扯淡篇】
SDOI
2018丶一轮游丶记
——某不知名蒟蒻的
SDOI
2018R1退役场游记&&OI生涯总结真的是混不下去了.进队是不可能的,进队是不可能进队的.这辈子不可能进队的.刷题又不会刷就是靠打表找规律这种东西才能维持的了苟过一轮这样子.
weixin_30642267
·
2020-08-24 23:07
SDOI
2018 旧试题(莫比乌斯反演+三元环计数)
题目链接题目大意求:∑i=1A∑j=1B∑k=1Cd(ijk)\sum_{i=1}^A\sum_{j=1}^B\sum_{k=1}^Cd(ijk)i=1∑Aj=1∑Bk=1∑Cd(ijk)其中d(i)d(i)d(i)为iii的因数个数。A,B,C≤105A,B,C\le10^5A,B,C≤105题解居然真的会有这么美妙的结论qwq……d(ijk)=∑a∣i∑b∣j∑c∣k[gcd(a,b)=1]
WAautomaton
·
2020-08-24 21:04
数论
图论
BZOJ 3531: [
Sdoi
2014]旅行
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3531题目大意:见原题。算法讨论:树链剖分。对于每种宗教开一棵线段树即可。Code:#include#include#defineN3000000#defineM30000000#defineoo0x7f7f7f7fusingnamespacestd;intn,q,x,y,mm,tot,di
Charlie-Pan
·
2020-08-24 10:54
BZOJ
BZOJ
SDOI
树链剖分
[
SDOI
2015]排序
此题一看就有点像快排,先对最小一层操作,逐次向上,直到完成。考虑如何操作,对于每一层(长度为2^x),暴力找出每段是否排好序,如果不是,num++,对于每一层,如果num>2显然无解,因为上一层已经排好,将其分成两段,暴力调换,如果可以,继续枚举最后发现操作顺序无关(显然),每次加上操作数的阶乘太暴力了,没什么优化#includeusingnamespacestd;intn,num,ans;int
spzb
·
2020-08-24 09:55
题解
[JZOJ5134][
SDOI
省队集训2017]三元组
题目大意求∑ai=1∑bj=1∑ck=1[(i,j)=1][(i,k)=1][(j,k)=1]推式子首先假设a#include#include#include#definefo(i,a,b)for(i=a;i=b;i--)usingnamespacestd;typedeflonglongll;constintmaxn=50000+10,maxnn=700+10,mo=1000000007;intp
WerKeyTom_FTD
·
2020-08-24 07:49
筛法
莫比乌斯反演
一般动规与递推
bzoj2286: [
Sdoi
2011消耗战
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2286题意:中文题。分析:题目中要求所有的关键点与根1断开,很容易想到树形dp。但是由于多组询问会导致时间*m。单次O(n)不可取。很显然是要优化的,我们发现单次O(n)时还是会做很多无用功,而且题目说sigma(ki)#include#include#include#include#inclu
Fsss_7
·
2020-08-24 07:00
online
judge
Bzoj
动态规划
树形dp
数据结构
dfs序
其他
构造
CF235E Number Challenge
一、题目点此看题二、解法建议做这道题之前先把[
SDOI
2015]约数个数和做了,你就会发现有这样一个等价变换:∑i=1a∑j=1b∑k=1c∑x∣i∑y∣j∑z∣k[(x,y)=1][(y,z)=1][
C202044zxy
·
2020-08-24 07:04
莫比乌斯反演
[Bzoj2716/2648]天使玩偶/SJY摆棋子
题意:平面上有一些点,之后还会在平面上插入一些点,还会询问某一个点到平面中最近的点的距离K−DtreeK−Dtree,最近的点像[
SDOI
2010]Hide[
SDOI
2010]HideandandSeekSeek
Kelin__
·
2020-08-24 05:13
K-Dtree
#
替罪羊树
八月水题总结
洛谷题目难度PS题解P2483【模板】k短路/[
SDOI
2010]魔法猪学院黑\color{black}黑黑PS:A*+特判一个点酒过了,LinkP2512[HAOI2008]糖果传递蓝\color{blue
jiangtaizhe
·
2020-08-23 16:36
水题总结
[BZOJ1226][
SDOI
2009]学校食堂(状压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 1226] [
SDOI
2009]学校食堂Dining:状态压缩的奥妙
题意:N个人(N>1],当第i个人未用餐,进行枚举。感觉我的定义正确性更显然QAQ正是因为第i个人未用餐,第(i+7)个以后的才一定没有用餐,所以可以不记录。去掉这一重限制,多出来的状态可以看作第i个人用餐后产生的中间量。每一次往(i+1)推,和直接找下一个未用餐的人是等价的。3.边界可以用f[1][-1][0]=0来处理,计算cost的时候特判一下,在适当的时候返回0。4.我写了个valid函数
chrt
·
2020-08-23 07:49
动态规划
bzoj1226 [
SDOI
2009]学校食堂Dining 状压DP
题意:一个学生序列,每一个人有一个想吃的菜t和忍受程度x,如果先让紧跟他后面的人吃,不能超过x个,问最小的进餐时间。如果先做j,在做k,时间是(t[j]|t[k])-(t[j]&t[k])==一开始没看见那个紧跟,导致我写了个n^3*7的算法结果T了,想了老长时间不知道该咋做,然后瞄了一波题解,发现看错题目了。。这种题目套路啊,,一看贡献跟相邻的有关就要设一个结尾的状态,那么明显有:f[i][j]
Transcendence_magia
·
2020-08-23 06:29
bzoj
DP
状态DP
【BZOJ1226】【
SDOI
2009】学校食堂
题目点这里由题目可知,假如第i个人还没有取,则绝不可能取i+7之后的人,因为第i个人的最大容忍度不会超过7;如果第i个人之前全部取完了,则目前为止最后一个选的不可能是i-8之前的人,因为i-1不可能先于i-9及之前的人被选。故,可以设计状态f[i,S,k]表示到第i个人为止,他之前的人都取过了,他及他后面7个人的还没取过的集合是S,前一个取的人是k的最优代价。因此可以动态规划求解。每次枚举一个状态
a510322
·
2020-08-23 06:58
省选
动态规划
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他