自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 BestCoder Round #85

传送门:1001-sum  (前缀和取模)题意:有n个数,问存不存在连续子序列之和是m的倍数思路:如果前缀和存在%m后==0的不用考虑,YES如果存在余数为1~m-1的个数大于一个时我们也能保证为YES  为什么呢? 我们假设pre[1~i]%m为k,pre[1~j]%m为k(j>i)那么容易想到pre[i+1,j]%m==0#include #define Mems

2016-07-31 16:12:21 304

原创 Codeforces Round #320 (Div. 2)

传送门:A. Raising Bacteria  (水题)二进制中的1的个数,在数量上是恰好对应答案的。#include #define pr(x) cout << #x << "= " << x << " "#define pl(x) cout << #x << "= " << x << endl;#define Memset(x, a) memset(x, a, sizeo

2016-07-28 16:55:54 375

原创 Codeforces Round #321 (Div. 2)【A 最长不减子串】【B tow-pointer】【C dfs】【D 状压DP】

传送门:B. Kefa and Company题意:一个人有n个朋友,他想找他的n个朋友来玩,但是朋友间会相互攀比,就不能带他们的财富差距大于或等于d的,他的朋友间还有好友度求来的最大的朋友的友好度good首先给你两个数n和d,分别代表有n个朋友,然后不超过d,下面有n行,分别表示朋友的金钱数目和友好度(好有现实写照~)思路:先按照钱的多少排一下序,然后

2016-07-27 00:13:08 382

转载 区间dp模型(石子归并)

石子合并问题是最经典的DP问题。首先它有如下3种题型:(1)有N堆石子,现要将石子有序的合并成一堆,规定如下:每次只能移动任意的2堆石子合并,合并花费为新合成的一堆石子的数量。求将这N堆石子合并成一堆的总花费最小(或最大)。分析:当然这种情况是最简单的情况,合并的是任意两堆,直接贪心即可,每次选择最小的两堆合并。本问题实际上就是霍夫曼的变形。例题链接:点击打开链接

2016-07-25 19:02:44 590

原创 hihoCoder #1077-> RMQ问题再临-线段树

#1077 : RMQ问题再临-线段树Time Limit:10000msCase Time Limit:1000msMemory Limit:256MBDescription上回说到:小Hi给小Ho出了这样一道问题:假设整个货架上从左到右摆放了N种商品,并且依次标号为1到N,每次小Hi都给出一段区间[L, R],小Ho要做的是选出标号在这个区间内的所有

2016-07-25 16:32:27 341

原创 Codeforces Round #322 (Div. 2)

传送门:A. Vasya the Hipster  (极水题)#include #define pr(x) cout << #x << "= " << x << " "#define pl(x) cout << #x << "= " << x << endl;#define Memset(x, a) memset(x, a, sizeof(x))#define ll __int64

2016-07-25 15:13:30 277

原创 hiho 40 ->三分·三分求极值

传送门:#1142 : 三分·三分求极值思路:先确定搜索范围,【-∞,−b/2a】 还是【−b/2a,+∞】;然后不断缩减区间直到结果符合要求,后面的看hint。#include #define pr(x) cout << #x << "= " << x << " "#define pl(x) cout << #x << "= " << x << endl

2016-07-24 21:07:03 306

原创 2016 UESTC Training for Data Structures C -> 卿学姐与诡异村庄 CDOJ 1328 并查集

C题:卿学姐与诡异村庄题意:有N个人,每个人会指控另一个人为好人或者坏人,然后如果这个人是好人,那他说的就是真的,如果他是坏人,那他说的就是假的,然后问是否存在一种合法情况N 思路:并查集,把A分为好人A和坏人A两个节点,然后假如A说B是好人,那么就把好人A和好人B并到同一个集合里,坏人A和坏人B并到同一个集合里,如果A说B是坏人,就把好人A和坏人B并到同一个集合里,把坏人A和好人

2016-07-24 20:24:44 477

原创 Codeforces Round #323 (Div. 2)

传送门:A. Asphalting Roads  题意:给定一个数m,表示有m条竖立的道路和m条横的要修的道路,然后给定m*m条道路,表示这两条路需要修,如果有两条路都需要修的话就去修,否则不用修缮。也就是说,只修不在同一行和同一列的思路:用两个数组分别记下x和y是否被修,然后只需要找出都没有用过的x和y,输出是第几条就行了#include #define

2016-07-24 17:47:54 254

原创 Codeforces #362(Div.2)-> E.PLEASE(快速幂+费马小定理)

传送门:点击打开链接  (数论)题意:三个杯子,硬币一开始在中间的杯子里,每次操作可能是左边和中间或右边和中间交换,问n次操作后,硬币在中间的概率思路:设f(n) 是n次操作后硬币在中间的概率,则很明显,f(n)=1−f(n−1)2展开化简得到可以得到anbn 的形式 易得bn=2n−1 an=⎧⎩⎨⎪⎪⎪⎪2n−1+132n−1−13n为偶数,n为奇数

