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
1008: [HNOI2008]越狱(组合数)
题目描述监狱有连续编号为1…N1…N的NN个房间,每个房间关押一个犯人,有MM种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。输入输出格式输入格式:输入两个整数$M,N$输出格式:可能越狱的状态数,模100003100003取余输入输出样例输入样例#1:复制23输出样例#1:复制6说明6种状态为(000)(001)(011)(100)(1
weixin_34406086
·
2020-09-14 05:48
洛谷 P3275
BZOJ
2330 [SCOI2011]糖果
题目描述幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候,lxhgww需要满足小朋友们的K个要求。幼儿园的糖果总是有限的,lxhgww想知道他至少需要准备多少个糖果,才能使得每个小朋友都能够分到糖果,并且满足小朋友们所有的要求。输入输出格式输入格式
weixin_34345753
·
2020-09-14 05:16
SPOJ
刷题记录
按点赞数降序297二分#includeusingnamespacestd;#definefifirst#definesesecond#definepiacos(-1.0)#defineLLlonglong#definempmake_pair#definepbpush_back#definelsrt#definepiipair#definemem(a,b)memset(a,b,sizeof(a))#
weixin_34101784
·
2020-09-14 05:37
[
BZOJ
1083] [SCOI2005] 繁忙的都市 (kruskal)
Description城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这个道路越繁忙,越需要进行改造。但是市政府的资金有限,市长希望进行改造的道路越少越
weixin_30797199
·
2020-09-14 04:18
BZOJ
1008: [HNOI2008]越狱【组合】
很少有的思路秒解。题意可以描述成对长度为n的格子有m种染色方案,问存在相邻两个格子同色的方案数,正难则反易,考虑问题的背面任意两个相邻的格子都不同色,第一个格子可以涂任意一种颜色m种可能,剩下的n-1个格子每个不能和前面一个格子相同固有m-1种可能,总的方案数有m^n种,所以答案就是m^n-m(m-1)^n-1由于答案取模及幂次较高,因此可以考虑小费马定理或快速幂优化由于数据太2,一开始用int读
weixin_30725467
·
2020-09-14 04:14
BZOJ
1008 [HNOI2008]越狱 快速幂
欢迎访问~原文出处——博客园-zhouzhendong去博客园看该题解题目传送门-
BZOJ
1008题意概括监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种
weixin_30633507
·
2020-09-14 04:41
[
BZOJ
1008][HNOI2008]越狱
题目大意求解一个由\(1\cdotsm\)组成的长度为\(n\)的数列,使得存在两个相邻的数是相同的的种数思路不妨从反面思考,答案就是总数减去两两不同的#includetypedeflonglongll;constintp=100003;llqpow(llx,lly){llres=1;for(;y;y>>=1,x=x*x%p)if(y&1)res=res*x%p;returnres;}intmai
weixin_30438813
·
2020-09-14 04:04
【
BZOJ
】1008: [HNOI2008]越狱(组合数学)
题目题目描述监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱输入输出格式输入格式:输入两个整数M,N.1#includeusingnamespacestd;typedeflonglongll;constllmod=100003;llpoww(lla,llb){llbase=a,
weixin_30273931
·
2020-09-14 04:28
BZOJ
1008:[HNOI2008]越狱
1008:[HNOI2008]越狱TimeLimit:1SecMemoryLimit:162MBSubmit:3269Solved:1377[Submit][Status]Description监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱Input输入两个整数M,N.1//
SKY的C
·
2020-09-14 04:07
8.4
bzoj
1083 [SCOI2005]繁忙的都市
题目描述城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这个道路越繁忙,越需要进行改造。但是市政府的资金有限,市长希望进行改造的道路越少越好,于是他提出
__Sugar__
·
2020-09-14 04:21
bzoj
BZOJ
1083 [SCOI2005]繁忙的都市 题解
1083:[SCOI2005]繁忙的都市TimeLimit:10SecMemoryLimit:162MBSubmit:757Solved:494[Submit][Status]Description城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。
csyzcyj
·
2020-09-14 04:21
BZOJ(大视野测评)
bzoj
2716
mdzz数据范围看错了#include#include#include#include#includeusingnamespacestd;typedeflonglongLL;inlineintread(){intx=0;boolf=0;charc=getchar();for(;c'9';c=getchar())f=c=='-'?1:0;for(;c>='0'&&c=r||hd>=tl)return
stony_oi
·
2020-09-14 04:17
CDQ分治
bzoj
2330: [SCOI2011]糖果——差分约束+Tarjan
Description幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候,lxhgww需要满足小朋友们的K个要求。幼儿园的糖果总是有限的,lxhgww想知道他至少需要准备多少个糖果,才能使得每个小朋友都能够分到糖果,并且满足小朋友们所有的要求。Inp
stevensonson
·
2020-09-14 04:17
BZOJ
[
BZOJ
1008] [HNOI2008]越狱
[HNOI2008]越狱TimeLimit:1SecMemoryLimit:162MBDescription监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱Input输入两个整数M,N.10dobeginif(band1)=1thent:=(t*y)modn;y:=(y*y)mod
slongle_amazing
·
2020-09-14 04:39
数论—快速幂
BZOJ
2653
Description一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。给你一个长度为n的序列s。回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之间的子序列中,最大的中位数。其中a=0所以只需要二分x就行。*/#include#include#include#include#include#defineN90000type
shiyongyang
·
2020-09-14 04:00
主席树
最大字段和
线段树
bzoj
2330 糖果
糖果题目背景:
bzoj
2330分析:差分约束,本题还是比较好想的直接根据题意建边就好,一下分析各个操作:1:a=bèa>=b&&b>=aèa>=b+0,b>=a+0èadd_edgeatob,dis=0
scarlyw
·
2020-09-14 04:54
NOIP解题报告
差分约束系统
bzoj刷题记录
【题解】洛谷P3197(
bzoj
1008/LibreOJ10196)[HNOI2008]越狱 快速幂
题目链接题目描述监狱有连续编号为1…N1…N1…N的NNN个房间,每个房间关押一个犯人,有MMM种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。输入输出格式输入格式:输入两个整数M,NM,NM,N输出格式:可能越狱的状态数,模100003100003100003取余输入输出样例输入样例#1:23输出样例#1:6说明666种状态为(000)
不进清北不改名
·
2020-09-14 04:30
bzoj
洛谷
省选
快速幂
LibreOJ
[
BZOJ
1008] [HNOI2008]越狱
题解:组合数学不能越狱的方案为:第一个监狱里的犯人可以有M个宗教选择,第二个监狱里的犯人可以有M-1中选择(保证和第一个监狱里的犯人不重复即可),同理,第三个监狱的犯人只需和第二个监狱里的不一样,也是M-1个选择,,,,以此类推,共N个监狱,除第一个监狱有M个选择,其余N-1个监狱只有M-1中选择,所以M*(M-1)^(N-1)一个需要注意的是要使用快速幂,另一个需要注意的是mod运算#inclu
UUUUh
·
2020-09-14 04:59
bzoj
1854 [Scoi2010]游戏 并查集/二分图最大匹配
题意:n个物品,每个物品两个权值,要求拼凑成一个1….m的序列,每个物品只能用一次,每个物品只能选择其中一个权值,问m最大是多少,n#include#include#definefo(i,a,b)for(inti=a;i=b;i--)usingnamespacestd;constintN=1e6+5;intn,m;intsz[N],f[N],vis[N];inlineintfind(intx){i
Transcendence_magia
·
2020-09-14 04:58
bzoj
并查集
二分图匹配
二分图最大匹配
BZoj
1008: [HNOI2008]越狱 (快速幂)
1008:[HNOI2008]越狱TimeLimit:1SecMemoryLimit:162MBSubmit:8629Solved:3715[Submit][Status][Discuss]Description监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱Input输入两个
键盘里的青春
·
2020-09-14 04:24
数学
ACM
【SCOI2005】【
BZOJ
1083】繁忙的都市(MST模板)
problem给定一张图,求其最小生成树中的边数和权值最大的边solution裸的Kruskalcodes#include#includeusingnamespacestd;constintmaxn=10010;structEdge{intu,v,w;}e[maxn];boolcmp(Edgea,Edgeb){returna.w>n>>m;for(inti=1;i>e[i].u>>e[i].v>>
小哈里
·
2020-09-14 04:52
算法
【
BZOJ
2330】 [SCOI2011]糖果【差分约束】
题目跳转:http://www.lydsy.com/JudgeOnline/problem.php?id=2330Description幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候,lxhgww需要满足小朋友们的K个要求。幼儿园的糖果总是有限的
真·skysys
·
2020-09-14 04:20
算法与数学
BZOJ
1008: [HNOI2008]越狱
原题链接:http://www.lydsy.com/JudgeOnline/problem.php?id=10081008:[HNOI2008]越狱TimeLimit:1SecMemoryLimit:162MBSubmit:11401Solved:4938[Submit][Status][Discuss]Description监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,
onglu_
·
2020-09-14 04:14
bzoj
BZOJ
-2716-天使玩偶angel-CDQ分治
描述先给出n个点,然后有m个操作,(1,x,y)表示查询离(x,y)最近点的曼哈顿距离,(2,x,y)表示插入点(x,y).分析不会做...又照着别人的代码打了一遍...CDQ分治总想不到思路比较关键的几个地方是:1.坐标的范围是小于1000000的所以可以用树状数组维护.2.距离点(x,y)最近的点和x的方位有四种,左下左上右下右上,然后只考虑一个方位,另外的改变坐标即可.3.曼哈顿距离不是欧几
gohsyi
·
2020-09-14 04:36
题解
bzoj
1083 繁忙的都市(瓶颈生成树)
题目来源:
BZOJ
1083思路:最小瓶颈生成树(权值最大的边在所有生成树中最小)有如下定理:无向图的最小生成树一定是瓶颈生成树,但瓶颈生成树不一定最小生成树。
polanwind
·
2020-09-14 04:22
ACM
bzoj
2330: [SCOI2011]糖果
差分约束今天又一次学习了一波,才发现这种问题可以转化为图论,好神奇233再次证明我好菜2333#include#include#include#include#include#includeusingnamespacestd;intn,k;intf[100005];intto[300005],_next[300005],head[100005],v[300005];intcir[100005],e
mzajt123
·
2020-09-14 04:43
bzoj
差分约束
BZOJ
2716 [Violet 3]天使玩偶 KDtree
以下引用自“Alboi_真神名曰驴蛋蛋”对于一颗普通的K-D树,让K-D树上每个节点记录它这颗子树的大小(size)和这颗子树所能延伸到的最大横坐标,最小横坐标,最大纵坐标,最小纵坐标......就是记录这颗子树所能支配的最大矩形对于一次查询。我们的核心思想是暴力搜索。我们从根开始暴搜,对于当前的根节点,若其支配的矩形在查询矩形的内,直接返回根的大小(size),否则看该支配矩形是否在查询矩形之
magic_sheep
·
2020-09-14 04:33
KDtree
BZOJ
1941: [Sdoi2010]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
luogu3197:
bzoj
1008:[HNOI2008]越狱(快速幂)
题目传送门:
bzoj
题目传送门:luogu题目大意:n个人排队,每人可选m种颜色,求(最少2个相邻的人颜色相同)的方案数。
liusu201601
·
2020-09-14 04:42
快速幂
题解
快速幂
【快速幂、组合数学】
BZOJ
1008 [HNOI2008]越狱
题面在这里
BZOJ
竟然有这么水的题……考虑不越狱的状态,显然是m⋅(m−1)n−1因为第一个人的信仰随意,后面每个人的信仰都只有n-1种选择总共有mn种方案,那么答案就是mn−m⋅(m−1)n−1示例程序
linkfqy
·
2020-09-14 04:07
BZOJ
数学小题
常见OJ题解专栏
我的OI历程
bzoj
1083
辣鸡题裸最小生成树#include#includeusingnamespacestd;intn,m,head[310];structedge{intu,v,w;booloperator'9'||c='0'&&c<='9';c=getchar())re=re*10+c-'0';returnre;}intfind(intu){if(head[u]==u)returnu;returnhead[u]=fi
SAuppp
·
2020-09-14 04:29
最小生成树
[
BZOJ
2716][天使玩偶angel][CDQ分治]
[
BZOJ
2716][天使玩偶angel][CDQ分治]题目大意:先给出n个点,然后有m个操作,(1,x,y)表示查询离(x,y)最近点的曼哈顿距离,(2,x,y)表示插入点(x,y)。
g1n0st
·
2020-09-14 03:06
Bzoj
CDQ分治
2017
bzoj
1083: [SCOI2005]繁忙的都市 并查集
→题目链接←使n个点联通显然的是n-1条边将边以长度从小到大排序,如果目前的边的两端点不在同一集合中,就选择这个边,这显然是最优的代码:#include#include#includeusingnamespacestd;structedge{ints,t,len;friendbooloperator<(edgea,edgeb){returna.len
everlasting__
·
2020-09-14 03:55
BZOJ题解
————基础数据结构————
并查集
BZOJ
1008[HNOI2008]越狱
题目描述监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱输入输入两个整数M,N.1usingnamespacestd;constintmod=100003;longlongn,m,k;longlongquick(longlongx,longlongy){longlonga=x,an
mrazer1234
·
2020-09-14 03:49
刷题
BZOJ
1083 [SCOI2005]繁忙的都市(最小生成树)
【题解】裸的Kruskal,将边从小到大排序,依次加边,并查集维护连通性即可#include#includeintfa[305]={0},u[90005]={0},v[90005]={0},w[90005]={0};intfather(intx){if(fa[x]!=x)fa[x]=father(fa[x]);returnfa[x];}voidjh(int*a,int*b){intt=*a;*a=
cjk_cjk
·
2020-09-14 03:24
生成树问题
BZOJ
1636: [Usaco2007 Jan]Balanced Lineup
方法很多倍增,线段树,树状数组都是可以的,似乎还可以用splay?维护区间最大值和最小值推荐用倍增虽然我写了树状数组。。。。#include#include#include#defineggetchar()#definelllonglong#defineinf0x3f3f3f3fusingnamespacestd;inlinellread(){llx=0,f=1;charch=g;for(;ch'
bababaab
·
2020-09-14 03:28
树状数组
usaco
bzoj
倍增
线段树
[
bzoj
1083]繁忙的都市
很明显,跑一边最小生成树然后记录一下最小瓶颈就是答案了。1#include2#include3#include4#include5#include6usingnamespacestd;78constintN=10010;9structE{10intu,v,c;11booloperator<(Eb)const{12returnc
aoping9329
·
2020-09-14 03:24
bzoj
1008: [HNOI2008]越狱
题目链接
bzoj
1008:[HNOI2008]越狱题解补集转化变为所有可能(\(m^n\))减去一定越狱可能(\(m*(m-1)^{n-1}\))然后就是一个快速幂了话说这题学过乘法原理的都会做吧?
agtvo48266
·
2020-09-14 03:18
CDQ分治简介(洛谷P3810、
BZOJ
3262)
%%%陈丹琦巨佬算法用途当碰到一些动态的题目时,常常需要用到高级数据结构来维护,代码又臭又长。而在某些情况下,CDQ分治可以代替这些高级数据结构,转动态为静态来处理,使代码复杂度大大降低。算法实现基本步骤看到这个名称,就知道肯定是用分治的思想来解决了。普通的分治中,左半个区间是不影响右半个区间的,做完当前区间直接递归。而CDQ分治一般会经过以下三个步骤:1.将当前区间分成两半(废话)2.考虑并计算
forezxl
·
2020-09-14 03:39
洛谷
算法/总结/游记
其他---CDQ分治/整体二分
BZOJ
蒟蒻zxl的Blog专栏
BZOJ
1008 [HNOI2008]越狱(洛谷P3197)
组合数学
BZOJ
题目传送门洛谷题目传送门计算有多少种越狱情况很难。于是我们可以反着考虑:有多少种不越狱的情况。那么答案=总情况-不越狱的情况不越狱满足相邻房间的宗教两两不相同。
forezxl
·
2020-09-14 03:39
BZOJ
洛谷
组合---组合数学相关
蒟蒻zxl的Blog专栏
[
BZOJ
2648]=[
BZOJ
2716]SJY摆棋子
原题地址Kdtree的带插入最邻近点查询.轮流划分维度+暴力插入AC了,而且时间排名还比较靠前…ACcode:#include#includeusingnamespacestd;constintK=2;constintN=1000010;constintINF=1mxd[i]=p->mnd[i]=p->poi.d[i];if(p->ch[0]!=NULL){p->mxd[i]=max(p->mxd
Zvezda_
·
2020-09-14 03:07
BZOJ
数据结构_Kdtree
[
BZOJ
1083][SCOI2005]繁忙的都市
原题地址最小瓶颈生成树=最小生成树.NOIP2013D1T3考过.ACcode:#include#includeusingnamespacestd;constintN=100010;intn,m,ans;intf[N];structEdge{intu,v,w;}E[N];boolcmp(Edgex,Edgey){returnx.w
Zvezda_
·
2020-09-14 03:07
图论_最小生成树
数据结构_并查集
图论
BZOJ
[
BZOJ
2330][SCOI2011]糖果
原题地址差分约束系统.ACcode:#include#includeusingnamespacestd;typedeflonglongll;constintN=1000010;constintINF=1Q;maxw[S]=1;for(inti=1;in){printf("-1\n");return;}maxw[e.v]=maxw[x]+e.w;if(!inq[e.v]){inq[e.v]=1;Q.
Zvezda_
·
2020-09-14 03:07
BZOJ
图论_最短路
图论
BZOJ
1083: [SCOI2005]繁忙的都市
1083:[SCOI2005]繁忙的都市Description城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这个道路越繁忙,越需要进行改造。但是市政府
WNJXYK
·
2020-09-14 03:00
蒟蒻的刷题记录
【
BZOJ
1008】【HNOI2008】越狱 排除法+快速幂
链接:#includeintmain(){puts("转载请注明出处[vmurder]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/44573697");}题解:全集是mn,然后补集是第一个随便选,其后每个点有m-1种选法,是m∗(m−1)n−1代码:#include#include#include#include#definemod100
空灰冰魂
·
2020-09-14 03:29
快速幂
容斥原理
BZOJ
1008 [HNOI2008]越狱
Description监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱Input输入两个整数M,N.1#definelllonglong#definemoder100003usingnamespacestd;llksm(lla,llb,llz){llt=1,tt=a;while
MyZhY
·
2020-09-14 03:55
数学
数论
期望
BZOJ
1008 [HNOI2008]越狱 (组合数 简单公式)
[HNOI2008]越狱TimeLimit:1SecMemoryLimit:162MBSubmit:5714Solved:2439[Submit][Status][Discuss]Description监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱Input输入两个整数M,N
_TCgogogo_
·
2020-09-14 03:55
ACM
组合数学
BZOJ
1008 HNOI2008 越狱 快速幂
题目大意:有三名越狱犯杀死狱警后穿警服逃狱,现已被警方全部抓获……啊呸呸呸呸呸,扯远了监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱m#include#include#include#defineM100003llusingnamespacestd;typedeflonglo
PoPoQQQ
·
2020-09-14 03:10
BZOJ
BZOJ
2330 SCOI2011 糖果 差分约束
题目大意:给定n个点和之间的大小关系,求每个点最少是多少(必须大于0)差分约束系统,按照题目说的连边即可,记住少于和不少于的大小关系是不一样的边集要开3倍此外注意的是0到i的连边要从后往前连不然TLE坑B数据逗死我了#include#include#include#include#include#defineM100100usingnamespacestd;structabcd{intto,f,n
PoPoQQQ
·
2020-09-14 03:10
差分约束
BZOJ
BZOJ
2330: [SCOI2011]糖果 差分约束+spfa
差分约束:把给出的所有约束条件改成形如a-b>=x的形式x=1:d[a]==d[b],有d[a]-d[b]>=0,d[b]-d[a]>=0x=2:d[a]=1x=3:d[a]>=d[b],有d[a]-d[b]>=0x=4:d[a]>d[b],有d[a]-d[b]>=1x=5:d[a]=0依照这个建边就可以了。刚开始把所有点都放进队列里,dis的初始值要都设成1(因为题目中要求每个小朋友都需要有糖果
Oakley_
·
2020-09-14 03:36
上一页
36
37
38
39
40
41
42
43
下一页
按字母分类:
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
其他