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
uva
UVA
10934(经典DP,“扔水球”)
problem思路题目大致意思就是:有n个水球,它们没有区别。现在从楼上扔它们,自然当楼层很高时,水球就会炸掉。而且水球炸是有一个临界点的,比如在3楼仍下去炸了,那在4,5,6…扔下去都会炸,12就不会炸。现在问,给你k个水球,最坏情况下至少需要扔多少次,就能确定这个临界点。如果只有一个水球,n层楼,那结果就是n次。因为只能从1楼开始试,最坏到n层。如果你第一次在中间试了,结果炸了,那就GG。如果
Feynman1999
·
2020-08-17 19:06
Basic
DP
UVA
- 10129(用DFS判断连通性euler)
Someofthesecretdoorscontainaveryinterestingwordpuzzle.Theteamofarchaeologistshastosolveittoopenthatdoors.Becausethereisnootherwaytoopenthedoors,thepuzzleisveryimportantforus.Thereisalargenumberofmagne
Emma1997
·
2020-08-17 19:58
acm水题
UVA
10934 Dropping water balloons (动规)
DescriptionIt’sfroshweek,andthisyearyourfriendshavedecidedthattheywouldinitiatethenewcomputersciencestudentsbydroppingwaterballoonsonthem.They’vefilledupalargecrateofidenticalwaterballoons,readyforthe
ffutop
·
2020-08-17 19:47
dp
UVA
- 10934 Dropping water balloons(装满水的气球)(dp)
题意:有k个气球,n层楼,求出至少需要多少次实验能确定气球的硬度。气球不会被实验所“磨损”。分析:1、dp[i][j]表示第i个气球,测试j次所能确定的最高楼层。2、假设第i-1个气球测试j-1次所确定的最高楼层是a,若第i个气球在测试第一次的时候摔破了,那摔破所在的楼层b#include#include#include#include#include#include#include#includ
Cherrychan2014
·
2020-08-17 19:56
python
Uva
10934装满水的气球
题意你有k个一模一样的水球,在一个n层楼的建筑物上进行测试,你想知道水球最低从几层楼往下丢可以让水球破掉。由于你很懒,所以你想要丢最少次水球来测出水球刚好破掉的最低楼层。(在最糟情况下,水球在顶楼也不会破)你可以在某一层楼丢下水球来测试,如果水球没破,你可以再捡起来继续用。思路在假设你有无数个水球的情况下,那么最少的次数肯定就是用二分的方法:首先在正中间摔下去,如果破的话,说明目标位置在下半部分,
CY05627
·
2020-08-17 19:51
动态规划
Practice
UVA
11624 Fire!
UVA
的题没法愉快的复制粘贴,所以直接上链接吧(汗。https://
uva
.onlinejudge.org/index.php?
A_ice_
·
2020-08-17 19:43
搜索
UVa
#10934 Dropping water balloons (例题9-20)
最初的想法应该是:d(i,j)表示用i个球在高度为j的楼里做实验,需要的最少实验次数。可是层数太大,无法作为状态。进行一下问题的转换:设d(i,j)表示用i个球做j次实验最高可以测试多少层楼。最后只需选取d(k,j)>=n的最小的j即可状态的转移很有意思:假设我们现在对d(i,j)做决策,如果气球爆了,则实验可以测定的层数等于d(i-1,j-1)+1。如果气球没爆,我们可以继续向上面的楼层搜索。向
专攻挖掘机炒鸡蛋算法
·
2020-08-17 19:08
第九章
-
动态规划初步
算法竞赛入门经典
ACM
UVa
UVa
#10817 Headmaster's Headache (例题9-15)
RunTime:0.549s#define
UVa
"LT9-15.10817.cpp"//Headmaster'sHeadachecharfileIn[30]=
UVa
,fileOut[30]=
UVa
;#include
专攻挖掘机炒鸡蛋算法
·
2020-08-17 19:08
ACM
算法竞赛入门经典
UVa
第九章
-
动态规划初步
求公共前缀长度与所选字符串个数的乘积的最大值 Trie树求最值
UVA
11488 Hyper Prefix Sets
题目大意:白书练习题给定一个字符串集合S,定义P(S)为所有字符串的公共前缀长度与S中字符串个数的乘积,例如P{000,001,0011}=6,现在给出n个只包含字符01的串(n#include#include#includeusingnamespacestd;constintmaxnode=4000*100+10;constintsigma_size=26;intmaxx=-1;//字母表为全体
詹明捷
·
2020-08-17 19:07
Trie
UVA
Live 3490 (LA 3940) || ZOJ 2619 Generator AC自动机(或KMP) + 整数高斯消元 + 数学期望
题目大意:就是现在一个字符串生成器每次随机扔出前n(n#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;constdouble
Gatevin
·
2020-08-17 19:36
ZOJ
UVALive
ACM_Probability
UVA
10934 Dropping water balloons(经典题 dp状态比较难想)
题意:k个水球,现在在一个n层建筑物上,水球可能在某一层层以上扔下去会破掉,现在求一个最少的次数使得用这k个水球能确定出哪一层。分析:假设你有无数个水球的情况下,那么最少的次数肯定就是用二分的方法:首先在正中间摔下去,如果破的话,说明目标位置在下半部分,不破的话说明是在上半部分。上后继续在对应的部分再二分下去……需要logn次。但是这题的水球数量有限,例如,只有一个水球的情况下,你直接在正中间楼层
Self-Discipline
·
2020-08-17 19:51
dp
UVA
- 10934 Dropping water balloons(思维+dp)
传送门很神奇的一道题,看起来是求最小的实验次数,实际上程序主体并没有用到minminmin,而是递推解决问题,先看下LRJ的思路:设d[i][j]d[i][j]d[i][j]用i个气球实验j次所能测试楼的最高层数,第一次决策,设测试楼层为kkk:如果气球破了,说明前k−1k-1k−1层必须能用i−1i-1i−1个球实验j−1j-1j−1次测出来,也就是说k=d[i−1][j−1]+1k=d[i-1
Happig丶
·
2020-08-17 18:52
UVa
10817 Headmaster's Headache【状压dp(递推写法)】
嗯,就是标题中的
UVa
10817了。(可能
UVa
的加载有点慢,这里帖vjudge上面的地址)这道题呢,相信大家也不陌生,就是某本算法竞赛书上面的例题了。
Little-Qiao
·
2020-08-17 18:57
DP
UVa
- 10278 Fire Station 消防站 图上的多源最短路径
【问题描述】某城市中有一些消防队。居民抱怨说一些房子离最近的消防站很远,所以必须建一个新的消防站。你要选择这个消防站的位置,让离最缺少服务的居民区最近。这个城市有N个路口,用1..N编号,这N个路口被M条长度不同的双向道路连接。房子和消防站的位置都在路口上。假定在每个路口至少有一栋房子,且在同一个路口可以有多个消防站。【输入格式】第一行包含三个整数:f,N,M,分别表示城市现有f个消防站,N个路口
Steve_Junior
·
2020-08-17 18:59
高二复习
-
2016
UVa
图
UVa
Problem 10278 Fire Station (消防站)
//FireStation(消防站)//PC/
UVa
IDs:111003/10278,Popularity:B,Successrate:lowLevel:2//Verdict:Accepted//SubmissionDate
iteye_10189
·
2020-08-17 18:46
uva
10934—— Dropping water balloons
题意:给定K个气球,然后n层楼的高度,求确定气球的硬度(站在多高能摔破)思路:递推。dp(i,j)表示最优,那么即dp(i-1,j-1)+1最优,如果K层没有破,则把K+1看成1层继续。得到转移方程dp(i,j)=k+dp(i,j-1)=dp(i-1,j-1)+dp(i,j-1);code:#include#include#include#include#include#include#inclu
WildKid1024
·
2020-08-17 18:38
UVa
10934 Dropping water balloons:dp(递推)
题目链接:https://vjudge.net/problem/27377/origin题意:有一栋n层高的楼,并给你k个水球。在一定高度及以上将水球扔下,水球会摔破;在这个高度以下扔,水球不会摔破,并且可以捡起来再用。现在你要通过不断地试扔水球,找出在这栋楼上的第几层扔水球,恰好能让水球摔破。问你在最坏情况下,最少扔几次可以保证找出这个层数(若大于63次则输出‘Morethan63trialsn
a1392136
·
2020-08-17 18:23
ACM DP Dropping water balloons
感觉这阵子都是dp啊...
uva
10934Droppingwaterballoons题目大意:你有k个一模一样的水球,在一个n层楼的建筑物上进行测试,你想知道水球最低从几层楼往下丢可以让水球破掉。
TheWise_lzy
·
2020-08-17 18:45
2017暑假集训
——其他——
DP
100道动态规划——17
UVA
10934 Dropping water balloons 猜数问题
老实说我感觉这个更加像递推。。而不是动态规划。一开始对答案是很疑惑的,后来去问了dalao,dalao告诉我这是猜数问题,于是我就找关于猜数问题的资料看,发现他们本质是确实是同一个问题。这里把链接放出来:http://wenku.baidu.com/link?url=fpTY4pNQy0seexyQQbA2dnMUj-_DewqBq2ndP5o8oqVYsRkFf3krlBNon2rlRaAU2U
Good_night_Sion_
·
2020-08-17 18:50
我说过的
CCPC拿到铜了
就做100道动态规划
我说过的
CCPC拿到铜了
就做100道动态规划
100道动态规划
Step1-500(刷题计划1)
(Step1-500题)
UVa
OJ+算法竞赛入门经典+挑战编程+USACO下面给出的题目共计560道,去掉重复的也有近500题,作为ACMerTrainingStep1,用1年到1年半年时间完成。
6饼
·
2020-08-17 18:47
———数据结构———
uva
11077(数论)
题意:给定n,k求出有多少个包含元素[1-n]的序列,交换k次能得到一个[1,2,3...n]的序列思路:递推dp[i][j]表示i个元素需要j次,那么在新加一个元素的时候,添在最后面次数不变,其余位置都是次数+1,这是可以证明的,原序列中有几个循环,需要的次数就是所有循环长度-1的和,那么对于新加一个元素,加在最后就和自己形成一个循环,次数不变,其余位置都会加入其他循环中,次数+1,因此递推式为
二分查找
·
2020-08-17 17:16
数论
UVA
Find the Permutations 11077 (DP&置换群)
FindthePermutationsSortingisoneofthemostusedoperationsinreallife,whereComputerSciencecomesintoact.Itiswell-knownthatthelowerboundofswapbasedsortingisnlog(n).Itmeansthatthebestpossiblesortingalgorithmw
没有能与不能只有想与不想
·
2020-08-17 17:34
置换群
置换,循环,递推(排列统计,
UVA
11077)
把排列看成置换,再把置换写成循环乘积。观察循环,设某个循环中有c个元素,那么这些元素在排列中一共要交换c-1次才能到对应的位子,设有x个循环,那么需要交换的次数便是c1-1+c2-1+...+cx-1=n-x,这是一个跟元素个数以及循环个数有关的量。定义状态f(i,j),表示变成(1,2,..,i)需要j次交换的排列个数。那么容易得到状态转移方程f(i,j)=f(i-1,j)+f(i-1,j-1)
冷月残星
·
2020-08-17 17:41
大白书-第2章-数学基础
置换
循环
递推
UVa
978 - Lemmings Battle!(优先级队列)
题意:给出两个队及每个队员的战斗力,b个战场,每一轮从两个队中选中b个职员来打斗,赢的队员进入下一轮,直到其中的一个队赢或者打平。思路:将两个队放入两个优先级队列中,每次从两个队列中取出b个元素,放入到两上数组中,将两个数组进行比较,将不为0的数组元素重新加入队列中。代码如下:#include#include#include#includeclassSolution{public:voidinit
kgduu
·
2020-08-17 17:22
#
uva
UVA
10214 - Trees in a Wood.
题目的提示已经很明显了,预处理phi(x)函数,有一部分要直接统计,O(a^2)的复杂度。细节参见代码:#includeusingnamespacestd;typedeflonglongll;constintmaxa=2005;constintmaxb=2000005;intn,m,phi[maxa+5];lla,b;voidinit(){memset(phi,0,sizeof(phi));phi
AC_Arthur
·
2020-08-17 17:15
uva解题报告
数学
UVA
10214 Trees in a Wood(欧拉函数)
枚举每列,只要找到g(x,y)=1中的所有y即可。因为1~x中,与x互质的假如有i个,那么[1+x,2x]中也有i个,因为相当于那互质的i个每个加了x,公因数还是11≤y≤x有phi(x)个x+1≤y≤x也有phi(x)个2x+1≤y≤x也有phi(x)个.....kx+1≤y≤b....直接统计#includeusingnamespacestd;intphi[2005];voideuler_ph
Mr.Black-
·
2020-08-17 16:19
数论
置换及其应用专题
1、
UVa
10294,FirstLovePart2题意:项链和手镯都是由若干珠子穿成的环形饰物,两个手镯翻转之后若相同则视为相同手镯,而项链不会。
weixin_33888907
·
2020-08-17 16:42
UVa
11077
11077FindthePermutationsSortingisoneofthemostusedoperationsinreallife,whereComputerSciencecomesintoact.Itiswell-knownthatthelowerboundofswapbasedsortingisnlog(n).Itmeansthatthebestpossiblesortingalgor
weixin_30876945
·
2020-08-17 16:07
Machine Schedule为什么
UVA
过了POJ过不了
UVA
1194POJ1325POJ要多判一个非零!!!
weixin_30834783
·
2020-08-17 16:33
UVA
11077 循环群计数
1/*
UVA
110772循环群计数3n个数的排列数P(n)=n!
Just do it
·
2020-08-17 16:28
UVa
11077-Find the Permutations(dp+置换)
题目链接分析:先考虑一个简单一点的问题:给出一个序列,至少需要交换多少次才能变成{1,2,3,…,n}我们可以直接把这个序列理解成一个置换把ta分解成若干轮换的乘积对于一个拥有x个元素的轮换,我们需要交换x-1次才能达到题目的要求所以说,如果这个置换有sum个轮换那么需要的总交换次数是n-sum那么现在的问题就是求出全排列对应的置换的轮换数这个问题可以用dp解决:设计状态f[i][j]表示长度为i
weixin_30608503
·
2020-08-17 16:15
UVa
10214 (莫比乌斯反演 or 欧拉函数) Trees in a Wood.
题意:这道题和POJ3090很相似,求|x|≤a,|y|≤b中站在原点可见的整点的个数K,所有的整点个数为N(除去原点),求K/N分析:坐标轴上有四个可见的点,因为每个象限可见的点数都是一样的,所以我们只要求出第一象限可见的点数然后×4+4,即是K。可见的点满足gcd(x,y)=1,于是将问题转化为x∈[1,a],y∈[1,b],求gcd(x,y)=1的个数。类比HDU1695可以用莫比乌斯反演来
weixin_30426957
·
2020-08-17 15:01
UVa
10214 - Trees in a Wood.(欧拉函数)
链接:https://
uva
.onlinejudge.org/index.php?
weixin_30407613
·
2020-08-17 15:58
UVa
11077 Find the Permutations / 置换
把一个排列p变成1,2,...,n可以反过来看成1,2,...,n到p把p分解乘循环如果一个循环有n个元素需要n-1次交换dp[i][j]=dp[i-1][j]+dp[i-1][j-1]*(i-1);代表i个元素交换j次变成1,2,...,n,的种数对于元素i他可以自己成为一个循环那么交换次数不变种数+1就是dp[i-1][j]加入前面任意循环的任一个位置有i-1中就是dp[i-1][j-1]*(
芋智波佐助
·
2020-08-17 15:55
置换
UVA
580-Critical Mass
题目链接题意:一个栈中只能放入U和L,问存在连续3个以上U(危险组合)的个数为几个思路:用总组合数-安全组合=危险组合。d[i]表示第i个位置以L结束的序列,所以就有d[i]=d[i-1]+d[i-2]+d[i-3]。代码:#include#include#include#include#includeusingnamespacestd;constintMAXN=55;intdp[MAXN];in
LYoGa
·
2020-08-17 15:46
动态规划-记忆化搜索/递推
UVA
315- Network(无向图割点)
题目链接题意:给出一张无向图,求割点的个数思路:很裸的题目,直接套用模版即可。代码:#include#include#include#includeusingnamespacestd;constintMAXN=1005;structEdge{intto,next;boolcut;}edge[MAXN*10];inthead[MAXN],tot;intLow[MAXN],DFN[MAXN];intI
LYoGa
·
2020-08-17 15:46
图论-深度优先遍历
UVA
106- Fermat vs. Pythagoras(素勾股数)
题意:给你一个n,让你找出一些勾股数组,a^2+b^2=c^2,需要满足an、m和n均是正整数,a=m*m-n*n;b=2*m*n;c=m*m+n*n;若m和n是互质,而且m和n至少有一个是偶数,计算出来的a,b,c就是素勾股数。(若m和n都是奇数,a,b,c就会全是偶数,不符合互质。)#include#include#include#includeconstintN=1000005;longlo
LYoGa
·
2020-08-17 15:45
数论
uva
11077 - Find the Permutations(置换)
题目链接:
uva
11077-FindthePermutations题目大意:给定一个1~n的排序,可以通过一系列的交换变成1,2,…,n,给定n和k,统计有多少个排列至少需要交换k次才能变成有序的序列。
JeraKrs
·
2020-08-17 15:45
UVA
训练指南-第二章
GRADE:D
数学-置换
UVA
11330 - Andy's Shoes(置换分解)
UVA
11330-Andy'sShoes题目链接题意:andy有很多双鞋子,每双鞋子有一个编号,现在他把鞋子左右左右放回去,可是不能保证所有鞋子左边和右边是同一编号,现在要求用最少的交换次数,使得所有鞋子左右编号相同思路
lab104_yifan
·
2020-08-17 15:13
数论-群论
UVA
753 - A Plug for UNIX(网络流)
APlugforUNIXYouareinchargeofsettingupthepressroomfortheinauguralmeetingoftheUnitedNationsInterneteXecutive(UNIX),whichhasaninternationalmandatetomakethefreeflowofinformationandideasontheInternetascumb
lab104_yifan
·
2020-08-17 15:12
算法竞赛入门经典-第11章
图论模型与算法
图论-网络流
uva
11077 - Find the Permutations(置换+dp)
题意:对于1~n的排列,至少交换k次才能变成1,2,3,...,n的有多少个思路:假设每一个排列是一个置换,这个置换里有x个循环,那么这个置换想变成1,2,3,...,n至少交换n-x次,所以题意也就是有多少个排列,里面的循环usingnamespacestd;typedefunsignedlonglongLL;constintmaxn=50;LLdp[maxn][maxn];intN,K;int
u010660276
·
2020-08-17 15:57
动态规划
数学
UVA
- 12103 Leonardo's Notebook (置换乘法的应用)
传送门:https://
uva
.onlinejudge.org/index.php?
_txg
·
2020-08-17 15:35
#
ACM-数学
uva
11077 Find the Permutations
Sortingisoneofthemostusedoperationsinreallife,whereComputerSciencecomesintoact.Itiswell-knownthatthelowerboundofswapbasedsortingisnlog(n).ItmeansthatthebestpossiblesortingalgorithmwilltakeatleastO(nlo
sdfzyhx
·
2020-08-17 14:34
数学
UVa
用js判断h5注册页面校验用户名
页面代码js代码/*校验用户名:1.事件:onblur失去焦点2.函数:checkUsername()3.函数去显示校验结果*/functioncheckUsername(){//获取用户输入的内容var
uVa
lue
凌晨之星
·
2020-08-17 14:08
UVA
11077——dp+循环(群论)
题目链接:https://vjudge.net/contest/332708#problem/P题意:Sortingisoneofthemostusedoperationsinreallife,whereComputerSciencecomesintoact.Itiswell-knownthatthelowerboundofswapbasedsortingisnlog(n).Itmeansthat
木每立兄豪
·
2020-08-17 14:23
组合数学——群论
Trees in a Wood.
UVA
10214思路:对于坐标为(x,y)(x,y)(x,y)的树,需要满足gcd(x,y)=1gcd(x,y)=1gcd(x,y)=1这棵树才不会被阻挡。(同一条直线上的树从第二颗起会被遮挡)。
ORZZROORZZRO
·
2020-08-17 14:10
#
数论
Uva
-11077(Find the Permutations-排列统计)(斯特林数+Dp)
文章目录题目题目大意:数据范围思路代码题目vjudge传送门
Uva
传送门题目大意:给出1~n的排列,可以通过一系列的交换成{1,2,3,…,n}给定n,k求统计有多少个排列至少需要交换k次才能变成{1,2,3
Liang-梁
·
2020-08-17 14:22
UVA
计数
斯特林数
DP
数学
UVA
- 10214 (gcd+欧拉函数)
#includeusingnamespacestd;typedeflonglongll;/*1.要统计的点的特点gcd(x,y)=12.(1).怎样快速的统计(x*y)*4个点的gcd()遍历是不可能遍历的,用到欧拉函数,phi(x)=小于等于x,且与x互质的数量,(2).欧拉函数只有yx的怎么办再次注意gcd(a,b)=gcd(a%b,b),也就是说a>b的情况,完全可以用小的情况判断出来直接a
qq_36424540
·
2020-08-17 14:01
【ACM-数论】
....欧拉
....欧拉函数
.....扩展欧几里得
UVA
- 11077 Find the Permutations 置换群+斯特林数
我们可以将这个排列写成循环的形式,可知,一个大小为x循环,需要对换x-1次才能对换完成所以题目的意思就是有多少种排列有n-k个循环,等价于n个数分成n-k个园排列的方案数,这正是第一类斯特林数。。不过要注意,,这题要用ULL。。#include#include#include#include#include#include#include#include#include#include#inclu
风所在的街道
·
2020-08-17 13:04
纵横字谜的答案(
Uva
232)
纵横字谜的答案(
Uva
232)题目
UVa
232,题目考察点时二维数组的使用。注意点是需要读懂题目意思,关键点是起始格需要用额外用一个数组存储。
zhutou1280
·
2020-08-17 13:11
UVa题目解题集
上一页
46
47
48
49
50
51
52
53
下一页
按字母分类:
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
其他