2016-07-23 23:18:33 523

原创 Codeforces Round #364 (Div. 2):

传送门:A. Cards题意:~思路:因为每个人手里的卡片值和最后要相等,并且保证有解且卡片数为偶数,所以最后每个人手里的卡片值和必为总值除以人数,即为平均数,然后从头到尾暴力一下,如果当前数没被访问,就从它后面再找一个没被访问的数,使得它们的和为平均数,输出答案并标记它们已被访问即可。#include using namespace std;const int N = 105

2016-07-23 18:17:16 277

原创 Codeforces Round #324 (Div. 2) (B排列组合)(C贪心)(D哥德巴赫猜想 数论+暴力)

传送门:A. Olesya and Rodion   (水题)题意:。。。。思路:刚开始还想用什么字符串模拟或者大数什么的,后来想了想差点笑出声来,样例就是用来忽悠人的。。。#include #define ll __int64using namespace std;const int inf=0x3f3f3f3f;int n,t;int main(){//

2016-07-22 15:32:06 500

原创 Codeforces Round #325 (Div. 2)

传送门:A. Alena's Schedule      (简单模拟)题意:给你n个数,表示这个人的课程有则为1,没课则为0,每当他有课的接下来没课的时候,他就要回家他回家有个条件,就是有课之后最少是连续两次没课,他才可以回家,否则要在学校等待有课,最后输出他在学校呆的时间。思路:将有课的下标先记录下来,直接比较两者的距离,用总时间减掉回家的时间 ,要注意开头和结尾都会有空课,也要

2016-07-21 17:42:37 314

原创 Codeforces Round #363 (Div. 2)

传送门:C. Vacations    (简单动规)题意:给你n天的情况 0 代表休息 1 代表只能参加contest或休息 2 代表只能参加gym或休息 3 代表能参加contest或gym或休息要求 不能连续参加contest 不能连续参加gym问 如何安排使得休息日最少 输出休息日的数量思路: dp处理 dp[i][j] 代表 第i天

2016-07-20 23:14:09 256

原创 Codeforces Round #326 (Div. 2)

传送门:A. Duff and Meat     (简单贪心)题意:给出n,表示要经过n个地点接下来n行,【ai,pi】 ai表示当天必须吃ai个食物,pi表示一单位食物要pi块钱思路:直接贪心,用一个变量记录最便宜的价格,如果当前pi大于它,则之前用最便宜的价格买上当前pi的份,反之,用pi更新最便宜价格,并用新的价格购买食物;#includeusing na

2016-07-20 18:02:56 265

原创 codeforces #327 (Div. 2) ->B. Rebranding(字符串 模拟)

B. Rebrandingtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe name of one small but proud corporation c

2016-07-18 15:37:15 339

原创 codeforces#327->C.Median Smoothing(规律题 )

C. Median Smoothingtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputA schoolboy named Vasya loves reading b

2016-07-18 15:32:25 288

转载 ACM进阶指南

ACM队不是为了一场比赛而存在的,为的是队员的整体提高。大学期间,ACM队队员必须要学好的课程有:l C/C++两种语言l 高等数学l 线性代数l 数据结构l 离散数学l 数据库原理l 操作系统原理l 计算机组成原理l 人工智能l 编译原理l 算法设计与分析除此之外,我希望你们能掌握一些其它的知识,因为知识都是相互联系,触类旁通的。以下学

2016-07-17 22:46:20 365

原创 POJ 2686 ->Traveling by Stagecoach(状压DP)

