上一页 1 ··· 9 10 11 12 13 14 15 下一页

2015年8月3日

POJ 1155-TELE(树形背包)

摘要: 题意:电视台发送信号给很多用户,每个用户(叶子节点)有愿意出的钱,电视台经过的路线都有一定费用,求电视台不损失的情况下最多给多少用户发送信号。分析:问题与以i为根节点的子树所包含的叶子数#include #include #include #include #include #include #in... 阅读全文

posted @ 2015-08-03 09:05 积跬步、至千里 阅读(253) 评论(0) 推荐(0) 编辑

CodeForces 219D-Choosing Capital for Treeland(树形dp)

摘要: 题意:给你一个有向树,求以每个节点为根,可到达其他任何一个节点需要反向的边数。分析:数据规模大,若一个节点一个节点的算,必超时,有了上一道题的积累,这个题的状态就好想了,当前节点需要的翻边的数量,由子树得的加上由父节点过来的数量。两次dfs#include #include #include #in... 阅读全文

posted @ 2015-08-03 07:45 积跬步、至千里 阅读(164) 评论(0) 推荐(0) 编辑

2015年8月2日

HDU 2196-Computer(树形dp)

摘要: 题意:给出电脑网络连接树,求每个节点的为起点的最长距离分析:这道题开始状态想不出来,放了一段时间,后来注意到例题上有这道题,每个节点的最长距离可由父节点的最长距离,次长距离,和子节点的最长距离(三者取最大)决定。先用一个dfs求出各节点由各子树确定的最长距离,次长距离,再用一个dfs由父节点推各子节... 阅读全文

posted @ 2015-08-02 22:32 积跬步、至千里 阅读(241) 评论(0) 推荐(0) 编辑

HDU 1520-Anniversary party(树形dp入门)

摘要: 题意:n个人参加party,已知每人的欢乐值,给出n个人的工作关系树,一个人和他的顶头上司不能同时参加,party达到的最大欢乐值。分析:dp[i][f],以i为根的子树,f=0,i不参加,f=1,i参加能达到的最大欢乐值。i参加i的孩子不能参加,i不参加,其孩子参不惨加都行(取最大值)。#incl... 阅读全文

posted @ 2015-08-02 21:49 积跬步、至千里 阅读(123) 评论(0) 推荐(0) 编辑

2015年7月27日

SGU 390-Tickets(数位dp)

摘要: 题意:有标号l-r的票,要给路人发,当给的票的编号的各数位的总和(可能一个人多张票)不小k时,才开始发给下一个人,求能发多少人。分析:这个题挺难想的,参考了一下题解,dp[i][sum][left] 长度i 当前数位和sum 前一子树剩余的和 #include #include #include #... 阅读全文

posted @ 2015-07-27 18:40 积跬步、至千里 阅读(320) 评论(0) 推荐(0) 编辑

Balanced Numbers(数位+状压)

摘要: 题意:求给定区间,一个数的数位上每个奇数出现偶数次,每个偶数出现奇数次,这样数的个数分析:先考虑状态,但总是想不全,所以要把状态压缩一下,用三进制,0 该数不放 1 放了奇数次 2放了偶数次dp[i][j] 长度为i 状态是j的数字个数,需要前导0判断,前导0不能计入偶数出现的次数。#include... 阅读全文

posted @ 2015-07-27 18:22 积跬步、至千里 阅读(129) 评论(0) 推荐(0) 编辑

HDU 3271-SNIBB(数位dp)

摘要: 题意:给一个数q,q=1时求给定区间,给定进制,各数位和等于m的数字的个数q=2时求给定区间,给定进制,各数位和等于m的数字中的第k大的数字分析:dp[i][sum][j],表示长度为i当前数位和是sum,进制是j的个数,q=2时用二分求出k大数题意给的区间[x,y],x不一定小于y,给定区间没k大... 阅读全文

posted @ 2015-07-27 18:06 积跬步、至千里 阅读(126) 评论(0) 推荐(0) 编辑

POJ 3208-Apocalypse Someday(数位dp)

摘要: 题意:给定n,输出第n大包含666的数字。分析:dp[i][j][k][l]表示 长度为i,当前位是否是6,前一位是否6,是否已经包含666,表示的数量,再用二分找出第n大的这样的数字。#include #include #include #include #include #include #in... 阅读全文

posted @ 2015-07-27 09:21 积跬步、至千里 阅读(346) 评论(0) 推荐(0) 编辑

uva 11361 - Investigating Div-Sum Property(数位dp)

摘要: 题意:题目大意:给出a,b,k,问说在[a,b]这个区间有多少n,满足n整除k,以及n的各个为上的数字之和也整除k。分析:dp[i][nmod][smod]长度为i,该数对k的余数,各位和对k的余数。#include #include #include #include #include #incl... 阅读全文

posted @ 2015-07-27 08:43 积跬步、至千里 阅读(190) 评论(0) 推荐(0) 编辑

2015年7月26日

POJ 2435Navigating the City(bfs)

摘要: 题意:给你一个地图,’+’代表十字路口,‘-’‘|’表示街道,‘.’表示建筑物,‘s’,’E’ 起点和终点。输出从起点到终点的的 最短路径(包括方向和沿该方向的经过的十字路口数)分析:ans[i][j],起点到(i,j)点的最短路径,bfs求出所有,再从终点回推到起点得最短路径。#include #... 阅读全文

posted @ 2015-07-26 17:46 积跬步、至千里 阅读(413) 评论(0) 推荐(0) 编辑

上一页 1 ··· 9 10 11 12 13 14 15 下一页

导航