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
【HDU】
HDU
3652 B-number (简单数位DP)
dp[i][s][k]k为模13的余数。s=0,不存在;s=1,不存在,上一位为1;s=2,存在。我的代码:#include#include#include#includeusingnamespacestd;intn,dp[12][15][3];intbit[12],top;intget_newk(intk,intd){if(k==0){if(d==1)return1;elsereturn0;}i
Neutralzz
·
2020-09-17 12:58
DP
hdu
2068 RPG的错排(错排)
思路:我们定义f(n)为n个人抽到的情况总数。对于第n个人,他要不抽中自己,即要抽中其他n-1个人,有n-1种可能,接下来讨论下,如果第n个人它抽中的人也抽中了第n个人,那么有f(n-2)种情况,如果第n个人抽中的人没有抽中第n个人,那么有f(n-1)可能,所以f(n)=(n-1)*(f(n-1)+f(n-2))。要至少猜对一半的人,所以总可能数为C(n/2,n)*f(n/2)累加即可#inclu
围巾的ACM
·
2020-09-17 12:20
数论及数学
hdu
4352——XHXJ's LIS(数位DP+状压)
引用:最长上升子序列nlogn算法在川大oj上遇到一道题无法用n^2过于是,各种纠结,最后习得nlogn的算法最长递增子序列,LongestIncreasingSubsequence下面我们简记为LIS。排序+LCS算法以及DP算法就忽略了,这两个太容易理解了。假设存在一个序列d[1..9]=215364897,可以看出来它的LIS长度为5。n下面一步一步试着找出它。我们定义一个序列B,然后令i=
我在浪里
·
2020-09-17 12:19
DP
计数
二进制状态压缩
HDU
1863 畅通工程
/*题目大意:给你评估的道路数和村庄数叫你求怎样安排才会使所用资金最少,而且道路全部畅通解题思路:有一点贪心在里面,先将所用的钱,按升序排一下序,之后再用并查集将没有相连的道路,将没有联通的路的资金加起来。最后再判断一下道路是否都联通,如果都联通的话,ans就为1,否则不为1.难点详解:最后如何判断道路是否联通,一开始想了我很久,但后来想了一下,挺简单的关键点:并查集的运用解题人:lingnich
淡定的小鱼
·
2020-09-17 12:13
并查集
贪心算法
经典例题及典型思想
好题
杭电
Bone Collector (简单的0-1背包问题)
HDU
BoneCollectorTimeLimit:2000/1000ms(Java/Other)MemoryLimit:32768/32768K(Java/Other)TotalSubmission(s):7AcceptedSubmission(s):3ProblemDescriptionManyyearsago,inTeddy’shometowntherewasamanwhowascalled“Bo
过分了
·
2020-09-17 12:39
背包
hdu
4405(概率dp+并查集)
这题反而不难啊。。就是设个d[i]为i到走完的期望步数。。然后d[i]从后6步转移过来就可以了。。然后对跳跃情况就是用并查集维护,只能在跳转终点停留,所以只有对跳转终点i才有意义,所以在转移的时候得转移终点的d。。发现挺多概率题都是逆向转移的,以后做概率题的时候得多尝试尝试。。。/***┏┓┏┓*┏┛┗━━━━━━━┛┗━━━┓*┃┃*┃━┃*┃><┃*┃┃*┃...⌒...┃*┃┃*┗━┓┏━┛
qkoqhh
·
2020-09-17 12:31
DP
并查集
hdu
4345 Permutation-----多校联合五
这题首先是道数学题,用到了置换群的概念,其实是求相加和为N的最小公倍数的种类数,把数学思想抽象出来就成一道dp题了。#include#include#include#definell__int64usingnamespacestd;constintN=1000;intprime[N]={0},num=1;intisprime[N]={1,1};lldp[200][1010];voidsushu()
qiqijianglu
·
2020-09-17 12:30
数论
2012多校联合
hdu
2159
ProblemDescription最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到相应的经验,并减掉相应的忍耐度。当忍耐度降到0或者0以下时,xhd就不会玩这游戏。xhd还说了他最多只杀s只怪。
WudHHH
·
2020-09-17 12:29
动态规划
初学dp
hdu
1210 简单数学模拟
不需要多说啥了吧#includeusingnamespacestd;#includeintmain(){intn;while(cin>>n){intans=1,t=2;while(t!=1){if(t<=n)t*=2;elset=(t-n)*2-1;ans++;}cout<<ans<<endl;}return0;}
oBiyingo
·
2020-09-17 12:29
ACM
hdu
2041
题目这道题以前也看到过,但是没有写出来,我刚开始以为用循环遍历一边就可以了,结果我错了,没想到是用的斐波拉契推出来的,用的是递推的思想。站在楼梯的第n级想一下,前一步是从哪里来的,问题就清楚了。由于每次只能上一级或两级,那么f(n)=f(n-2)+f(n-1)。这不就是一个菲波拉契数列吗?就是一个递推问题?开始时候是站在第1级台阶上,所以数列的开始几项会有所不同。f(1)=0,因为开始就站在第1级
阿聊
·
2020-09-17 12:56
数学思维题
递推
hdu
2047简单递推公式
题目解题思路:很简单的地推公式问题,给一个n,在这n个位置上面放'E''0''F',这三个字符,问可以拼出多少不同的字符来,排除有‘0''O'相连的情况。当n位取'O'的时候,那么n-1位就只能去'E''F'这两种可能,对于后面n-2之后的位置就没有任何的限定了。。。所以情况是1*2*f[n-2];当n位去'E''F'时,那么对于n-1位置没有任何的限定。。。所以情况是2*f[n-1]综上所述:f
阿聊
·
2020-09-17 12:56
递推
【动态规划-最大连续子序列和】
HDU
1003 Max Sum 最大连续子序列和的左右区间
http://acm.
hdu
.edu.cn/showproblem.php?
荷叶田田_
·
2020-09-17 12:55
机试
hdu
4587 TWO NODES
题意:给出一个无向图,删除两个点让剩余的图的连通分量的数量最大。思路:考虑每一个点,尝试将其删除,然后计算剩余的连通分量的个数,对于每个连通分量,再求删除某一个点所能增加的最多的连通分量的数量。对于第一步,直接标记一下要删除的点,然后dfs计算一下连通分量的个数即可,对于第二歩,如果再一个一个删肯定要超时了,由于要在一个连通分支中删除一个点,那么这个点要尽可能是割点,可以考虑一下求割点的过程,用t
qian99
·
2020-09-17 12:23
图论
HDU
1231 最大连续子序列 DP
最大连续子序列TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):26090AcceptedSubmission(s):11721ProblemDescription给定K个整数的序列{N1,N2,...,NK},其任意连续子序列可表示为{Ni,Ni+1,...,Nj},
qdbszsj
·
2020-09-17 12:23
刷题
HDU
5456(数位dp)
题意:给定n(n0&&b>0&&c>0);分析:典型的数位dp要表示减法关系,我们可以从低位到高位枚举a,b,c的当前位置是谁,走到当前位,状态的一个维度就是剩余多少火柴,和前一位需不需要借位。那么走到当前还需要控制a,b,c是不是已经走到了它的最后一位,一个3位二进制数描述,若一个数已经结束,那么当前位置只能填充0且不需要使用火柴。//#pragmacomment(linker,"/STACK:
playwfun
·
2020-09-17 12:49
动态规划
hdu
6109 数据分割 并查集缩点建边
数据分割TimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):476AcceptedSubmission(s):103ProblemDescription小w来到百度之星的赛场上,准备开始实现一个程序自动分析系统。这个程序接受一些形如xi=xj或xi≠xj的相等/不等约束条
overload1997
·
2020-09-17 12:38
并查集
HDU
1231最大连续子序列
ProblemDescription给定K个整数的序列{N1,N2,...,NK},其任意连续子序列可表示为{Ni,Ni+1,...,Nj},其中1usingnamespacestd;#definemaxn10005intarray[maxn],dp[maxn];intmain(){intn,i,start,end,left,submax;while(scanf("%d",&n)&&n!=0){f
onthewaytotop
·
2020-09-17 12:05
动态规划
阿牛的EOF牛肉串
hdu
2047 递推
http://acm.
hdu
.edu.cn/showproblem.php?pid=2047除了想一想那个递推公式耗费一点儿时间,其余的狠简单。
花酱_
·
2020-09-17 12:05
递推&&递归
hdu
1423 dp 求最长公共上升子序列
ThisisaproblemfromZOJ2432.Tomakeiteasyer,youjustneedoutputthelengthofthesubsequence.InputEachsequenceisdescribedwithM-itslength(1#include#includeusingnamespacestd;intdp[550][550];//dp[i][j]存的是当a数组长度为i
obsorb_knowledge
·
2020-09-17 12:33
dp
动态规划
数位dp-
HDU
3652
Awqb-number,orB-numberforshort,isanon-negativeintegerwhosedecimalformcontainsthesub-string"13"andcanbedividedby13.Forexample,130and2613arewqb-numbers,but143and2639arenot.Yourtaskistocalculatehowmanywq
v_BinWei_v
·
2020-09-17 12:33
dp之路
hdu
-2602-Bone Collector-(0-1背包)
题目传送门:https://vjudge.net/problem/
HDU
-2602两种都可以for(i=n;i>=1;i--){for(j=0;j#include#include#include#include
Bigdz
·
2020-09-17 12:26
2017年暑假集训
hdu
dp
和
背包
HDU
5546 Ancient Go (dfs)
AncientGoTimeLimit:3000/1000MS(Java/Others)MemoryLimit:65535/65535K(Java/Others)TotalSubmission(s):1804AcceptedSubmission(s):577ProblemDescriptionYuZhoulikestoplayGowithSuLu.Fromthehistoricalresearch,
MrBlankIsAwesome
·
2020-09-17 12:46
搜索
HDU
5179 beautiful number(数位DP)
beautifulnumberTimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):607AcceptedSubmission(s):379ProblemDescriptionLetA=∑ni=1ai∗10n−i(1≤ai≤9)(nisthenumberofA’sdigit
MrBlankIsAwesome
·
2020-09-17 12:46
DP
HDU
4587 (割点)
TWONODESTimeLimit:24000/12000MS(Java/Others)MemoryLimit:65535/32768K(Java/Others)TotalSubmission(s):1618AcceptedSubmission(s):502ProblemDescriptionSupposethatGisanundirectedgraph,andthevalueofstabisde
morejarphone
·
2020-09-17 12:45
连通性
【记忆优化搜索/dp】
HDU
- 6415 - 杭电多校第九场 - Rikka with Nash Equilibrium
题目链接题意:在一个矩阵中,如果某一个数字是该行该列的最大值,则这个数满足纳什均衡。要求构造一个n*m的矩阵,里面填的数字各不相同且范围是【1,m*n】,问有多少种构造方案。Thefirstlinecontainsasingleintegert(1≤t≤20),thenumberofthetestcases.Thefirstlineofeachtestcasecontainsthreenumber
Elliott__
·
2020-09-17 12:13
动态规划
Hdu
6165 FFF at Valentine【Tarjan强连通+暴搜】
FFFatValentineTimeLimit:6000/3000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):104AcceptedSubmission(s):45ProblemDescriptionAtValentine'seve,ShylockandLucarwereenjoyingtheirti
mengxiang000000
·
2020-09-17 12:34
强连通
水题
Hdu
4587 TWO NODES(割点)
题目链接TWONODESTimeLimit:24000/12000MS(Java/Others)MemoryLimit:65535/32768K(Java/Others)TotalSubmission(s):1178AcceptedSubmission(s):346ProblemDescriptionSupposethatGisanundirectedgraph,andthevalueofstab
madaidao
·
2020-09-17 12:55
图论
hdu
3811 Permutation
ProblemDescriptionIncombinatoricsapermutationofasetSwithNelementsisalistingoftheelementsofSinsomeorder(eachelementoccurringexactlyonce).ThereareN!permutationsofasetwhichhasNelements.Forexample,therear
magicnumber
·
2020-09-17 12:55
permutation
output
each
integer
bi
input
HDU
5547 Sudoku ( 非DFS,利用数独思路来搞 )
原题连接:http://acm.
hdu
.edu.cn/showproblem.php?
Re0:c++入门到放弃
·
2020-09-17 12:53
MCS 简单博弈
博弈参考博客:http://blog.csdn.net/shahdza/article/details/7796775ProblemA:原题链接:http://acm.
hdu
.edu.cn/showproblem.php
Re0:c++入门到放弃
·
2020-09-17 12:53
专题题解
HDU
- 6235 Permutation (2017CCPC哈尔滨 思维)
PermutationProblemDescriptionApermutationp1,p2,...,pnof1,2,...,niscalledaluckypermutationifandonlyifpi≡0(mod|pi−pi−2|)fori=3...n.Nowyouneedtoconstructaluckypermutationwithagivenn.InputThefirstlineisth
LP_Cong
·
2020-09-17 12:16
————ACM相关————
——数学相关——
ACM
-
数列相关
HDU
5456 Matches Puzzle Game 2015沈阳网络赛(记忆化搜索)
题意:用n#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;#definepr(x)cout=m)x-=m;}LLdfs(intn,boolcarry,boolB,boolC){LL&ret=dp[n][carry][B]
TaoSama
·
2020-09-17 12:43
动态规划
dp
沈阳网络赛
ACM-DP之Max Sum——
hdu
1003
之前去忙齐鲁软件大赛了,好久没有更新CSDN了,现在忙完了,继续ACM生活。。今天做了一道动态规划的题目:MaxSumTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):116583AcceptedSubmission(s):27023ProblemDescription
ltree98
·
2020-09-17 12:43
ACM-DP(动态规划)
漫漫刷题路
不要62
HDU
- 2089 (数位dp解法)
题意:题目链接:https://vjudge.net/problem/
HDU
-2089给你一个区间[l,r],让你输出在该区间中满足以下两个条件的数有多少个,条件一:数字的每一位不能出现4,条件二:数字的连续两位不可以是
ltrbless
·
2020-09-17 12:05
ACM
动态规划
hdu
3652 B-number 数位dp
题目:点击打开链接题意:求小于n,是13的倍数且含有'13'的数的个数。n《1e9分析:看了别人的才写出来,点击打开链接,因为要两个要求,不含13且不是13的倍数,这样的话,可是可以用三维数组表示状态f[i][j][k],铁打不变的是i表示数位,然后增加上用j表示余数,k表示是否含有13。然后dfs,从高位开始以此判断每一位的状态,#include#include#include#includeu
01的世界
·
2020-09-17 12:32
————动态规划————
HDU
1024 Max Sum Plus Plus DP
这道题和1003很像,而且也是要求出各种状态的,很明显是用DP的思想来做了,然而......想了很长时间都没想出来该怎么DP才好,而且n的值到1,000,000,还很大==好吧,最后还是上网看了下其他大神的DP方法才弄懂这题如何进行DP......每次做到DP感觉脑子都好晕==首先先想的是用一个二维数组进行DP,开成二维一个用来记录第几组,另一个用来记录每组中最大的情况,具体怎么记录最大和1003
陈年风褛
·
2020-09-17 12:57
HDU
hdu
1455(Sticks 经典深搜)
题目链接:http://acm.
hdu
.edu.cn/showproblem.php?
柠檬与茉莉
·
2020-09-17 12:49
DFS
HDU
1231:最大连续子序列
ProblemDescription给定K个整数的序列{N1,N2,...,NK},其任意连续子序列可表示为{Ni,Ni+1,...,Nj},其中1#include#includeusingnamespacestd;inta[10005],dp[10005];intmain(){intn,i,j,MAX,cnt;while(~scanf("%d",&n),n){for(i=0;iMAX){MAX=
键盘上的舞者
·
2020-09-17 12:38
DP
HDU
3652:B-number(数位DP)
ProblemDescriptionAwqb-number,orB-numberforshort,isanon-negativeintegerwhosedecimalformcontainsthesub-string"13"andcanbedividedby13.Forexample,130and2613arewqb-numbers,but143and2639arenot.Yourtaskisto
键盘上的舞者
·
2020-09-17 12:38
DP
HDU
3652 B-number (数位DP)
B-numberTimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):4413AcceptedSubmission(s):2540ProblemDescriptionAwqb-number,orB-numberforshort,isanon-negativeintegerw
LzyRapX
·
2020-09-17 12:06
HDUOJ
ACM_数位DP
畅通工程/还是畅通工程
HDU
1232_
HDU
1233
Clickme~畅通工程ProblemDescription某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N(//并查集,找分支数i
Raise
·
2020-09-17 12:00
C++
算法分析与设计
ACM
hdu
-2546-饭卡-0-1背包
饭卡Description电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够)。所以大家都希望尽量使卡上的余额最少。某天,食堂中有n种菜出售,每种菜可购买一次。已知每种菜的价格以及卡上的余额,问最少可使卡上的余额为多少。Input多组数据。对于每组数据:第一行为
lele_pipi
·
2020-09-17 12:00
背包问题
Max Sum(
hdu
1003最大连续子串和+分治法)
题意:最大连续子串和,并保存下标思路:分治法a1,a2,a3.................an的最大连续子串和用分治先将序列分成a1,a2,a3.....an/2,和an/2+1,an//2+2...........ana[1:n]的最大子段和有三种情况:1.a[1:n]的最大子段和与a[1:n/2]的最大子段和相同.2.a[1:n]的最大子段和与a[n/2+1:n]的最大子段和相同.3.a[
leonharetd
·
2020-09-17 12:00
分治算法
HDU
1423 最长公共上升子序列
循环判断,当a[i]>b[j]时,用一个maxx记录此时的最大公共上升子序列长度,当a[i]=b[j]时,此时的最大公共上升子序列就是maxx+1#include#include#includeusingnamespacestd;inta[505],b[505],f[505];intmain(){intt;scanf("%d",&t);intn,m;while(t--){scanf("%d",&n
kkjy_00
·
2020-09-17 12:43
HDU
1024 Max Sum Plus Plus Dp题解
本题就是求m段子段,而且要求这些子段加起来和最大,最大子段和的Plus版本。不过题意真的不好理解,x,y什么的都没有说清楚。知道题意就开始解题了,这肯定是动态规划法了。动态规划法的程序不难写,关键是抽象思维。这里的最小情况是只分成一段的时候,就退化为最大子段和问题了,这个是段数的最小情况了;如果只有0个数的时候,结果肯定为零了,或者如果只有一个数的时候就是这个数了,那么数列只有0个或者1个的时候就
靖心
·
2020-09-17 12:11
Algorithm算法
HDU
1231 最大连续子序列 DP题解
典型的DP题目,增加一个额外要求,输出子序列的开始和结尾的数值。增加一个记录方法,nothingspecial。记录最终ans的时候,同时记录开始和结尾下标;更新当前最大值sum的时候,更新开始节点。constintMAX_N=10001;longlongarr[MAX_N];intN,sta,end;longlonggetMaxSubs(){longlongsum=0,ans=LLONG_MIN
靖心
·
2020-09-17 12:11
Algorithm算法
HDU
1863:畅通工程2(最小生成树Kruskal算法与Prim算法)
畅通工程TimeLimit:1000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):27397AcceptedSubmission(s):11989ProblemDescription省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可
junior19
·
2020-09-17 11:31
并查集/最小生成树
HDU
2041
题目出自杭电分析:走上第n级,可以从第n-1级走一步上来,也可以从第n-2级走两步上来。所以问题就转换为:走到n-1级的总走法+走到n-2级的总走法,依次递推。要用上斐波那契递归斐波那契数列:每个数都等于它的前两个数字和(前2个除外);即:F(n)=F(n-1)+F(n-2);#includeintmain(){intn,m,i,a[41];while(~scanf("%d",&n)){while
joeycom2
·
2020-09-17 11:29
初学C
HDU
HDU
2196
题意:有n台电脑,他们之间连着线,之间具有权值,问每一台电脑到哪台电脑的权值最大。分析:这n台电脑的关系可以构成一棵树,问题即问到叶子结点的最远距离是多少。设dp(i,0)表示以i为子树的最远叶子结点距离,dp(i,1)表示以i为子树的次远叶子结点距离,dp(i,2)表示tree(root)-tree(i)的最远距离+dis(root,i),root为i的父节点要保存次远距离是因为,i的父节点的最
ivancr
·
2020-09-17 11:44
树形dp
HDU
1561 树形dp+背包
分析:攻下一座城堡的前提是要先攻下它的前驱城堡,建立一个以0为根结点的树,他的权值为0dp(i,j)表示以i为根结点去j个的最大值。dp(i,1)=v[i](v[i]为攻下i城堡获得的宝藏)对与u结点取j+1个,可以转化为以孩子i为根取k个+以自己为根取j+1-k个和自己取j+1个的最大值(为什么是j+1,因为建立了一个虚拟结点0,所以即使攻下某一城堡不需要先攻下其中一个城堡时,也要攻下0号虚拟城
ivancr
·
2020-09-17 11:44
树形dp
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他