题目链接:点击打开链接思路:设dp[S][v] := 到达剩下的车票集合为S, 并且现在在城市v的状态所需要的最小花费从这个状态出发,使用一张车票i∈S便可以移动到一个相邻的顶点u,费用加上d[v][u] / t[i];使用过车票i之后的S变为 S & ~( 1故dp[S & ~ (1限制:12 1 1 1 /****************

2016-07-17 22:35:44 280

原创 codeforces #362(div2)-> C. Lorenzo Von Matterhorn (map的使用)

C. Lorenzo Von Matterhorntime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputBarney lives in NYC. NYC has infinit

2016-07-17 15:15:00 459

原创 Codeforces Round #362 (Div. 2)->B. Barnicle(模拟)

B. Barnicletime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outpuDescription:Barney is standing in a bar and starrin

2016-07-17 15:07:17 401

原创 hdu 2089 -不要62(数位 dp)

题目链接:点击打开链接 更加具体的介绍可以参考:http://wenku.baidu.com/link?url=4w0ZDDhVubkEY87akx45gShFIpXmoZ1QLkq38TEi8c3x36R8SVpJ0aEuSkTmy6mySmaOGkE5oW6qMNj0Comtanbe_WERHx1V1VqQCYxn_2G思路:基础的数位dp入门题,预处理+递推/**********

2016-07-17 14:57:36 329

原创 Codeforces Round #358 (Div. 2) D. Alyona and Strings (DP)

题目链接:点击打开链接DescriptionAfter returned from forest, Alyona started reading a book. She noticed strings s and t, lengths of which are n and m respectively. As usual, reading bored Alyona and she

2016-07-16 15:23:35 253

原创 Codeforces Round #358 (Div. 2) C. Alyona and the Tree (二叉树+DFS)

题目链接:点击打开链接DescriptionAlyona decided to go on a diet and went to the forest to get some apples. There she unexpectedly found a magic rooted tree with root in the vertex 1, every vertex and eve

2016-07-16 15:16:56 456

原创 Codeforces Round #358 (Div. 2) B. Alyona and Mex 水题

题目链接:点击打开链接DescriptionSomeone gave Alyona an array containing n positive integers a1, a2, ..., an. In one operation, Alyona can choose any element of the array and decrease it, i.e. replac

2016-07-16 15:06:18 347

原创 线性筛素数+欧拉函数+莫比乌斯函数

常用的两种素数筛法见博客:http://http://blog.csdn.net/niuox/article/details/8588326这里详讲线性筛,算法复杂度O(N)。这个算法的核心思想是:每一个合数可以被唯一地表示成它的一个最小质因子和另外一个数的乘积。证明略。先上代码:const int N=1000000;int phi[N],prime[N],mu[N];bo

2016-07-14 18:55:39 734

转载 POJ 动态规划题目列表及顺切指南

- 一、POJ DP题目顺切指南 容易: 1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 1189, 1191,1208, 1276, 1322, 1414, 1456, 1458, 1609, 1644, 1664, 1690, 1699, 1740, 1742, 1887, 1926, 1936, 1952, 19

2016-07-14 12:37:26 502

原创 POJ 1845-Sumdiv(数论,A^B的所有约数和)

原题链接:点击打开链接题意:给定两个正整数和,求的所有因子和对9901取余后的值。分析:先把分解得到,则得到,那么     的所有因子和的表达式如下      所以我们有两种做法。第一种做法是二分求等比数列之和。代码:/********************************************************************

2016-07-13 20:52:50 472

原创 UVA 1638- Pole Arrangement(动态规划)

原题链接:点击打开链接题意:给出n根高度为1,2,3,---n的杆子,从左边能看到l根,右边能够看到r根,问有多少种可能依据紫书的思路 先假设已经安排好了高度为2---i的杆子,那么高度为1的杆子的放置方法有三种情况放在最左边:从左边看得见,右边看不见放在最右边:从右边看得见,左边看不见放在中间,有i-2个空位可以插,左右都看不见所以可以写出递推关系:dp[

2016-07-12 11:55:51 727

原创 uva 580-Critical Mass(动态规划)

原题链接:点击打开链接题意:一个栈中只能放入U和L,问存在连续3个以上U(危险组合)的个数为几个。说明:数据很小(n解法一:用总组合数-安全组合=危险组合。d[i]表示第i个位置以L结束的序列,所以就有d[i] = d[i - 1] + d[i - 2] + d[i - 3]。#include #include #include #include #include

2016-07-11 23:43:35 619

原创 UVA 1635-Irrelevant Elements(唯一分解定理)

原题链接:点击打开链接题意:给定n个数a1,a2····an,依次求出相邻两个数值和,将得到一个新数列,重复上述操作,最后结果将变为一个数,问这个数除以m的余数与那些数无关?例如n=3,m=2时,第一次得到a1+a2,a2+a3,在求和得到a1+2*a2+a3,它除以2的余数和a2无关。1=思路:1、首先我们可以发现对于给定的n其实每项的系数就是C(n-1,i-1),所以我们只

2016-07-11 20:57:57 528

原创 Uva 12716-GCD XOR(数论,枚举,xor)

原题链接:点击打开链接题意:输入整数n(1思路:  有几个结论:(1)若 a xor b = c,则 a xor c = b。        (2)a - b = b)        (3)若 gcd(a,b)= a xor b = c ,(a >= b),由(2)得:a - b             再令 a = k1×c,b = k2 × c,(k1 >= k

2016-07-11 13:54:20 515

原创 uva 12169 - Disgruntled Judge(暴力or欧几里得 )

原题链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=243&problem=3321&mosmsg=Submission+received+with+ID+17645520解法一:暴力枚举:#include #include

2016-07-10 21:24:40 474

空空如也

空空如也

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

TA关注的人

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