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
[
HNOI2006
]鬼谷子的钱袋,洛谷之提高历练地,神奇的解法
正文第四题:[
HNOI2006
]鬼谷子的钱袋由这题我们可以想到二分的性质,一个数一定可以被2的幂次方相加而得。那么很容易就可以知道,当一个数是偶数的时候,把它分为两部分相等的数来进行递归。
Deep_Kevin
·
2018-04-20 14:43
bzoj1196: [
HNOI2006
]公路修建问题(最小生成树)
题目传送门这道题。。有意思。。最大值尽量小吗?通常我看到这种问题一般都会去想一下二分旳。。二分枚举一下最大值。然后小于最大值旳可以建,建树后看一下能不能建k条一级边,剩下二级边即可。然而。。要选k条一级边诶。。如果能选一级边旳话为了花费尽量小那么肯定选二级啦。然后我就想:我直接把k条一级边选出来再把剩下的边全部选二级不就好了吗。yy一下好像没啥问题。打吧!然而网上搜了搜博客发现全都是二分。求dal
Hanks_o
·
2017-09-26 19:09
BZOJ
最小生成树
1192: [
HNOI2006
]鬼谷子的钱袋 题解
传送门题目:1192:[
HNOI2006
]鬼谷子的钱袋TimeLimit:10SecMemoryLimit:162MBSubmit:3981Solved:2847[Submit][Status][Discuss
Demon_Rieman
·
2017-09-22 21:57
bzoj题解集
【洛谷2320】【
HNOI2006
】鬼谷子的钱袋(加强版)
题目背景鬼谷子非常聪明,正因为这样,他非常繁忙,经常有各诸侯车的特派员前来向他咨询时政。有一天,他在咸阳游历的时候,朋友告诉他在咸阳最大的拍卖行(聚宝商行)将要举行一场拍卖会,其中有一件宝物引起了他极大的兴趣,那就是无字天书。但是,他的行程安排得很满,他已经买好了去邯郸的长途马车票,不巧的是出发时间是在拍卖会快要结束的时候。于是,他决定事先做好准备,将自己的金币数好并用一个个的小钱袋装好,以便在他
dcx2001
·
2017-09-22 07:15
进制
bzoj 1196: [
HNOI2006
]公路修建问题 (最小生成树)
题目描述传送门题解现将一级公路排序,选出最小的能在同一棵生成树中的K条边。然后再正常做最小生成树即可。代码#include#include#include#include#include#defineN500003usingnamespacestd;structdata{intx,y,v;}e[N],e1[N];intn,m,k,fa[N];intcmp(dataa,datab){returna.
clover_hxy
·
2017-06-12 19:29
图论
[BZOJ1195] [
HNOI2006
]最短母串(状压dp)
题目描述传送门题解f[i][j]表示状态为j,最后一个子串是i的最短的字符串的长度。不过这里有一个问题,就是用来转移的所有字符串不能存在包含关系。也就是说,字符串只能存在部分相交或相离。这样的话才能保证每一次都是部分接在了前一个的最后一个字符串后面,从而保证了dp的无后效性。部分包含的循序是不要紧的,因为总会有从正确的顺序转移过来的。字典序的话就记一下转移的前驱然后暴力还原判断辣,中间转移和最后统
Clove_unique
·
2016-09-25 08:05
题解
dp
省选
bzoj 1195: [
HNOI2006
]最短母串 (状压dp)
1195:[
HNOI2006
]最短母串TimeLimit:10SecMemoryLimit:32MBSubmit:1212Solved:405[Submit][Status][Discuss]Description
clover_hxy
·
2016-09-24 19:33
动态规划
【bzoj1192】【
HNOI2006
】【鬼谷子的钱袋】
题目大意你有一些钱,你要分最少的组使你可以通过选取其中的一些组来支付所有小于等于你拥有钱的金额。解题思路假设你有n元钱,你可以将⌈n/2⌉的钱分一组,这样就变成里一个n/2的子问题,它能满足就一定可以与⌈n/2⌉配合满足原问题。code#include#include#include#include#include#defineLFdouble#defineLLlonglong#definefo(
inklutcuah
·
2016-08-18 08:33
bzoj
其他各种乱搞
【bzoj1196】【
HNOI2006
】【公路修建问题】【并查集】
题目大意有一些可修路点对,可修一级或二级公路使图连通且最少有k条一级公路,使最大的公路费用最小。解题思路可以发现求最大值最小用二分答案,可以用并查集维护当前连通块,首先能建一级公路要先建(满足一级公路的限制),再建二级公路,再看看是否能是整个图连通,直到找到最优答案。code#include#include#include#include#include#defineLLlonglong#defi
inklutcuah
·
2016-08-17 20:55
bzoj
二分
三分
数据结构
【BZOJ1194】[
HNOI2006
]潘多拉的盒子【BFS】【SCC】【拓扑排序】【DAG最长路】【自动机】
【题目链接】这题有毒orz。判断两个自动机是否有升级关系,BFS一次就行了orz。两个自动机都从0开始,同时走0,同时走1。如果一个自动机到达输出点,而另一个没到达,那么没有升级关系。然后根据升级关系建图,Tarjan缩点,然后跑DAG上最长路就行了。注意一个强联通内都是互相有升级关系的,跑最长路时要取size而不是取1,WA了一发.../*Pigonometry*/ #include #incl
BraketBN
·
2016-04-23 17:00
[
Hnoi2006
]马步距离 (贪心+A*)
http://begin.lydsy.com/JudgeOnline/problem.php?id=1285在国际象棋和中国象棋中,马的移动规则相同,都是走“日”字,我们将这种移动方式称为马步移动。如右图所示,从标号为0的点出发,可以经过一步马步移动达到标号为1的点,经过两步马步移动达到标号为2的点。任给平面上的两点p和s,它们的坐标分别为(xp,yp)和(xs,ys),其中,xp,yp,xs,y
rachelsg
·
2016-04-05 16:00
【BZOJ1191】[
HNOI2006
]超级英雄Hero【二分图匹配】
【题目链接】无法匹配的时候break就好了。/*Pigonometry*/ #include #include usingnamespacestd; constintmaxn=1005; intn,m,head[maxn],cnt,from[maxn],vis[maxn],clo; struct_edge{ intv,next; }g[maxn'9';ch=getchar())f=ch==
BraketBN
·
2016-04-05 16:00
二分图匹配
BZOJ 1198: [
HNOI2006
]军机调度
搜索水题。。。。。。。没加剪枝都过了(才不是我不知道要加什么剪枝)#include #include #include #include #include usingnamespacestd; vectorg[20]; ints[20],t[20],cnt[20],r[20],p[20]; intans,n,m; voiddfs(inti,intj,intd){ if(i>n){ inttmp=0
nlj1999
·
2016-03-27 10:00
BZOJ 1197: [
HNOI2006
]花仙子的魔法
这是啥题?数学归纳法???????!@#¥%……&*()首先初步分析得出问题是要求m个n维球面将n维空间分为多少份。很明显1维的答案是2*m现在我们假设已知n-1维的所有答案,要求第n维m个点能分多少。然后通过(脑补/找规律/乱搞)得出f[n][m]=f[n][m-1]+f[n-1][m-1]。嗯大概就是这样其实用归纳的思想,第m个n维球与前m-1个n维球有f[n-1][m-1]个n-1维球状的交
nlj1999
·
2016-03-22 21:00
BZOJ 1195: [
HNOI2006
]最短母串
一看字符串就想到ac自动机是不是没救了然后决定在AC自动机上做分层图最短路233333333结果发现极限数据刚好卡时限了QAQ仔细一想好像每条边的长度都是1哎。果断BFS其实DFS应该也可以的吧,而且可以剪枝。但是我有DFS恐惧症,于是果断选择了BFS。结果跑得奇慢无比。。。。。。。。不谈了我想静静#include #include #include #include #include using
nlj1999
·
2016-03-22 19:00
BZOJ 1194: [
HNOI2006
]潘多拉的盒子
不废话了直接%%%%%%%%%%%%%%%%%%%%%%%%%%%%正文一看到自动机就好虚啊tarjan写错3次感觉药丸#include #include #include #include #include #include usingnamespacestd; structEdge{intto,next;}e[20005]; inthead[55],cnt; voidins(intu,intv
nlj1999
·
2016-03-22 17:00
bzoj 1192: [
HNOI2006
]鬼谷子的钱袋
1programkkul; 2vara:array[0..32]oflongint; 3n,i,j,k,m:longint; 4kg:boolean; 5begin 6read(n); 7whilen>0do 8begin 9inc(m); 10a[m]:=ndiv2; 11ifnmod2<>0 12theninc(a[m]); 13n:=n-a[m]; 14end;
xiyuedong
·
2016-03-03 22:00
bzoj 1191: [
HNOI2006
]超级英雄Hero
1#include 2#include 3#include 4#defineM1005 5usingnamespacestd; 6intpi[M],n,m,a[M][2],f[M],i; 7boolxun(inta1) 8{ 9for(intj=0;j<2;j++) 10if(!f[a[a1][j]]) 11{ 12f[a[a1][j]]=1; 13if(!pi[a[a1]
xiyuedong
·
2016-03-03 22:00
1192: [
HNOI2006
]鬼谷子的钱袋
用二进制表示是最少的把m变成二进制,那么用m的二进制的位数那么多钱袋就可以了比如m=11010那么多个钱袋放1,10,100,1000.10000,最多可以达到11111所以这道题就是求m的二进制位数#include #include #include #include usingnamespacestd; intn,m; intmain() { scanf("%lld",&m); n=0; wh
zz_ylolita
·
2016-03-03 00:00
BZOJ1196 [
HNOI2006
] 公路修建问题
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1196DescriptionOIisland是一个非常漂亮的岛屿,自开发以来,到这儿来旅游的人很多。然而,由于该岛屿刚刚开发不久,所以那里的交通情况还是很糟糕。所以,OIERAssociation组织成立了,旨在建立OIisland的交通系统。OIisland有n个旅游景点,不妨将它们从1到
ACMICPC
·
2016-02-25 21:00
BZOJ1195
HNOI2006
最短母串
非主流做法,此题就不提示了。看到此题,Fuxey的第一感觉,这玩意我以前见过啊,AC自动机上的动态规划。中午回学校啪啪敲了一份AC自动机上的状压DP。WAWAWA然后检查,代码。起初我认为同层(即同一个状态S)互相影响并不会更优,所以不会影响答案,然而需要考虑同层的转化。不要紧,Dijkstra上TLE……然而n^2的Dijkstra并不能过,优先队列优化一下呗。然而A了……(Fuxey建议大家还
Fuxey
·
2016-02-24 19:00
dp
AC自动机
1193: [
HNOI2006
]马步距离
远距离贪心,近距离BFS。证明什么的布吉岛。Discuss里面看到VFK用的模拟退火,吓Cry了。#include #include #include #include usingnamespacestd; constintdx[8]={1,1,-1,-1,2,2,-2,-2}; constintdy[8]={2,-2,2,-2,1,-1,1,-1}; boolvis[105][105]; int
nlj1999
·
2015-12-23 21:00
bzoj1191[
HNOI2006
]超级英雄Hero
裸的二分图匹配,毕竟是t1,但是主要是有一句题目一旦没办法匹配了就要break,没看到闯关制的我调了好久#include #include #include #include #include #include #defineLLlonglong #definefo(i,a,b)for(inti=a;i'9'){if(s=='-')f=-1;s=getchar();} while(s>='0'&&
BPM136
·
2015-12-12 11:00
二分图匹配
BZOJ1191(二分图匹配)
1191:[
HNOI2006
]超级英雄HeroTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 2771 Solved: 1313[Submit][Status]
M_AXSSI
·
2015-12-10 18:00
1191: [
HNOI2006
]超级英雄Hero
很裸的二分图匹配。然而本沙茶没读题WA了三次。。。。。。。。。#include #include #include usingnamespacestd; structEdge{intto,next;}e[5005]; inthead[2005],cnt,linked[1005]; boolvis[1005]; voidins(intu,intv){ cnt++;e[cnt].to=v;e[cnt]
nlj1999
·
2015-12-09 20:00
[BZOJ1196] [
HNOI2006
]公路修建问题
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1196题目大意给定一个图,有一级道路和二级道路,要求一级道路数量不少于k,求其生成树中最大边最小的值题解很明显的二分答案验证时,用Kruskal判断,先扫一遍一级数值小于答案加入,如果条数小于k返回不行,扫所有数值小于答案的,条数为n-1的返回可以反之不行var x:array[0..50000
slongle_amazing
·
2015-11-20 23:00
【BZOJ】1191: [
HNOI2006
]超级英雄Hero(二分图匹配)
http://www.lydsy.com/JudgeOnline/problem.php?id=1191 一眼题,笑嘻嘻地写了匈牙利,提交。。WA了?不科学!!!!!数组小了??不思考了,改大提交,。WA。。瞬间感觉没希望了0.0好不容易的一眼题都错了。。。题解。恩,,是二分图没错,但是在一个奇怪的地方加了breakT_T。百思不得其解,why? 看到某题解的解释然后重新看题后0.0,加上
·
2015-11-13 11:55
二分图
【BZOJ】1192: [
HNOI2006
]鬼谷子的钱袋(水题)
http://www.lydsy.com/JudgeOnline/problem.php?id=1192 看到题我就好像想起以前小学升学考数学的最后一题,将一条金块分割最少的部分,使得每一天都能够支付给店主人任意的钱,这个方法很简单,就是将金块分割成1、 2、 4、 8、 。。。 2^k 使得 2^k<=n,最后将剩余的放入一个钱袋即可。 我是模拟的,logn的算法。1A了。看了题解
·
2015-11-13 11:50
ZOJ
BZOJ 1191 [
HNOI2006
]超级英雄Hero
题目链接:http://www.zybbs.org/JudgeOnline/problem.php?id=1191 题目大意:有m道题,每道题都对应两种锦囊可以回答对。每种锦囊只能用一次,答对一题继续下一题,不能答对结束。求能回答最多的题数。 分析:每一道题对应一个锦囊,第一想法就是:最大匹配!每一个点连接能解他的锦囊,做一遍匈牙利,一旦发现不能匹配就退出。(最近总是用最大流做二分图匹配,结果
·
2015-11-13 08:52
ZOJ
[
HNOI2006
Starswar星球大战]
[关键字]:并查集 [题目大意]:有n个点m条边,要炸毁k个点,问按炸毁顺序炸毁每个点后有几个联通块。 //============================================================================================== [分析]:正着做每次还要删边求联通块复杂度很高。而倒着做先吧所有点都干掉,然后并查集求出联通块个
·
2015-11-13 00:00
tar
[
HNOI2006
Hero超级英雄]
[关键字]:图论 [题目大意]:有n道题只能按顺序回答,每到题只能用两个锦囊中的一个,问最多答上多少道题。 //================================================================================================= [分析]:一开始看着和一道POJ上的2-sat很像,想都没就开始做,然后我就2了……又
·
2015-11-13 00:00
r
[
HNOI2006
]鬼谷子的钱袋
1192: [
HNOI2006
]鬼谷子的钱袋 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 2149&
·
2015-11-12 15:51
BZOJ1191: [
HNOI2006
]超级英雄Hero
这题标解是改一下匈牙利算法,显然,像我这种从不用匈牙利的人,会找个办法用网络流… 具体做法是这样,二分最后的答案ans,然后对前ans个问题建图跑网络流,看最大流能不能到ans。 1 /************************************************************** 2 Problem: 1191 3 User: z
·
2015-11-08 16:24
ZOJ
1198: [
HNOI2006
]军机调度 - BZOJ
Description 凯萨拥有一支由n个人组成的雇佣军,他们靠在威尼斯商行接任务过活。这支军队的成份比较复杂,不同的人往往具有不同的技能,有的人还拥有多项技能。威尼斯商行的任务也参差不齐,有的需要几个人合作完成,有的只需要一个人独立完成:有的很简单,不需要耗多少时间,因此报酬也较低,有的很有难度,需要多个人长期合作完成,因此报酬就高。完成这些任务的时间不会超过一个月。并且,一个人不能同时执行两
·
2015-11-02 12:21
ZOJ
1197: [
HNOI2006
]花仙子的魔法 - BZOJ
Description Input 包含两个整数,并用一个空格隔开,第一个整数表示实施魔法的次数m,第二个整数表示空间的维数n。其中,1≤m≤100,1≤n≤15。 Output 仅包含一个整数,表示花仙子在n维空间中实施了m次魔法后,最多能得到多少种不同的花。 Sample Input 3 1Sample Output 6 无语的动态规划 f[i
·
2015-11-02 12:20
ZOJ
1196: [
HNOI2006
]公路修建问题 - BZOJ
Description OI island是一个非常漂亮的岛屿,自开发以来,到这儿来旅游的人很多。然而,由于该岛屿刚刚开发不久,所以那里的交通情况还是很糟糕。所以,OIER Association组织成立了,旨在建立OI island的交通系统。 OI island有n个旅游景点,不妨将它们从1到n标号。现在,OIER Association需要修公路将这些景点连接起来。一条公路连接两个景点。公
·
2015-11-02 12:19
ZOJ
1195: [
HNOI2006
]最短母串 - BZOJ
Description 给定n个字符串(S1,S2,„,Sn),要求找到一个最短的字符串T,使得这n个字符串(S1,S2,„,Sn)都是T的子串。Input 第一行是一个正整数n(n<=12),表示给定的字符串的个数。以下的n行,每行有一个全由大写字母组成的字符串。每个字符串的长度不超过50.Output 只有一行,为找到的最短的字符串T。在保证最短的前提下,如果有多个字符串都满足要求
·
2015-11-02 12:18
ZOJ
1194: [
HNOI2006
]潘多拉的盒子 - BZOJ
Description Input 第一行是一个正整数S,表示宝盒上咒语机的个数,(1≤S≤50)。文件以下分为S块,每一块描述一个咒语机,按照咒语机0,咒语机1„„咒语机S-1的顺序描述。每一块的格式如下。 一块的第一行有两个正整数n,m。分别表示该咒语机中元件的个数、咒语源输出元的个数(1≤m≤n≤50)。 接下来一行有m个数,表示m个咒语源输出元的标号(都在0到n-1之间)
·
2015-11-02 12:17
ZOJ
1191: [
HNOI2006
]超级英雄Hero - BZOJ
Description 现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品或奖金。主持人问题准备了若干道题目,只有当选手正确回答一道题后,才能进入下一题,否则就被淘汰。为了增加节目的趣味性并适当降低难度,主持人总提供给选手几个“锦囊妙计”,比如求助现场观众,或者去掉若干个错误答案(选择题)等等。 这里,我们把规则稍微改变一
·
2015-11-02 12:16
ZOJ
BZOJ 1191: [
HNOI2006
]超级英雄Hero(二分图匹配)
云神说他二分图匹配从来都是用网络流水过去的...我要发扬他的精神.. 这道题明显是二分图匹配.网络流的话可以二分答案+最大流.虽然跑得很慢.... ---------------------------------------------------------------------------------------- #include<cstdio> #include
·
2015-11-02 12:24
二分图
BZOJ 1196: [
HNOI2006
]公路修建问题( MST )
水题... 容易发现花费最大最小即是求 MST 将每条边拆成一级 , 二级两条 , 然后跑 MST . 跑 MST 时 , 要先加 k 条一级road , 保证满足题意 , 然后再跑普通的 MST . ------------------------------------------------------------------------------------ #i
·
2015-11-01 14:54
ZOJ
BZOJ 1196: [
HNOI2006
]公路修建问题 Kruskal/二分
1196: [
HNOI2006
]公路修建问题 Time Limit: 1 Sec Memory Limit: 162 MB 题目连接 http://www.lydsy.com/
·
2015-10-30 13:23
ZOJ
BZOJ 1191: [
HNOI2006
]超级英雄Hero 匈牙利算法
1191: [
HNOI2006
]超级英雄Hero Time Limit: 2 Sec Memory Limit: 256 MB Submit: xxx Solved:
·
2015-10-30 13:19
ZOJ
BZOJ 1195 [
HNOI2006
]最短母串 状压DP
题意:给定n个串,寻找一个最短的串使得所有的串都是这个串的子串,如果存在多条最短的串,则输出字典序最小的。解析:n #include #defineN15 #defineM4100 #definebase131 #defineINF0x3f3f3f3f typedefunsignedintull; intn; ullpow[51]; chartmp[610]; charans[610]; intm
wzq_QwQ
·
2015-10-20 13:00
压缩
dp
BZOJ 1191 [
HNOI2006
]超级英雄Hero 二分图最大匹配
题意:sb题解析:这篇题解的意义只是纪念我第一次封装的二分图=w=代码:#include #include #include #include usingnamespacestd; classBipartite_Graph { #defineN1100 private: inthead[N],match[N],v[N]; intcnt,n,m; inttim; structEdge { intfr
wzq_QwQ
·
2015-10-16 14:00
代码
namespace
Class
91
【bzoj1192】[
HNOI2006
]鬼谷子的钱袋
小学奥数题哈哈哈哈哈哈哈笑傻了#include intn,ans,t; intmain(){ scanf("%d",&n); for(t=ans=1,n--;n>=t;t<<=1,ans++,n-=t); printf("%d\n",ans); }
GEOTCBRL
·
2015-09-27 13:00
[BZOJ1192] [
HNOI2006
]鬼谷子的钱袋
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1192题目大意2k>n求最小kvar i,n,ans:longint; begin readln(n);i:=1;ans:=0; whilei<ndo begin i:=i*2; inc(ans); end; writeln(ans); end.
slongle_amazing
·
2015-09-25 12:00
【bzoj1192】
HNOI2006
鬼谷子的钱袋 水题
这不是小学奥数么?把它拆成2的整数次幂就好了。#include #include #include #include #include #include usingnamespacestd; intn; intLOG(intx) { intans=0; while(x) { x>>=1; ans++; } returnans; } intmain() { scanf("%d",&n); p
u012288458
·
2015-09-21 08:00
BZOJ 1194 [
HNOI2006
]潘多拉的盒子 BFS
题意:链接方法:BFS解析:这题第一次没读懂的一定不止我一个233这题其实挺好的。不过考试的时候我没好好想,可惜了。首先这题显然可以大块分成两部分。第一块就是看谁是谁的升级。第二块是求一个最长路了。显然第二块是白给的,因为数据范围在那。所以就在于第一块怎么来搞。第一块的话因为数据小,所以我们考虑来搞一个s^2的循环来验证每两个自动机。怎么验证?先说一个神奇的做法。随机搜索法。设一个步数(保证复杂度
wzq_QwQ
·
2015-08-26 14:00
数据
搜索
bfs
BZOJ 1197 [
HNOI2006
]花仙子的魔法 递推
题意:链接方法:递推解析:先观察数据范围,乍一看好小,觉得可能是某种神的做法?然后再考虑手玩一下。发现三维及以上的都玩不了啊只能玩1,2维。然后看1维时,是这样的。1,2,4,6,8,10…即m=0时(我知道题里没有m=0)为1,m=1时为2….二维呢?这不是刚学递推的时候的一个SB题么。1,2,4,8,14,22….然后呢?观察表啊!二维有一个地方是8,而1维是6。因为二进制表示只有2^x这么多
wzq_QwQ
·
2015-08-26 13:00
数据
二进制
三维
X
上一页
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
其他