04 2018 档案

摘要:题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3962 题目大意: 有t组数据。 给你一个n,和8位的十六进制数st,还有一张表格,里面有每一个数字的消耗。 比如"5A8BEF67"的消耗为为5 + 6 + 7 + 阅读全文
posted @ 2018-04-26 21:41 Yeader 阅读(178) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=3286 题目大意: 输入n,m,求[n,m]的所有数字中,0出现的总数是多少,前导零不算。 解题思路: 模板题,设dp[pos][num],pos为数位,num为当前0的数目,然后套数位DP模板即可。 还有之前的一些思考: 关于数位DP 阅读全文
posted @ 2018-04-26 17:02 Yeader 阅读(200) 评论(0) 推荐(0)
摘要:题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1832 题目大意: 两个人在玩一个游戏: 给你一行n个数字,每次只能从左端或者右端取一个或多个数 阅读全文
posted @ 2018-04-22 22:27 Yeader 阅读(193) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4597 题目大意: 有两行卡片,每个卡片都有各自的权值。 两个人轮流取卡片,每次只能从任一行的左端或右端取卡片。 假设两人都足够聪明,求先手能够取到的最大权值之和。 解题思路: 这题就归为区间DP吧,设d 阅读全文
posted @ 2018-04-22 21:36 Yeader 阅读(159) 评论(0) 推荐(0)
摘要:也写了好几天的区间DP了,这里稍微总结一下(感觉还是不怎么会啊!)。 但是多多少少也有了点感悟: 一、在有了一点思路之后,一定要先确定好dp数组的含义,不要模糊不清地就去写状态转移方程。 二、还么想好。。。想到了再加上去.。。。 之前也看了别人的总结,也给出了不少区间DP的模板。这里我也贴一下基本的 阅读全文
posted @ 2018-04-21 07:23 Yeader 阅读(279) 评论(0) 推荐(0)
摘要:题目链接:http://hihocoder.com/problemset/problem/1636 题目大意:有n堆石头,每次只能合并l~r堆,每次合并的花费是要合并的石子的重量,问你合并n堆石子的最小花费,若不能合并则输出0。 解题思路: 这算是石子合并的加强版了吧,原来石子合并是只能两堆两堆地合 阅读全文
posted @ 2018-04-21 01:03 Yeader 阅读(304) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/problemset/problem/963/A 题目大意:就是给了你n,a,b和一段长度为k的只有'+'和‘-’字符串,保证n+1被k整除,让你你计算。 解题思路: 暴力肯定超时的,我们可以先计算出0~k-1这一段的值,当做a1,可以发现如果把 阅读全文
posted @ 2018-04-18 12:57 Yeader 阅读(1270) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2476 题目大意:给你字符串A、B,每次操作可以将一段区间刷成任意字符,问最少需要几次操作可以使得字符串A等于B。解题思路: 先计算出将空串刷成字符串B的最小操作数,再去计算将A串刷成B串的最小操作数。 阅读全文
posted @ 2018-04-17 01:11 Yeader 阅读(141) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4632 题目大意:给你若干个字符串,回答每个字符串有多少个回文子序列(可以不连续的子串)。解题思路: 设dp[i][j]为[i,j]的回文子序列数,那么得到状态转移方程: dp[i][j]=(dp[i+1 阅读全文
posted @ 2018-04-17 00:39 Yeader 阅读(170) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=3280 题目大意:给你一个字符串,你可以删除或者增加任意字符,对应有相应的花费,让你通过这些操作使得字符串变为回文串,求最小花费。解题思路:比较简单的区间DP,令dp[i][j]表示使[i,j]回文的最小花费。则得到状态转移方程: dp 阅读全文
posted @ 2018-04-17 00:38 Yeader 阅读(184) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5115 题目大意:有一些狼,从左到右排列,每只狼有一个伤害A,还有一个伤害B。杀死一只狼的时候,会受到这只狼的伤害A和这只狼两边的狼的伤害B的和。若两只狼之间的狼都被杀了,这两只狼也算相邻。求杀掉一排狼的 阅读全文
posted @ 2018-04-17 00:35 Yeader 阅读(154) 评论(0) 推荐(1)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4283 题目大意:有一群屌丝,每个屌丝有个屌丝值,如果他第K个上场,屌丝值就为a[i]*(k-1),通过一个小黑屋(可以认为是栈)来调整,使得最后总屌丝值最小。解题思路:题目可以理解为给你一个栈,然后让你 阅读全文
posted @ 2018-04-17 00:32 Yeader 阅读(180) 评论(0) 推荐(0)
摘要:题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4255 题目大意:在x轴上有n个客人,每个客人每分钟增加的愤怒值不同。给出客人和餐厅的位置,以及客人每分钟增加的愤怒值,和送餐行走一公里需要的时间,问送完n个客人的外卖最 阅读全文
posted @ 2018-04-17 00:29 Yeader 阅读(213) 评论(0) 推荐(0)
摘要:题目链接:http://lightoj.com/volume_showproblem.php?problem=1422 题目大意:去参加派对,有n场派对,每场派对要穿第ai种衣服,可以选择外面套一件,也可以选择脱掉。问至少需要穿多少次衣服。解题思路:初始化dp[i][i]=1,表示一场派穿一件衣服, 阅读全文
posted @ 2018-04-17 00:27 Yeader 阅读(139) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1651 题目大意:给你n个数,可以取[2,n-1]的数,若取a[i]则花费是a[i]与和a[i]相邻两数的乘积,比如有5个数字10 1 50 20 5,玩家可以依次拿走1、20、50,总花费10 * 1 * 50 + 50 * 20 * 阅读全文
posted @ 2018-04-17 00:25 Yeader 阅读(138) 评论(0) 推荐(0)
摘要:题目链接:http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=737 题目大意: 有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后 阅读全文
posted @ 2018-04-17 00:20 Yeader 阅读(261) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=2955 题目大意:给你一串字符串,求最大的括号匹配数。 解题思路: 设dp[i][j]是[i,j]的最大括号匹配对数。 则得到状态转移方程: if(str[i]=='('&&str[j]==')'||(str[i]=='['&&str[ 阅读全文
posted @ 2018-04-15 03:45 Yeader 阅读(153) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1141 题目大意:给你一串字符串,让你补全括号,要求补得括号最少,并输出补全后的结果。 解题思路: 开始想的是利用相邻子区间,即dp[i+1][j]之类的方法求,像是求回文串的区间DP一样。然后花了3个多小时,GG。。。 错误数据: ( 阅读全文
posted @ 2018-04-15 03:37 Yeader 阅读(187) 评论(0) 推荐(0)
摘要:题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3537 题目大意:给出一些点表示多边形顶点的位置,如果不是凸多边形(凸包)则不能切,直接输出"I can't cut."切多边形时每次只能在顶点和顶点间切,每切一次的 阅读全文
posted @ 2018-04-12 17:10 Yeader 阅读(289) 评论(0) 推荐(0)
摘要:1 struct P 2 { 3 double x, y; 4 P(double x=0, double y=0):x(x), y(y) {} 5 double add(double a, double b){ 6 if(fabs(a+b) convex_hull(P *ps, int n){ 36 sort(ps,ps+n,cmp_x... 阅读全文
posted @ 2018-04-12 16:59 Yeader 阅读(234) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1507 题目大意:给你一张n*m大小的图,可以将白色正方形凑成1*2的长方形,问你最多可以凑出几块,并输出任一组匹配方案。 解题思路:按行列和奇偶划分两个集合,从而得到二分图,然后进行最大匹配,根据lin 阅读全文
posted @ 2018-04-11 00:58 Yeader 阅读(154) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=2195 题目大意: 给定一个N*M的地图,地图上有若干个man和house,且man与house的数量一致。 man每移动一格需花费$1(即单位费用=单位距离),一间house只能入住一个man。现在要求所有的man都入住house,求 阅读全文
posted @ 2018-04-11 00:35 Yeader 阅读(237) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=2516 题目大意: 第一行是N,M,K 接下来N行:第i行有K个数字表示第i个卖场对K种商品的需求情况 接下来M行:第j行有K个数字表示第j个库房对K种商品的存货情况 接下来K个N*M的矩阵: 每个矩阵(i,j)表示第k种商品从第j个库 阅读全文
posted @ 2018-04-11 00:33 Yeader 阅读(254) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3861 题目大意: 在csdn王国里面, 国王有一个新的问题. 这里有N个城市M条单行路,为了让他的王国更加高效,国王想要将他的王国划分成几个州,每个城市必须属于一个州。对于两个城市(u,v),如果有一条 阅读全文
posted @ 2018-04-11 00:28 Yeader 阅读(198) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1669 题目大意: 给你各个人可以属于的组,把这些人分组,使这些组中人数最多的组人数最少,并输出这个人数。解题思路: 一组可以有多人,一人只能分到一组,显然是多重匹配,只要枚举一下每组的限制人数limit 阅读全文
posted @ 2018-04-11 00:26 Yeader 阅读(157) 评论(0) 推荐(0)
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2819 题目大意:给你一个n*n的01矩阵,问是否可以通过任意交换整行或者整列使得正对角线上都是1。 解题思路: 按行列建图,求最大匹配,若最大匹配数<n,则肯定无解(矩阵的秩要等于n才有解)。若有解, 阅读全文
posted @ 2018-04-11 00:25 Yeader 阅读(183) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1054 题目大意:给你一棵树,选取树上最少的节点使得可以覆盖整棵树。 解题思路: 首先树肯定是二分图,因为树可以奇偶分层,从而根据二分图染色的原理可以确定树是二分图。我们可以用染色法确定出两个集合求最大匹 阅读全文
posted @ 2018-04-11 00:24 Yeader 阅读(238) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3360 题目大意: 在一个n*m的格子中,每个格子有一个数值,-1表示空,其余表示财宝。每个财宝的数值转换成二进制数, 12个二进制位上数值,从右到左,第i个位是1表示图上相应第i序号位置需要有警卫。所有 阅读全文
posted @ 2018-04-11 00:22 Yeader 阅读(243) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1151 题目大意:在一个城镇,有m个路口,和n条路,这些路都是单向的,而且路不会形成环,现在要弄一些伞兵去巡查这个城镇, 伞兵只能沿着路的方向走,问最少需要多少伞兵才能把所有的路口搜一遍。 解题思路:这个 阅读全文
posted @ 2018-04-11 00:19 Yeader 阅读(196) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1068 题目大意:有n个人,一些人认识另外一些人,选取一个集合,使得集合里的每个人都互相不认识,求该集合中人的最大个数。 解题思路:这题就是求最大独立集,但是这并不是两个集合,而是一个集合,所以求出最大匹 阅读全文
posted @ 2018-04-11 00:17 Yeader 阅读(182) 评论(0) 推荐(0)
摘要:二分图匹配 基本概念: 给定一个二分图G,在G的一个子图M中,M的边集{E}中的任意两条边都不依附于同一个顶点,则称M是一个匹配。 通常分为以下几种匹配: 一、 最大匹配 指在当前已完成的匹配下,无法再通过增加未完成匹配的边的方式来增加匹配的边数。这个问题通常使用匈牙利算法解决,朴素时间复杂度为O( 阅读全文
posted @ 2018-04-11 00:03 Yeader 阅读(867) 评论(0) 推荐(0)