自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JIBANCANYANG

并非所有流浪者都迷失了自我。

  • 博客(11)
  • 收藏
  • 关注

原创 Codeforces Round #320 Div 2

@(K ACMer) [toc]A . Raising Bacteria(位运算)题意:给你一个细菌繁殖之后的数目x,问你,该这x个细菌最少是由多少个细菌繁殖而来. 分析:就是找到所有2的幂次加数,位运算即可. Code#include <cstdio>#include <iostream>#include <set>#include <map>#include <algorithm>

2015-09-22 01:07:05 382

原创 poj 3320 Jessica's Reading(尺取法 + Hash) Problem

[TOC] @(K ACMer) by 题解工厂题意: 给你一个数x,问他最少是由多少个细菌分裂而来的.分析: 尺取法 + 其中要记录种类用map来类Hash维护. 那么问题来了,为什么这个可以想到用尺取法呢? 其核心原因是,区间的长度越大,所覆盖的页数要么增加要么不变.所以区间越大越容易满足要求,然而我们要求的就是这个满足要求的最小的区间只需要一旦区间内元素满足了,就增加尺子头以减小区间

2015-09-18 17:37:53 341

原创 poj 3111 Status List (二分 + 贪心 最大化平均值)

@(K ACMer) by 题解工厂题意:有n个东西,每个东西的价值为x重量为y,从中选取k个东西,求价值重量比得最大值t.分析:典型的最大化平均值问题.如果不仔细思考容易按照贪心的思想去做,贪心是简单但是要基本确定他是对的再做!这里贪心就不对. 要满足:∑x / ∑y>=t\sum x \ / \ \sum y >= t 有:∑x−y∗t>=0\sum{x - y * t} >= 0 这里在

2015-09-16 00:54:50 446

原创 poj 2456 Aggressive cows (二分+贪心) (最大化最小值)

@(K ACMer) by 题解工厂题意:给n个数,让你选择其中m个数,让相邻数的最小值最大.(即最大化最小值问题).分析:典型的贪心 + 二分组合.注意这个组合的出现,对于不容易直接得出结果的问题,二分的查找结果,贪心得验证结果是标配!Code:#include <iostream>#include <cstdio>#include <cmath>#include <algorithm>

2015-09-15 22:21:44 491

原创 hdu 5418 (状态压缩DP)

@(k ACMer) by 题解工厂题意:裸的TSP问题,这里就不再赘述啦*^*分析:这里主要是探讨一下状态压缩DP的思想,相比于一般的DP我们都是定义dp[i][j]dp[i][j],其中的i和j往往是以xx结尾的,长度为xx的意识,他们都有一个具体的内涵.而在TSP问题中,我们找不到一个具体的内涵来赋给下标,只能用一个集合ss来表示,哪些点走过,哪些点没有走过.这种把集合用一个整数的二进制表达来

2015-09-12 18:38:28 434

原创 Codeforces 479D Long Jumps (set + 迟取法)

@(K ACMer) by 题解工厂题意:给你一个已有刻度的尺子,求要量出x,y两个长度,最少需要添加多少个刻度.分析:显然如果存在的刻度已经可以量出x和y就直接输出0. 这里判断尺子的刻度是否能量出x(y),是非常典型的尺取法,O(n)的时间内解决.然后就要判断能否只用一个刻度就可以?这里去暴力的搜索是很超时的方法,正确的是用map去查是否直接由目标值….做的时候没有多想能否继续降低复杂度就

2015-09-09 22:20:56 392

原创 Codeforces 156C (DP)

[TOC] @(K ACMer) by 题解工厂题意:给你一个小写字母构成的序列,序列内支持相邻的字符进行ASCII码迁移操作(即一个ASCII码加x,另一个就减x).问该序列可以变换为多少种其它不同的序列.分析:典型的种类计数问题,容易想到要用DP.但是直接想是不容易想到的.需要观察迁移操作的特点是整个序列的ASCII码始终是不变的. 定义:dp[i][j]为长度为i,ASCII值为j的序列

2015-09-09 00:12:13 456

原创 Codeforces 460C Present (贪心 + 二分)

@(K ACMer) by 题解工厂 [TOC]题意:有一排花,你有m次浇花的机会,每次浇花的范围是w,且浇一次,花长高一个单位.问m次浇花之后,最矮的花,高度最大为多少.分析:这题是比较典型的最大化最小值问题,如果直接去求最后的最小最大高度是多少,是决没有一点可行法的. 这类问题的解决办法就是对最小值进行二分 ,对可行性进行贪心, 这里二分的思想很容易理解,主要是说明贪心的正确性.根据二分函

2015-09-08 11:43:04 752

原创 Codeforces 567E President and Roads (用Dijkstra求最短路条数 + 强连通桥)

@(K ACMer) by 题解工厂题意:给你一个有向图,问你这条边是不是最短路必须经过的边.如果不是能不能通过减少它的长度(但必须边的长度大于0)来让它成为必须经过的边.分析:先谈,判断一个路径(u, v)是不是最短路上的路.显然如果u到起点的距离加上v到终点的距离,再加上(u,v)边的长度等于起点到终点的最短路长度,那么这个边就可能是最短路上的路,但是不一定就是,因为也可能存在和它等效的边.

2015-09-06 15:12:47 759 2

原创 Codeforces 567C Geometric Progression (离散 + DP)

@(K ACMer) by 题解工厂题意:给你一个序列,求序列中长度为3的公比为k的子序列的个数.分析:典型的情况数量问题,一看就应该想到用DP去解决,不难想到一个数xx为结尾的长度为i的子序列等于,以它前面的数x/kx/k结尾的长度为i-1的子序列数. 定义:dp[i][j] 以j结尾的长度为i的子序列的个数 有转移方程dp[i][j]=dp[i−1][j/k]dp[i][j] = dp

2015-09-05 14:04:10 713 1

原创 Codeforces 295 B Greg and Graph (Floyd_Warshall的深入理解)

@(K ACMer)By题解工厂题意分析Code题意:给你一个有向图,图中任意两点间皆有两个方向的两条边.并给定一个序列,按照序列顺序删除图中的顶点,问每次删除一个顶点之前图中所有两点间的最短距离为多少.分析:想到任意两点间的最短距离首先想到的就是Floyd_Warshall算法.要做这个题需要深入理解该算法的思想. 先看原始的算法实现:void floydwarshall(void){

2015-09-03 21:54:49 579

空空如也

空空如也

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

TA关注的人

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