自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 HDU 2844 Coins 多重背包判断可行性

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2844题意:有很多种钱币,每种都有特定的价值和数量,求用这些钱币可以凑出多少个在1~m之间的数字思路定义dp[i][j]为用前i种钱币凑出j时最多剩余的第i种钱币的个数,如果前i-1种已经能得到j的话,那么此时第i种钱币就全部剩余,此外,前i种钱币凑出j-v[i]时还剩余k(k>0)个,那么凑出j时就剩余k-

2016-11-29 18:45:47 415

原创 HDU 2577 How to Type 简单dp

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2577题意:给出一个只含有大小写字母的字符串,求用键盘打出这串字符需要的最少敲击次数思路:定义dp[0][i]为小写状态下敲击完第i个字母时最小敲击次数,dp[1][i]为大写状态下敲击完第i个字母时最小敲击次数。很容易可以找出转移方程#include <bits/stdc++.h>using namesp

2016-11-29 18:36:04 462

原创 HDU 1203 I NEED A OFFER! 01背包

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1203题意:Problem Description Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了。要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的。Speakless没有多少钱,总共只攒了n万美元。他将在m个学校中选择若干的(

2016-11-29 18:25:39 272

原创 线性筛和素性测试

线性筛:对于每个合数,只用它的最大因子把它筛掉,避免了埃氏筛法中的重复筛选。具体写法不做证明,百度上很明白了//线性筛求素数表#include <bits/stdc++.h>using namespace std;typedef long long ll;const int N = 1000010;int f[N], prime[N];int table(){ f[0] = f[

2016-11-27 19:25:36 409

原创 POJ 2559 Largest Rectangle in a Histogram 单调栈

题目:http://poj.org/problem?id=2559题意:给定一个直方图,求直方图中能包含的最大的矩形面积思路:跟hdu 1506是一个题,不同的是用了不一样的做法。用单调栈求此点之前第一个值小于此点的位置,和此点之后第一个值小于此点的位置,巧妙#include <iostream>#include <cstdio>#include <cstring>#include <algo

2016-11-25 19:09:39 375

原创 LightOJ 1042 Secret Origins 贪心

题目:http://www.lightoj.com/volume_showproblem.php?problem=1042题意:给出一个数n,求化成二进制后1的个数和n一样多的且比n大的最小的那个数,直接输出思路:写了一个巨搓的贪心。。。首先把n分解为二进制数,然后分为两种情况: 1. 所有的1是连续的 此时应该在第一个1后面插入一个0,为了最小,应当把此位置之后的1尽量往后面放

2016-11-24 20:33:46 613

原创 LightOJ 1045 - Digits of Factorial 简单数论

题目:http://www.lightoj.com/volume_showproblem.php?problem=1045题意:给定两个数n m,求n!化为m进制后有多少位数字思路:log10(n!) = log10(n) + log10(n-1) +…+ log10(1),化为m进制的话,则是logm(n!) = logm(n) + logm(n-1) +…+ logm(1),又有换底公式logm

2016-11-24 19:16:15 285

原创 POJ 3276 Face The Right Way 反转

题目:http://poj.org/problem?id=3276题意:n头牛站成一排,有的朝前有的朝后,每次可以选定一个长度为k的区间,把区间内的牛全部反向,问最少需要反转的次数和对应的k思路:参看挑战程序设计竞赛#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <map>

2016-11-24 17:11:29 344

原创 POJ 3320 Jessica's Reading Problem 尺取法

题目:http://poj.org/problem?id=3320题意:给出一个数列,求拥有数列中所有元素的一段连续子序列的最小长度思路:首先去重求出数列中元素的个数,然后尺取#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <map>#include <set>using

2016-11-24 13:56:50 263

原创 POJ 3061 Subsequence 尺取法

题目:http://poj.org/problem?id=3061题意:给定一个序列,求总和不小于s的连续子序列的最小长度,不存在输出0思路:尺取法#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int N = 100010, INF = 0

2016-11-24 13:42:16 362

原创 POJ 3111 K Best 二分(最小化平均值)

题目:http://poj.org/problem?id=3111题意:给定n个物品,每个物品有价值和重量,现在从其中选出k个物品,使这些物品的单位价值最大,并输入一组选择方案(任一组)思路:一般思路是对物品按单位价值排序取前k个,然而这样是不对的,可以找到反例。单位重量的价值为sum(v[i]) / sum(w[i]),于是枚举单位重量价值x,就变成了sum(v[i]) / sum(w[i]) >

2016-11-23 21:42:15 917 2

原创 POJ 2456 Aggressive cows 二分答案

题目:http://poj.org/problem?id=2456题意:有n个牛舍在一条直线上,给出每个牛舍的位置,现在有m头牛,把这些牛安置到这些牛舍里,使牛之间的距离尽可能大思路:二分枚举答案,判断可行性#include <iostream>#include <cstring>#include <cstdio>#include <algorithm>#include <vector>#

2016-11-23 20:59:52 446

原创 POJ 1064 Cable master 二分答案

题目:http://poj.org/problem?id=1064题意:给n段绳子和各自的长度,长度均精确到小数后两位,现在把n段绳子切成k段等长的绳子,求最大长度思路:二分答案,枚举长度,判断能否切成k段。这个题精度问题真是一大坑点,因为长度均精确到小数后两位,于是可以把所有绳子扩大100倍为整数,然后去做,这样就可以避免精度问题。直接用浮点数去二分的话,二分多少次是问题,另外注意输出的时候是直接

2016-11-22 14:15:04 923

原创 HDU 1171 Big Event in HDU 多重背包

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1171题意:给定每种物品的价值和每种物品的数量,把物品分成两份,使这两份的价值只差最小,其中第一份的价值要大于等于第二份的思路:多重背包,物品的价值和重量都是原物品的价值。#include <bits/stdc++.h>using namespace std;const int N = 300010;in

2016-11-22 10:53:22 349

原创 HDU 1505 City Game dp

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1505题意:给定一个n*m的矩阵,矩阵里每个点只有R和F两种,要求划分出一个只含有F的矩阵,求这个矩阵的最大面积思路:跟HDU1506很像,以矩阵的每一行作为底,把这一行之上的矩阵部分压缩为一维,就可以用1506的方法求了。#include <bits/stdc++.h>using namespace st

2016-11-22 10:40:03 367

原创 HDU 1506 Largest Rectangle in a Histogram dp

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1506题意:给定一个直方图,求直方图中能包含的最大的矩形面积思路:对于直方图中的每一个小矩形,分别向左向右扩展到低于自身高度的地方(分别用l[i]和r[i]表示),那么就构成一个大矩形,长为(r[i] - l[i] + 1),宽为当前小矩形的高。依次计算所有的小矩形扩展构成的大矩形,取最大值。其中如何快速计算

2016-11-21 18:26:30 343

原创 HDU 2955 Robberies 01背包

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2955题意:给出n个银行里面的存款和抢劫此银行被抓的概率,问在给定被抓最低概率的情况下能抢到多少财富思路:把存款总和作为背包容量,求抢劫每个银行不被抓的概率,用不被抓的概率作为物品价值,01背包,求出每个容量时的最大价值,即逃脱的最大概率,1.0 - 最大逃脱概率 = 被抓概率,逆向循环输出第一个小于给定被抓

2016-11-18 22:10:17 272

原创 最近一段感想

区域赛两铁,尴尬。不知道还有没有机会再去参加比赛,毕竟没打出任何成绩,无话可说。 最近开始学动态规划、数论和计算几何,还没有弃坑,那就接着学想到高中时最艰难的那个暑假 即便如此,那又怎样

2016-11-17 21:13:17 338

原创 HDU 1248 寒冰王座 完全背包 || 暴力 + 二分

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1248题意:Problem Description 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,只有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店前.死亡骑士:”我要买道具!”地精商人:”我们这里有三种道具,血瓶150块一个,魔法药200块一个,无敌药

2016-11-17 19:17:13 350

原创 POJ 3723 Conscription kruskal算法

题目:http://poj.org/problem?id=3723题意:有n+m个人要征兵,n女m男,征兵每人要花费10000元,第x个女生和第y个男生有关系,那么当两者任意一个已经被征兵时,另外一个就可以少花费d元,求安排一个征兵次序,使花费最少思路:把男生偏移n位,就可以把所有人看成一个图上的点。我们可以求出最大的减少的花费,用预定的花费(n+m) * 10000减去即可。求最大减少花费,首先把

2016-11-17 17:33:59 606

原创 HDU 1159 Common Subsequence LCS模板题

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1159题意:每次给定两个字符串,求两个字符串的最长公共子序列思路:模板题,不多说,努力学dp#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <queue>using namespac

2016-11-16 21:43:45 299

原创 HDU 1114 Piggy-Bank 完全背包

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1114题意:给定存钱罐的初始重量和装满硬币后的重量,给出每种硬币的价值和重量,问存钱罐装满后可能的最小价值是多少思路:每种硬币的数量都不限制,因此是个完全背包。初始化dp数组时需注意,因为求的最小,且题目的意思是恰好装满,所以dp数组初始化为INF,但dp[0] = 0,意为此时只有容量为0 的背包可以在什么

2016-11-16 21:06:09 668

原创 HDU 2602 Bone Collector 01背包模板题

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2602题意:给定物品数和背包容量,有n个物品,给出每个物品的体积和价值,问背包最多能装的最大价值是多少思路:01背包模板题,不多说了。从头开始学动态规划。。。 二维:#include <iostream>#include <cstdio>#include <cstring>#include <algo

2016-11-16 18:04:40 522

原创 POJ 2431 Expedition 贪心 + 优先队列

题目:http://poj.org/problem?id=2431题意:一辆车从起点到终点,路程为l,初始油量p,车的油箱无限大,路上有n个加油站,给出加油站的位置(距离终点的位置)和储存的油量,问车能不能从起点开到终点,若能,给出最少的加油次数思路:首先把加油站的位置处理为距离起点的位置。可以认为车通过一个加油站,便获得了可以从当前加油站加油的权利,当车需要加油时,就从可以加油的加油站中选择储存油

2016-11-16 16:47:01 328

原创 POJ 1852 Ants 思维题

题目:http://poj.org/problem?id=1852题意:长为L的杆子上有n只蚂蚁在爬行,当蚂蚁爬到杆子的端点时就会掉下去,两只蚂蚁相遇不能穿行而过,而是两者都掉头回去接着爬。问所有蚂蚁都掉下去的最短时间和最长时间思路:看的挑战程序设计。首先最短时间时,不会出现蚂蚁相遇,蚂蚁会朝离其较近的端点爬,这里面的最大值就是答案。最长时间时,两只蚂蚁相遇时,它们的状态是一样的,可以认为它们穿行而

2016-11-15 22:18:18 499

原创 POJ 3617 Best Cow Line 贪心

题目:http://poj.org/problem?id=3617题意:给出一个n,然后一个长度为n的字符串,每次从这个字符串的首部或者尾部取一个字符构建一个新的字符串,使新字符串的字典序最小思路:每次取首部或者尾部字典序较小的那个字符,若相等,则两者同时向中间延伸,比较延伸过程中字符的字典序,仍取延伸过程中字典序较小的那个#include <iostream>#include <cstdio>

2016-11-15 21:59:22 266

原创 POJ 3069 Saruman's Army 贪心

题目:http://poj.org/problem?id=3069题意:在一条直线上有n个点,给出这些点的位置,再给出给出一个r,从n个点中选出一些点,以选出的点为中心覆盖半径为r内的其他点(选出的点也被覆盖),问最小选出多少点可以覆盖所有的点。思路:贪心算一下。以最左端的点为起点,向右延伸r的距离,找出此距离内最靠右的点,这个最靠右的点就是要选中的点,再以此点为起点,向右延伸r的距离,覆盖掉应该覆

2016-11-15 21:49:28 311

原创 HDU 1175 连连看 bfs + 优先队列

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1175题意:Problem Description “连连看”相信很多人都玩过。没玩过也没关系,下面我给大家介绍一下游戏规则:在一个棋盘中,放了很多的棋子。如果某两个相同的棋子,可以通过一条线连起来(这条线不能经过其它棋子),而且线的转折次数不超过两次,那么这两个棋子就可以在棋盘上消去。不好意思,由于我以前

2016-11-08 09:29:50 335

原创 HDU 3657 Game 最小割

题目:http://acm.hdu.edu.cn/showproblem.php?pid=3657题意:给定一个n*m的方格,每个格子里有一个数,现在从里面去一些数字,使这些数字的和最大,其中若有两个格子相邻,则要减去2 * (v & u) ,另外规定有一些格子必须取思路:首先对格子二分建图,类似于最大权独立集,必须取的格子和源汇点连边时容量为无穷大,这样避免被最小割取到,两个相邻的格子之间建边,容

2016-11-06 19:52:36 388

原创 HDU 5961 传递 bfs乱搞

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5961**题意:**Problem Description我们称一个有向图G是传递的,当且仅当对任意三个不同的顶点a,,若G中有 一条边从a到b且有一条边从b到c ,则G中同样有一条边从a到c。 我们称图G是一个竞赛图,当且仅当它是一个有向图且它的基图是完全图。换句 话说,将完全图每条边定向将得到一个竞赛图

2016-11-05 22:35:56 585

原创 HDU 2119 Matrix 最小点覆盖

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2119题意:给定一个n*m的矩阵,里面的元素只有0和1,每次可以选择一行或者一列,把此行或者此列的1全部变成0,问最少几次可以使矩阵元素只有0思路:把行看成一个点集,列看成一个点集,于是就是一个二分图,第i行j列为1,便在两点之间连一条边,于是题目就变成了二分图的最小点覆盖,用匈牙利算法或者最大流可解 最大

2016-11-05 22:13:23 369

原创 HDU 1569 方格取数(2) 最大点权独立集

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1569题意:Problem Description 给你一个m*n的格子的棋盘,每个格子里面有一个非负数。 从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取数所在的2个格子不能相邻,并且取出的数的和最大。Input 包括多个测试实例,每个测试实例包括2整数m,n和m*n个非负数(m<=

2016-11-05 20:04:21 330

原创 HDU 1565 方格取数(1) 二分图最大点权独立集

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1565题意:Problem Description 给你一个n*n的格子的棋盘,每个格子里面有一个非负数。 从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大。Input 包括多个测试实例,每个测试实例包括一个整数n 和n*n个非负数(n<

2016-11-05 19:19:56 317

原创 POJ 3308 Paratroopers 二分图最小点权覆盖

题目:http://poj.org/problem?id=3308题意:有一个n*m的格子,格子上有一些敌人,给出这些敌人在格子上的位置,可以在行或者列上安装一些武器,每次消灭一行或者一列,动用每一个武器都有一个花费,总的花费为每个武器花费的成绩,求消灭所有敌人的最小花费思路:二分图最小点权匹配,只不过之前碰到的题最大流是累加和,这个是累乘积,建图时对所有的花费取log,然后对求出来的最大流取exp

2016-11-05 11:20:57 412

原创 POJ 2125 Destroying The Graph 二分图最小点权覆盖集

题目:http://poj.org/problem?id=2125题意:给定一个有向图,要把所有的边删掉,有两种操作,一种是把某个点的所有入边全部删掉,有一个相应的花费,另一种是把某个点所有的出边全部删掉,也有一个相应的花费,问删除所有边的最小花费是多少思路:因为每个点有入边和出边,因此可以看成两个点,点权分别为删掉入边和出边的相应花费,于是可以发现,本题就是一个二分图最小点权覆盖集模型。 建边方

2016-11-05 09:35:46 488

原创 POJ 2892 Tunnel Warfare splay或set

题目:http://poj.org/problem?id=2892题意:有一个数列从1到n,有三种操作: 1. D x,意为毁掉某个数字x 2. Q x,意为询问与第x直接或间接相连的数字个数(毁掉的算间隔) 3. R,倒序恢复毁掉的数字思路:对于询问,如果x被毁掉,自然是0,如果没有被毁掉,那么就是x左边被毁掉的最近点和右边被毁掉的最近点之间的数字个数了。于是我们把毁掉的数字插入到树中,对

2016-11-04 19:47:31 388

原创 HYSBZ 1503 郁闷的出纳员 splay

题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1503题意:Description OIER公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情

2016-11-03 22:46:36 531

原创 HDU 1890 Robotic Sort 伸展树

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1890题意:给定一个数列,数列中的元素可能重复,给这个数列排序,输出每次排序时第i个数所在的位置。保持相等元素的相对位置不变思路:有数列序号建树,记录数列中每个元素在树中的编号,每次删掉排完序的元素,然后每次把第i大的元素旋转到根,那么i + siz[son[root][0]]就是元素所在的位置。这个题怎么记

2016-11-03 13:54:31 290

原创 bzoj 1208 宠物收养所 splay或set

题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1208题意:*Description最近,阿Q开了一间宠物收养所。收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物。每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领养的宠物的特点值a(a是一个正整数,a<2^31),而他也

2016-11-01 15:26:14 393

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除