自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 hdu 5700 区间交 (multiset)

题意:小A有一个含有n个非负整数的数列与m个区间。每个区间可以表示为li,ri。它想选择其中k个区间, 使得这些区间的交的那些位置所对应的数的和最大。题目分析:求前缀和,枚举左端点,用multiset维护右端点,因为set自带排序,所以set的第一个元素就是当前最小的右端点,而枚举的i就是当前最大的左端点,然后更新答案#include #include #include

2016-05-23 14:58:23 442

原创 hdu 5701 中位数计数

题意:中位数定义为所有值从小到大排序后排在正中间的那个数,如果值有偶数个,通常取最中间的两个数值的平均数作为中位数。现在有n个数,每个数都是独一无二的,求出每个数在多少个包含其的区间中是中位数。题解:O(n^2)统计,对于每个数字,对于比它大的记一个1,小的记一个-1,然后只要考虑左右相加为0的有多少即可。#include #include #include #inclu

2016-05-23 14:55:53 425

原创 HDU 5696 区间的价值

我们定义“区间的价值”为一段区间的最大值*最小值。一个区间左端点在L,右端点在R,那么该区间的长度为(R−L+1)。现在聪明的杰西想要知道,对于长度为k的区间,最大价值的区间价值是多少。当然,由于这个问题过于简单。我们肯定得加强一下。我们想要知道的是,对于长度为1∼n的区间,最大价值的区间价值分别是多少。分析:枚举以该点为最小值,

2016-05-23 14:54:36 1694 1

原创 Codeforces Round #338 (Div. 2) C. Running Track(DP)

题意:给你两个字符串a和b,让你用a中的子串来构造b(a中的子串可以旋转),让你输出构成方案。思路:做了好久好久,最终还是借鉴了大神的思路过的。此题实现的方法有很多,字典树、KMP、DP都可以做,据说直接暴力也是能过的…首先根据字符串a正序逆序跑一遍和b的公共子串,分别存到dp1和dp2中。dp1[i][j] (dp2[i][j])表示能从当前位置往前匹配长度为dp1[

2016-05-21 22:29:24 482

原创 2016"百度之星" - 初赛(Astar Round2A)Sitting in Line(★)

度度熊是他同时代中最伟大的数学家,一切数字都要听命于他。现在,又到了度度熊和他的数字仆人们玩排排坐游戏的时候了。游戏的规则十分简单,参与游戏的N个整数将会做成一排,他们将通过不断交换自己的位置,最终达到所有相邻两数乘积的和最大的目的,参与游戏的数字有整数也有负数。度度熊为了在他的数字仆人面前展现他的权威,他规定某些数字只能在坐固定的位置上,没有被度度熊限制的数字则可以自由地交换位置。 

2016-05-21 22:20:24 1203

原创 Codeforces Round #337 (Div. 2) C. Harmony Analysis (构造)

题意:给 k,构造2^k * 2^k的图,  使得任意两行 相乘相加值为0题解:对于一个  满足了条件的 正方形,想要得到将其边长翻倍的图形  我们将它复制接右边,接到正下方,再取反接到斜对角,就是了;    根据这个我们从1*1得到  2*2得到 4*4---到答案#include #include #include #include #include#incl

2016-05-19 09:44:32 404

原创 Educational Codeforces Round 4 D. The Union of k-Segments(★)

题意:给定n个区间,问你被覆盖至少k次的区间最少有多少个,并输出.思路十分简洁,一个区间若被覆盖k次,则在这个区间前至少要出现k个线段的起点,且出现的起点减去终点数量不能小于k,这样排下序,线段起点+1,终点-1,判断下是否大于k一遍遍历下来就出答案了。#include #include #include #include #include #include #

2016-05-18 19:57:21 1537

原创 Codeforces Round #336 (Div. 2) D. Zuma

区间dp#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;#define L(i) i<<1#define R(i) i<<1|1#defi

2016-05-03 17:17:11 356

原创 HDU 5617 Jam's maze(dp)

题意:从(1,1)走到(n,n),走过的路形成一个字符串,问有多少个是回文。思路:可以想着有两个人分别从(1,1)(1,1)和(n,n)(n,n)开始走,然后走到相遇,状态转移就很显然,相遇时把四个方向都扫一下即可。所以我们定义状态可以定义为f[x_1][y_1][x_2][y_2]f[x​1​​][y​1​​][x​2​​][y​2​​]表示所对应的两个点(x_1,y_1)(

2016-05-03 16:25:14 346

原创 Codeforces Round 335 (Div 2) D. Lazy Student【构造 脑洞 最小生成树】

【题意】 这题也是十分有趣的。 给你一个图,图上有n(1e5)个结点,m(1e5范围且n-1 我们现在,依次告诉你这m条边的—— (长度,是否为最小生成树上选取的边) 让你构造一个图,还原这m条边的可能连接关系。 或者判定这样的图不存在并输出-1  【类型】 构造 脑洞 最小生成树  【分析】 这题还是要借助最小生成树的相关知识的。 最小生成树是每次选边权最小的边,然后如果不存在环,就选取。  于

2016-05-01 15:50:43 428

原创 Codeforces Round #335 (Div. 2)C. Sorting Railway Cars 代码巧妙!!!

题意:给你1-n的一个排列然后你的操作是可以把一个数放到结尾或者首部然后问你最少多少次操作,可以将这个排列变成递增的题解:求最长增长子序列且增长差距为1的的,然后n-长度就是答案求最长增长子序列且增长差距为1的的代码很巧妙。。#include <cstdio>#include <iostream>#include <cst...

2016-05-01 14:24:21 473

空空如也

空空如也

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

TA关注的人

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