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
HNOI2006
BZOJ-1191: [
HNOI2006
]超级英雄Hero(网络流)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1191明显是匹配,可以用网络流来写,对于每一个问题,连边,然后BFS找增广路,如果找不到就直接退出即可。代码:dbb44aed2e738bd40a77d148a38b87d6277ff971.jpg.png#include#include#include#includeusingnamespac
AmadeusChan
·
2024-01-23 00:58
图论2023.11.12
二分图--匈牙利算法匹配P2319[
HNOI2006
]超级英雄P1894[USACO4.2]完美的牛栏ThePerfectStallP2071座位安排分层图P4822[BJWC2012]冻结P4568[
炒饭加蛋挞
·
2023-11-14 12:44
图论
【洛谷】P2319 [
HNOI2006
] 超级英雄(伪-匈牙利算法)
#includeusingnamespacestd;#defineintlonglongconstintN=8e3+10,M=1e5+10;inth[N],e[M],ne[M],idx;boolvis[N];intres,match[N],n,m,ans[N];voidadd(inta,intb){e[idx]=b,ne[idx]=h[a],h[a]=idx++;}boolfind(intt){f
gentle coder
·
2023-09-20 01:35
算法
二分图最大匹配
思维
BZOJ-1196: [
HNOI2006
]公路修建问题(二分)
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1196没什么好说的,二分判定最大值,然后并查集判断连通性就好了。(之前用Kruskal弄了半版WA的我真是傻X)代码:#include#include#includeusingnamespacestd;#defineMAXN10010#defineMAXM20010ints[MAXM],
AmadeusChan
·
2023-08-02 19:44
[
HNOI2006
]鬼谷子的钱袋
题面小学奥数每次存111222444888…最后剩下几个就补几个如果最后两个相等就一个加一一个减一因为有111在所以加一减一不耽误不知道有没有spjspjspj反正咱就是过了上代码#includeusingnamespacestd;intm,cnt,a[50];intmain(){scanf("%d",&m);for(inti=0;(1<<(i+1))-1<=m;i++)a[++cnt]=1<
Dawn-_-cx
·
2023-07-22 07:06
数论
【BZOJ1195】【
HNOI2006
】最短母串(AC自动机,状压,BFS)
DescriptionclickmeSolution考虑建出所有串的AC自动机,然后直接在AC自动机上进行广搜,队列的每个元素存下已经包含了哪几个串(状压)、队列中的前驱元素位置,BFS可以保证字典序最小。菜得KJ的我居然调了一个晚上?!果然太菜了。。。Source/*************************************************Au:Hany01*Date:Ma
Hany01
·
2020-09-15 22:16
BZOJ
省选
AC自动机
状压
BFS
bzoj1195 [
HNOI2006
]最短母串
http://www.elijahqi.win/archives/3512Description给定n个字符串(S1,S2,„,Sn),要求找到一个最短的字符串T,使得这n个字符串(S1,S2,„,Sn)都是T的子串。Input第一行是一个正整数n(n#include#include#include#definefifirst#definesesecond#definepapair#definem
elijahqi
·
2020-09-15 13:54
动态规划
AC自动机
【bzoj1195】[
HNOI2006
]最短母串
此题似乎是一个dp。。dp[i][j]表示选了i这个集合的字符串,最后一个是j的最短字符串。(字典序顺便搞定)然后发现需要处理掉一串为另一串子串的情况,特判一些特殊情况(或者奇怪的姿势)就好了。。这题很卡空间,请务必不要乱开数组。#include#definegcgetchar()usingnamespacestd;intn,len[13],Len[13];intlength[4096][13],
wzf_2000
·
2020-09-14 08:06
bzoj
dp
字符串
dp
字符串
c++
鬼谷子的钱袋
hnoi2006
题目描述Description鬼谷子非常聪明,正因为这样,他非常繁忙,经常有各诸侯车的特派员前来向他咨询时政。有一天,他在咸阳游历的时候,朋友告诉他在咸阳最大的拍卖行(聚宝商行)将要举行一场拍卖会,其中有一件宝物引起了他极大的兴趣,那就是无字天书。但是,他的行程安排得很满,他他已经买好了去邯郸的长途马车标,不巧的是出发时间是在拍卖会快要结束的时候。于是,他决定事先做好准备,将自己的金币数好并用一个
sunshinezff
·
2020-09-14 07:14
贪心
【
HNOI2006
】bzoj1195 最短母串
Description给定n个字符串(S1,S2,„,Sn),要求找到一个最短的字符串T,使得这n个字符串(S1,S2,„,Sn)都是T的子串。Input第一行是一个正整数n(n#include#includeusingnamespacestd;constintoo=0x3f3f3f3f;structstr{chars[602];intl;voidrd(){scanf("%s",s+1);l=st
sdfzyhx
·
2020-09-14 07:41
动态规划
bzoj
省选真题
1197: [
HNOI2006
]花仙子的魔法
#includeintn,m;longlongf[16][101];intmain(){scanf("%d%d",&m,&n);for(inti=1;i<=m;i++)f[1][i]=i*2;for(inti=1;i<=n;i++)f[i][1]=2;for(inti=2;i<=n;i++)for(intj=2;j<=m;j++){f[i][j]=f[i][j-1]+f[i-1][j-1];}pr
ndsffx501ccy
·
2020-09-14 07:47
动态规划/贪心/递推
HNOI2006
——超级英雄hero(二分图最大匹配)
1191:[
HNOI2006
]超级英雄HeroTimeLimit:10SecMemoryLimit:162MBSubmit:1012Solved:480[Submit][Status][Discuss]
神牛jianing
·
2020-09-14 06:07
网络流与二分图
HNOI2006
最短母串问题
传送门在ACACAC自动机上bfsbfsbfs即可。用vis[id][state]vis[id][state]vis[id][state]表示当前处于ACACAC自动机上ididid号节点,已包含串的状态为statestatestate。由于是bfsbfsbfs,所以可以保证第一次搜到的即为最短的。搜到包含所有串的状态输出即可。要把一个节点的failfailfail的贡献加到该节点身上。#incl
「已注销」
·
2020-09-14 06:43
bzoj1191[
HNOI2006
] 超级英雄Hero
题目链接:bzoj1191题目大意:总共有m道题,选手有n种不同的“锦囊妙计”。主持人规定,每道题都可以从两种“锦囊妙计”中选择一种,而每种“锦囊妙计”只能用一次。选手只有答对了题才能接着答题,否则直接被淘汰。问最多通过的题数。题解:匈牙利求二分图最大匹配构图:题当公牛,锦囊当母牛。每道题都连上它能用的锦囊就好了要看题啊看清题啊。没看清题就交WA了两次qwq//如果我在GDKOI前做了这题,我可能
dingduan9147
·
2020-09-14 06:49
[bzoj1195][
HNOI2006
]最短母串_动态规划_状压dp
最短母串bzoj-1195HNOI-2006题目大意:给一个包含n个字符串的字符集,求一个字典序最小的字符串使得字符集中所有的串都是该串的子串。注释:$1\len\le12$,$1\lemaxlength\le50$。想法:刚开始在那里AC自动机半天,然后瞅了一眼数据范围......状压吧兄弟!!首先,我们先做一些预处理:把可以被字符集中串包含的串都删掉;求出两个字符串连接后的长度(这个预处理暴力
dianan0938
·
2020-09-14 06:16
Bzoj1195 [
HNOI2006
]最短母串 [状态压缩]
TimeLimit:10SecMemoryLimit:32MBSubmit:1304Solved:439Description给定n个字符串(S1,S2,„,Sn),要求找到一个最短的字符串T,使得这n个字符串(S1,S2,„,Sn)都是T的子串。Input第一行是一个正整数n(n2#include3#include4#include5#include6usingnamespacestd;7con
dezhen7015
·
2020-09-14 06:15
[
HNOI2006
]最短母串问题
题目大意:给定一个字符串集,求一个最短字串,使得该集合内的串都是该串的一个子串算法:AC自动机+最短路+状压DP注意空间限制#include"cstdio"#include"cstring"#include"iostream"#include"algorithm"#include"bitset"#include"string"usingnamespacestd;constintMAXN=13;co
dengyi1961
·
2020-09-14 06:44
【codevs2998】【
HNOI2006
】 鬼谷子的钱袋
题目描述Description鬼谷子非常聪明,正因为这样,他非常繁忙,经常有各诸侯车的特派员前来向他咨询时政。有一天,他在咸阳游历的时候,朋友告诉他在咸阳最大的拍卖行(聚宝商行)将要举行一场拍卖会,其中有一件宝物引起了他极大的兴趣,那就是无字天书。但是,他的行程安排得很满,他他已经买好了去邯郸的长途马车标,不巧的是出发时间是在拍卖会快要结束的时候。于是,他决定事先做好准备,将自己的金币数好并用一个
Loi_fluency
·
2020-09-14 06:52
======oi======
===基础算法===
贪心
===数学===
bzoj1195 [
HNOI2006
]最短母串(ACAM+状压+bfs)
建出ACAM,然后装压到每个点的串匹配状态。最短的字典序最小的,于是我们贪心地从小到大bfs。复杂度O(nm2n)O(nm2n)这题卡内存真是酸爽【再见】#includeusingnamespacestd;#definelllonglong#defineinf0x3f3f3f3f#defineN602#definepapairintn,son[N][26],fail[N],ed[N],pre1[N
Icefox_zhx
·
2020-09-14 06:08
bzoj
ACAM
状压dp
贪心
大视野1195: [
HNOI2006
]最短母串
题目Description给定n个字符串(S1,S2,„,Sn),要求找到一个最短的字符串T,使得这n个字符串(S1,S2,„,Sn)都是T的子串。Input第一行是一个正整数n(n#includestructnode{intval,path[15],cnt;}dp[15][5000];//val表示路径的长度,cnt表示路径上节点的数量,path记录了具体的节点charstr[15][55],s
栗悟饭和龟仙人
·
2020-09-14 06:57
大视野
BZOJ系列1193《[
HNOI2006
]马步距离》题解
DescriptionInput只包含4个整数,它们彼此用空格隔开,分别为xp,yp,xs,ys。并且它们的都小于10000000。Output含一个整数,表示从点p到点s至少需要经过的马步移动次数。SampleInput1279SampleOutput5分析:好熟悉,去年NOIP前老师出的模拟赛用过,差不多。当时的题是某个点到原点的,这道题是两个点之间的,差不多,没什么区别。。。策略就是:搜索+
Dante__Alighieri
·
2020-09-14 06:55
BZOJ
BZOJ 1192 [
HNOI2006
] 鬼谷子的钱袋 题解
1192:[
HNOI2006
]鬼谷子的钱袋TimeLimit:10SecMemoryLimit:162MBSubmit:1068Solved:778[Submit][Status]Description
csyzcyj
·
2020-09-14 05:03
BZOJ(大视野测评
8中oj)
题库
【bzoj1197】【
HNOI2006
】【花仙子的魔法】【dp】
DescriptionInput包含两个整数,并用一个空格隔开,第一个整数表示实施魔法的次数m,第二个整数表示空间的维数n。其中,1≤m≤100,1≤n≤15。Output仅包含一个整数,表示花仙子在n维空间中实施了m次魔法后,最多能得到多少种不同的花。SampleInput31SampleOutput6题解:yy了一个感觉特别扯淡的方程。然后竟然A了。简化一下这个题就是让你求一个n维的类似球一样
sunshinezff
·
2020-09-14 05:58
dp
bzoj 1195: [
HNOI2006
]最短母串 状压dp
令f[i][j]表示所选的字符串的集合用二进制表示为i,最后一个字符串为j时的最短母串。那么通过预处理一个数组c[i][j]表示将j接在i后面需要拓展多少位就可以实现O(N)转移。那么状态数为O(N2^N),时间复杂度就是O(N^2·2^N)。注意到这道题目需要按字符串字典序输出,因此还需要用s[i][j]表示最短的母串中字典序最小的(必须记录整个母串否则会错,因此部分网上题解有误)。那么转移的时
lych_cys
·
2020-09-14 05:56
bzoj
HNOI2006
(BZOJ1191~1197)题解
06年的题目还是比较简单的……为防止查一道题时其他题被剧透而将题解部分调成白色了……Day1超级英雄将题目和锦囊分别视为二分图中两部分的点,一个题目向能用的锦囊连边,一边加边一边匹配当前题目,直到不能匹配的位置就是答案。由于每题只连出两条边,所以单次匹配可以优化到O(1)。不过裸的匈牙利也能过。鬼谷子的钱袋答案即log(n)取上整。马步距离这题其实有规律。如果对棋盘进行黑白染色,显然走奇数步只能走
huzecong
·
2020-09-14 05:12
OI
题解 P2321 【[
HNOI2006
]潘多拉的宝盒】
做这道题的最关键的一步也是第一步:读懂题!!!!!!!题目大意:有s个咒语机,每个咒语机出度为2,字符串后加0指向一个元件,加1指向一个元件,直到找到一个输出元,算是一种方案;当A咒语机的所有方案包含B咒语机的所有方案时,那么A咒语机是B咒语机的升级。求:最长升级序列的长度。(我读了40分钟才读懂,语文不好)做法:我一开始是没有思路的,感觉像搜索,看了网上很多代码都是Tarjan+DFS+……(本
steve95
·
2020-09-14 05:58
【
HNOI2006
】鬼谷子的钱袋
【
HNOI2006
】鬼谷子的钱袋【题目描述】鬼谷子非常聪明,正因为这样,他非常繁忙,经常有各诸侯车的特派员前来向他咨询时政。
kiana810
·
2020-08-23 03:39
解题报告
bzoj1197:[
HNOI2006
]花仙子的魔法
DescriptionInput包含两个整数,并用一个空格隔开,第一个整数表示实施魔法的次数m,第二个整数表示空间的维数n。其中,1≤m≤100,1≤n≤15。Output仅包含一个整数,表示花仙子在n维空间中实施了m次魔法后,最多能得到多少种不同的花。SampleInput31SampleOutput6Codem:0123456n=1124681012n=21248142232n=3124816
NightSirius
·
2020-08-19 08:31
bzoj1191 [
HNOI2006
]超级英雄Hero
Description现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品或奖金。主持人问题准备了若干道题目,只有当选手正确回答一道题后,才能进入下一题,否则就被淘汰。为了增加节目的趣味性并适当降低难度,主持人总提供给选手几个“锦囊妙计”,比如求助现场观众,或者去掉若干个错误答案(选择题)等等。这里,我们把规则稍微改变一下。假
NightSirius
·
2020-08-19 08:00
题解 luoguP2322 【[
HNOI2006
]最短母串问题】
传送门看到n<=12n<=12n#definetscout>s[i];memset(f,0x3f,sizeof(f));f[0][0]=0;for(inti=1;ig[i][j])){f[to][j]=f[i][j];g[to][j]=g[i][j];}}else{stringt="";for(intp=chong;pt)){f[to][k]=f[i][j]+s[k].size()-c
AyoAyo_wei
·
2020-08-11 11:50
题解
动态规划
状压dp
字符串
洛谷 P2323 [
HNOI2006
]公路修建问题 解题报告
P2323[
HNOI2006
]公路修建问题题目描述输入输出格式输入格式:在实际评测时,将只会有m-1行公路输出格式:思路:二分答案然后把每条能加的大边都加上,然后加小边但在洛谷的题解中,没有采用二分答案而直接先处理
weixin_30735745
·
2020-08-10 23:35
洛谷P2323 [
HNOI2006
] 公路修建问题 [二分答案,生成树]
题目传送门公路修建问题题目描述OIisland是一个非常漂亮的岛屿,自开发以来,到这儿来旅游的人很多。然而,由于该岛屿刚刚开发不久,所以那里的交通情况还是很糟糕。所以,OIERAssociation组织成立了,旨在建立OIisland的交通系统。OIisland有n个旅游景点,不妨将它们从1到n标号。现在,OIERAssociation需要修公路将这些景点连接起来。一条公路连接两个景点。公路有,不
weixin_30480583
·
2020-08-10 22:17
WaWa的奇妙冒险(第十八周集训自闭现场)
第十八周周记(切水题时间)洛谷P1198[JSOI2008]最大数洛谷P2023[AHOI2009]维护序列洛谷P1111修复公路洛谷P2320[
HNOI2006
]鬼谷子的钱袋洛谷P1199三国游戏洛谷
不迎自来 不期而遇
·
2020-08-10 20:34
萌新级
洛谷P2323 [
HNOI2006
]公路修建问题——题解
题目传送门思考过程&具体做法:首先将所有边的价格从小到大排序,然后二分答案,并查集维护是否连通来检验即可。代码:#includeusingnamespacestd;constintmaxn=2e4+1000;structstu{intx,y,type,cost,id;}len[maxn*2],now[maxn],ans1[maxn];intl,r,ans,n,k,m;intfa[maxn];boo
CleverLarry
·
2020-08-10 19:16
题解
BZOJ1196 [
HNOI2006
]公路修建问题(洛谷P2323)
最小生成树BZOJ题目传送门洛谷题目传送门因为一级公路的花费一定大于二级公路,那么我们当然恰好选kk条一级公路时是最优的。先以c1c1为关键字排序选kk条边,再以c2c2为关键字排序选n−k−1n−k−1条边即可。代码:#include#include#include#include#defineN10005#defineFinlineusingnamespacestd;structedge{in
forezxl
·
2020-08-10 15:01
洛谷
BZOJ
图论---最小生成树
蒟蒻zxl的Blog专栏
洛谷 P2323 [
HNOI2006
]公路修建问题
P2323[
HNOI2006
]公路修建问题题目描述输入输出格式输入格式:在实际评测时,将只会有m-1行公路输出格式:输入输出样例输入样例#1:42512651331239424613442输出样例#1:
HJ921004
·
2020-08-10 14:56
BZOJ1196&&洛谷P2323 [
HNOI2006
]公路修建问题
最小生成树,跑了两遍而已233第一遍用一级公路跑最小生成树,凑够k条边就跳出,然后把剩下的边,按二级公路跑最小生成树,然后记录max就好了BZOJ没有让输出方案,贡献了一发OLE代码//ByAcerMo#include#include#include#include#include#includeusingnamespacestd;constintM=200500;intn,m,l;intfa[M
AcerMo
·
2020-08-10 13:00
图论-最小生成树
BZOJ 1192 [
HNOI2006
] 鬼谷子的钱袋 题解
#include#include#include#include#include#include#include#include#includeusingnamespacestd;intM;intmain(){scanf("%d",&M);printf("%d\n",(int)log2(M)+1);//system("pause");return0;}———————————————————————
Silence-轩辕-寂
·
2020-07-30 01:19
01.
C/C++
BZOJ-1196 公路修建问题 最小生成树Kruskal+(二分??)
1196:[
HNOI2006
]公路修建问题TimeLimit:10SecMemoryLimit:162MBSubmit:1536Solved:881[Submit][Status][Discuss]DescriptionOIisland
weixin_30621711
·
2020-07-13 17:35
停课刷题总结
*号表示没有写**号表示没有解决cnt=162/174bzoj1192:[
HNOI2006
]鬼谷子的钱袋二进制,思维bzoj1191:[
HNOI2006
]超级英雄Hero网络流,残量网络bzoj1179
weixin_30895603
·
2020-07-05 22:16
Bzoj1195——最短母串(AC自动机)
1195:[
HNOI2006
]最短母串TimeLimit:10SecMemoryLimit:32MBSubmit:2037Solved:689Description给定n个字符串(S1,S2,„,Sn)
wangyh1008
·
2020-07-05 19:16
一本通提高篇
BZOJ1192: [
HNOI2006
]鬼谷子的钱袋
题目大意:给一个数字m,将其分为最少的组,使任意组合可以得到小于等于m的所有数。题解:这题非常的简单,几乎是秒出结论。考虑将1-m间的每个数进行二进制分解,那么最少的组数就是m的二进制的位数。这个结论十分显然。如果觉得不显然或不相信的可以手算几组。。。代码:#includeusingnamespacestd;intn,ans;intmain(){scanf("%d",&n);while(n)n>>
banti7075
·
2020-07-04 11:21
洛谷 P2319 [
HNOI2006
]超级英雄(二分图匹配)
传送门解题思路其实这道题和上一道题很像[SCOI2010]连续攻击游戏这道题就是题目和锦囊连边,然后题目从1开始往后枚举,注意也是如果一道答错就结束,输出答案。然后注意n是锦囊,m是题目,别弄反了。(ps:弄反了也能得90分!!)(数据真水!)AC代码1#include2#include3usingnamespacestd;4constintmaxn=1005;5intcnt,p[maxn],ok
尹昱钦
·
2020-01-31 19:00
题解 P2320 【[
HNOI2006
]鬼谷子的钱袋】
P2320[
HNOI2006
]鬼谷子的钱袋挺有趣的一道题,之所以发这篇题解是因为感觉思路的更清晰一点qwq此题主要有两种方法:一、分治思想例如要凑出1~20,假如我们已经能凑出1~10了,那么只要再有一个
Randolph、
·
2019-10-01 22:00
【BZOJ 1191】[
HNOI2006
]超级英雄Hero(二分图匹配/枚举)
题面题意:一个有奖问答节目,有nnn个问题,mmm个锦囊。每道题你可以在某两个锦囊之间选择一个使该题通过。假设你一道题不会。在回答过程中如果错误则游戏结束。求最多通过几道题。IDEA:我们枚举回答的最后一个问题iii,每次从问题1−i1-i1−i匹配对应的锦囊。如果满足完美匹配则继续。否则输出答案。code:#includeusingnamespacestd;constintINF=0x3f3f3
codancer
·
2019-03-01 22:21
图论
OJ--BZOJ
图论--网络流
【bzoj2122】[
HNOI2006
]花仙子的魔法 枚举
题解大力出奇迹,交了一发暴力没想到强行卡过去了qwq代码#include#include#include#include#include#defineinf0x3f3f3f3f#definelllonglongusingnamespacestd;intD[50100],L[50100],n,m,l,r,start;inlineintread(){intret=0,f=1;charch=getcha
Mininda
·
2018-08-30 14:53
bzoj
基本算法-枚举
BZOJ 1193--马步距离
1193:[
HNOI2006
]马步距离TimeLimit:10SecMemoryLimit:162MBSubmit:2267Solved:1026Description在国际象棋和中国象棋中,马的移动规则相同
Enterprise_
·
2018-08-11 20:03
Algorithm--思维题
HNOI2006
公路修建问题
https://www.luogu.org/problemnew/show/P2323【题目描述】OIisland是一个非常漂亮的岛屿,自开发以来,到这儿来旅游的人很多。然而,由于该岛屿刚刚开发不久,所以那里的交通情况还是很糟糕。所以,OIERAssociation组织成立了,旨在建立OIisland的交通系统。OIisland有n个旅游景点,不妨将它们从1到n标号。现在,OIERAssociat
紫齍
·
2018-06-14 13:00
bzoj1197 [
HNOI2006
]花仙子的魔法(数学+递推)
记f[k][i]f[k][i]表示k维空间i个球最多把空间分为多少部分。我们有f[k][i]=f[k][i−1]+f[k−1][i−1],f[k][i]=f[k][i−1]+f[k−1][i−1],f[k][0]=1,f[1][i]=2if[k][0]=1,f[1][i]=2i证明见portal#includeusingnamespacestd;#definelllonglong#definein
Icefox_zhx
·
2018-05-22 22:52
bzoj
递推
[
HNOI2006
]鬼谷子的钱袋,洛谷之提高历练地,神奇的解法
正文第四题:[
HNOI2006
]鬼谷子的钱袋由这题我们可以想到二分的性质,一个数一定可以被2的幂次方相加而得。那么很容易就可以知道,当一个数是偶数的时候,把它分为两部分相等的数来进行递归。
Deep_Kevin
·
2018-04-20 14:43
上一页
1
2
3
下一页
按字母分类:
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
其他